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 を含む)

こちらもご覧ください

INVOC