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