GDI 글꼴 및 텍스트 서비스

GDI는 글꼴 관리 및 텍스트 출력을 지원합니다. FONTOBJ 구조체 및 관련 함수를 사용하면 드라이버가 특정 글꼴 인스턴스에 액세스할 수 있습니다. 텍스트 출력을 지원하기 위해 드라이버는 STROBJ 구조 및 관련 함수에 액세스할 수 있습니다. 다음 표에서는 FONTOBJ 및 STROBJ 관련 함수를 나열합니다.

기능 설명

EngComputeGlyphSet

디바이스에서 지원되는 문자 모양 집합을 계산합니다.

EngFntCacheAlloc

캐시된 글꼴 파일에 대한 메모리를 할당합니다.

EngFntCacheFault

글꼴 드라이버에서 글꼴 데이터 캐시를 읽거나 쓰는 동안 오류가 발생하면 글꼴 엔진에 오류를 보고합니다.

EngFntCacheLookUp

캐시된 글꼴 파일 데이터에 대한 포인터를 검색합니다.

EngGetCurrentCodePage

시스템의 기본 OEM 및 ANSI 코드 페이지를 반환합니다.

EngGetType1FontList

로컬 및 원격으로 설치된 포스트스크립트 Type 1 글꼴 목록을 검색합니다.

EngTextOut

DrvTextOut 함수에 대한 GDI 시뮬레이션입니다.

FONTOBJ_cGetAllGlyphHandles

드라이버에서 GDI 글꼴의 모든 문자 모양 핸들을 검색할 수 있습니다. 드라이버는 이 서비스를 사용하여 전체 글꼴을 다운로드합니다.

FONTOBJ_cGetGlyphs

문자 모양 핸들을 글꼴 소비자의 연결된 문자 모양 데이터에 대한 포인터로 변환합니다. 이러한 포인터는 FONTOBJ_cGetGlyphs 다음 호출까지 유효합니다.

FONTOBJ_pfdg

지정된 글꼴과 연결된 FD_GLYPHSET 구조체에 대한 포인터를 검색합니다.

FONTOBJ_pifi

연결된 글꼴을 설명하는 IFIMETRICS 구조체에 대한 포인터를 검색합니다.

FONTOBJ_pjOpenTypeTablePointer

OpenType 테이블의 뷰에 대한 포인터를 반환합니다.

FONTOBJ_pQueryGlyphAttrs

글꼴의 문자 모양에 대한 정보를 반환합니다.

FONTOBJ_pvTrueTypeFontFile

TrueType, OpenType 또는 Type1 글꼴 파일의 보기에 대한 포인터를 검색합니다.

FONTOBJ_pwszFontFilePaths

글꼴과 연결된 파일 경로를 검색합니다.

FONTOBJ_pxoGetXform

연결된 글꼴에 대한 개념-장치 변환을 검색합니다. 드라이버가 드라이버에서 제공하는 글꼴을 실현하려면 이 변환이 필요합니다.

FONTOBJ_vGetInfo

연결된 글꼴을 설명하는 정보를 반환합니다.

STROBJ_bEnum

지정된 STROBJ의 문자 모양 ID 및 위치를 열거합니다.

STROBJ_bEnumPositionsOnly

지정된 텍스트 문자열에 대한 문자 모양 ID 및 위치를 열거하지만 캐시된 문자 모양 비트맵은 만들지 않습니다.

STROBJ_bGetAdvanceWidths

지정된 문자열을 구성하는 문자 모양의 가능한 너비를 지정하는 벡터를 반환합니다.

STROBJ_dwGetCodePage

지정된 STROBJ와 연결된 코드 페이지를 반환합니다.

STROBJ_fxBreakExtra

양쪽 맞춤 텍스트를 표시 및/또는 인쇄할 때 문자열의 각 공백 문자에 추가할 추가 공간의 양을 검색합니다.

STROBJ_vEnumStart

지정된 STROBJ에 대한 GLYPHPOS 배열의 열거형을 다시 시작합니다. 이 함수는 후속 열거 전에 드라이버에서 호출해야 합니다.