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