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
フォント特性を記述する 1 つ以上のビット フラグが含まれています。 次のフラグが定義されています。
旗 | 定義 |
---|---|
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
デバイス フォントによって提供される機能の制限を識別する 1 つ以上のビット フラグが含まれています。 次のフラグが定義されています。
旗 | 定義 |
---|---|
DF_BKSP_OK | 設定すると、1 つのバックスペース文字でカーソルをオーバーストローク領域の先頭に移動できます。 設定しない場合は、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
ドット マトリックス プリンターで高さ 2 文字の文字を出力する前に必要な垂直方向の調整の量を指定します。
sYMoved
ドット マトリックス プリンターで高さ 2 倍の文字が印刷されるときに発生する垂直方向のカーソル移動の量を指定します。
wPrivateData
HP DeskJet の順列など、プリンター固有の情報に使用できます。
sShift
各文字をシフトする必要があるピクセル数を指定します。 Microsoft Z1a カートリッジに使用されます。
SelectFont
プリンターのフォント選択コマンドを含む INVOC 構造体です。
UnSelectFont
プリンターのフォントの選択解除コマンドを含む INVOC 構造体です。
wReserved[4]
使用されません。
備考
.ufm (Unidrv Font Metrics) ファイルの UNIDRVINFO 構造体は、ファイルの UNIFM_HDR 構造体内のポインターによってアクセスされます。
必要条件
要件 | 価値 |
---|---|
ヘッダー | prntfont.h (Prntfont.h を含む) |
関連項目
INVOCをする