共用方式為


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