- 프로그램의 텍스트 출력 방법들 . . . . 7 matches
## 1. Win32 API (GDI / TextOut)
가장 전통적인 Windows 텍스트 출력 방식이다. `TextOut`, `DrawText` 같은 GDI 함수를 사용하여 디바이스 컨텍스트(DC)에 텍스트를 그린다. 폰트 제어에는 주로 두 가지 구조체가 활용된다.
GDI 기반 텍스트 출력은 CPU 소프트웨어 래스터라이저에 의존하며, 서브픽셀 수준의 정교한 렌더링이나 OpenType 고급 타이포그래피 기능(합자, 커닝 등)을 지원하지 않는다. 해상도 독립성도 부족하여 고DPI 환경에서 품질이 저하될 수 있다.
- **GDI 호환 인터페이스**: `IDWriteGdiInterop`을 통해 기존 GDI 코드와의 상호 운용이 가능하다.
DirectWrite는 기능을 계층화하여 제공한다. 최상위 `IDWriteTextLayout`은 서식 있는 텍스트의 측정·렌더링·히트 테스트를 담당하고, 중간 계층은 폰트 컬렉션·열거, 하위 계층은 글리프 수준의 저수준 API로 구성된다. 렌더링 백엔드는 애플리케이션이 선택할 수 있어, Direct2D(GPU 가속), GDI 비트맵, 커스텀 렌더러 중 하나를 사용할 수 있다.
| | Win32 GDI | DirectWrite | FreeType + HarfBuzz | Pango + Cairo |
- C++/(Gdiplus)BitmapArray to HBITMAP . . . . 2 matches
| 처리 레이어 | 순수 GDI (낮은 레벨) | GDI+ (높은 레이어, 추상화됨) | GDI+가 느림 |
| 최종 HBITMAP 생성 방식 | CreateDIBitmap = 드라이버에 직접 전달 | GDI+ → GDI 변환 (GetHBITMAP 내부에서 BitBlt 수준 복사) | 중간 |
- Facename vs. Fontname . . . . 2 matches
(Windows GDI LOGFONT 관점에서 Facename vs. Fontname)
// fontName == LOGFONT::lfFaceName (GDI face name)
Found 3 matching pages out of 1230 total pages (0 pages are searched)
You can also click here to search title.