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 Font Metrics) 檔案的 UNIDRVINFO 結構是由檔案 UNIFM_HDR 結構中的指標存取。

規格需求

需求
標頭 prntfont.h (包含 Prntfont.h)

另請參閱

INVOC