다음을 통해 공유


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 포함)

추가 정보

INVOC