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 | キヤノン 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 構造体内のポインターによってアクセスされます。
要件
要件 | 値 |
---|---|
Header | prntfont.h (Prntfont.h を含む) |