UNIFONTOBJ 구조체(printoem.h)

UNIFONTOBJ 구조체는 플러그 인 렌더링에서 글꼴 함수에 대한 입력 매개 변수로 사용됩니다.

구문

typedef struct _UNIFONTOBJ {
  ULONG      ulFontID;
  DWORD      dwFlags;
  IFIMETRICS *pIFIMetrics;
  PFNGETINFO pfnGetInfo;
} UNIFONTOBJ, *PUNIFONTOBJ;

멤버

ulFontID

Unidrv 미니드라이버의 리소스 DLL에 포함된 RC_UFM 리소스의 리소스 식별자를 지정합니다. Unidrv에서 제공.

dwFlags

Unidrv에서 제공하는 비트 플래그 집합입니다. 플래그 정의는 다음과 같습니다.

플래그 정의
UFOFLAG_TTDOWNLOAD_BITMAP 설정된 경우 글꼴은 비트맵 글꼴입니다.
UFOFLAG_TTDOWNLOAD_TTOUTLINE 설정된 경우 글꼴은 TrueType 윤곽선 글꼴입니다.
UFOFLAG_TTFONT 설정된 경우 글꼴은 다운로드 가능한 TrueType 글꼴입니다. 설정하지 않으면 글꼴이 디바이스 글꼴입니다.
UFOFLAG_TTOUTLINE_BOLD_SIM 설정된 경우 TrueType 글꼴에는 GDI에서 수행하는 굵은 시뮬레이션이 있습니다.
UFOFLAG_TTOUTLINE_ITALIC_SIM 설정된 경우 TrueType 글꼴에는 GDI에서 수행하는 기울임꼴 시뮬레이션이 있습니다.
UFOFLAG_TTOUTLINE_VERTICAL 설정된 경우 TrueType 글꼴은 세로 글꼴입니다. 이 플래그는 세로로 쓸 수 있는 한글 글꼴에만 사용할 수 있습니다. 설정하지 않으면 텍스트가 가로로 작성됩니다.
UFOFLAG_TTSUBSTITUTED 설정된 경우 디바이스 글꼴은 TrueType 글꼴로 대체되는 글꼴입니다. 글꼴 대체에서 GDI는 TrueType 글꼴을 사용하여 Unidrv 인쇄를 요청합니다. 성능상의 이유로 Unidrv는 TrueType 글꼴의 디바이스 글꼴을 대체합니다. (대체는 [GPD(일반 프린터 설명)](/windows-hardware/drivers/) 파일 또는 레지스트리의 테이블에 의해 지정됩니다. 이 대체의 경우 디바이스 글꼴의 기준 위치가 TrueType 글꼴보다 높을 수 있으므로 일부 프린터의 경우 디바이스 글꼴의 기준 위치를 조정해야 합니다. 이 조정으로 인해 대체된 디바이스 글꼴의 출력이 이 불일치를 수정하기 위해 아래로 이동됩니다. UNIFONTOBJ 구조에 설정된 플래그에 따라 프린터 미니드라이버가 디바이스 글꼴의 기준 위치를 조정할 수 있습니다.

pIFIMetrics

IFIMETRICS 구조체에 대한 포인터입니다. Unidrv에서 제공.

pfnGetInfo

Unidrv의 UNIFONTOBJ_GetInfo 콜백 함수에 대한 포인터입니다. Unidrv에서 제공.

요구 사항

요구 사항
헤더 printoem.h(Printoem.h 포함)

추가 정보

IFIMETRICS

UNIFONTOBJ_GetInfo