UNIDRVINFO 구조체(prntfont.h)
UNIDRVINFO 구조체는 Unidrv 글꼴 메트릭 파일 (.ufm 파일) 내에서 프린터 관련 정보를 지정하는 데 사용됩니다.
구문
typedef struct _UNIDRVINFO {
DWORD dwSize;
DWORD flGenFlags;
WORD wType;
WORD fCaps;
WORD wXRes;
WORD wYRes;
short sYAdjust;
short sYMoved;
WORD wPrivateData;
short sShift;
INVOC SelectFont;
INVOC UnSelectFont;
WORD wReserved[4];
} UNIDRVINFO, *PUNIDRVINFO;
멤버
dwSize
UNIDRVINFO 구조체의 크기(바이트)를 지정합니다.
flGenFlags
글꼴 특성을 설명하는 하나 이상의 비트 플래그를 포함합니다. 다음 플래그가 정의됩니다.
플래그 | 정의 |
---|---|
UFM_CART | 글꼴은 카트리지에 포함되어 있습니다. |
UFM_SCALABLE | 글꼴을 확장할 수 있습니다. |
UFM_SOFT | 글꼴은 부드러운 글꼴이므로 다운로드해야 합니다. |
wType
글꼴 형식을 설명하는 정수 상수를 포함합니다. 다음 상수가 정의됩니다.
상수 | 정의 |
---|---|
DF_TYPE_CAPSL | Canon CAPSL 확장 가능한 글꼴 |
DF_TYPE_HPINTELLIFONT | HP Intellifont 글꼴 |
DF_TYPE_OEM1 | OEM에서 제공하는 확장 가능한 글꼴 |
DF_TYPE_OEM2 | OEM에서 제공하는 확장 가능한 글꼴 |
DF_TYPE_PST1 | Lexmark PPDS 확장 가능한 글꼴 |
DF_TYPE_TRUETYPE | LJ4 프린터용 HP PCLETTO 글꼴 |
fCaps
디바이스 글꼴에서 제공하는 기능에 대한 제한을 식별하는 하나 이상의 비트 플래그를 포함합니다. 다음 플래그가 정의됩니다.
플래그 | 정의 |
---|---|
DF_BKSP_OK | 설정된 경우 단일 백스페이스 문자가 커서를 오버스트라이프 영역의 시작 부분으로 이동할 수 있습니다. 설정하지 않으면 x 이동 커서 명령을 보내야 합니다. MAPTABLE에서 문자의 TRANSDATA 구조에 대해 MTYPE_PAIRED 지정된 경우에만 사용됩니다. 그렇지 않으면 무시됩니다.) |
DF_NO_BOLD | 밑줄 시뮬레이션을 사용하여 디바이스 글꼴을 굵게 표시할 수 없습니다. |
DF_NO_DOUBLE_UNDERLINE | 이중 밑줄 시뮬레이션을 사용하여 디바이스 글꼴을 이중 밑줄로 표시할 수 없습니다. |
DF_NO_STRIKETHRU | 스트라이크스루 시뮬레이션을 사용하여 디바이스 글꼴을 타격할 수 없습니다. |
DF_NOITALIC | 기울임꼴 시뮬레이션을 사용하여 디바이스 글꼴을 기울임꼴로 설정할 수 없습니다. |
DF_NOUNDER | 디바이스 글꼴은 밑줄 시뮬레이션을 사용하여 밑줄을 긋을 수 없습니다. |
DF_XM_CR | Unidrv는 각 텍스트 줄 다음에 캐리지 리턴 명령을 보내야 합니다. |
wXRes
글꼴의 x 해상도를 지정합니다.
wYRes
글꼴의 y 해상도를 지정합니다.
sYAdjust
도트 매트릭스 프린터에서 이중 높이 문자를 출력하기 전에 필요한 세로 조정의 양을 지정합니다.
sYMoved
도트 매트릭스 프린터에 이중 높이 문자를 인쇄할 때 발생하는 세로 커서 이동의 양을 지정합니다.
wPrivateData
프린터 관련 정보(예: HP DeskJet 순열)에 사용할 수 있습니다.
sShift
각 문자를 이동해야 하는 픽셀 수를 지정합니다. Microsoft Z1a 카트리지에 사용됩니다.
SelectFont
프린터의 글꼴 선택 명령을 포함하는 INVOC 구조체입니다.
UnSelectFont
프린터의 글꼴 선택 취소 명령을 포함하는 INVOC 구조체입니다.
wReserved[4]
사용되지 않습니다.
설명
.ufm(Unidrv 글꼴 메트릭) 파일의 UNIDRVINFO 구조체는 파일의 UNIFM_HDR 구조체에 있는 포인터에 의해 액세스됩니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | prntfont.h(Prntfont.h 포함) |