次の方法で共有


UNIFONTOBJ 構造体 (printoem.h)

UNIFONTOBJ 構造体は、レンダリング プラグインのフォント関数の入力パラメーターとして使用されます。

構文

typedef struct _UNIFONTOBJ {
  ULONG      ulFontID;
  DWORD      dwFlags;
  IFIMETRICS *pIFIMetrics;
  PFNGETINFO pfnGetInfo;
} UNIFONTOBJ, *PUNIFONTOBJ;

メンバーズ

ulFontID

Unidrv ミニドライバーのリソース DLL に含まれるRC_UFM リソースのリソース識別子を指定します。 Unidrv によって提供されます。

dwFlags

Unidrv で提供されるビット フラグのセット。 フラグの定義は次のとおりです。

定義
UFOFLAG_TTDOWNLOAD_BITMAP 設定すると、フォントはビットマップ フォントになります。
UFOFLAG_TTDOWNLOAD_TTOUTLINE 設定すると、フォントは TrueType アウトライン フォントになります。
UFOFLAG_TTFONT 設定した場合、フォントはダウンロード可能な TrueType フォントです。 設定されていない場合、フォントはデバイス フォントです。
UFOFLAG_TTOUTLINE_BOLD_SIM 設定した場合、TrueType フォントには GDI によって実行される太字のシミュレーションが含まれます。
UFOFLAG_TTOUTLINE_ITALIC_SIM 設定した場合、TrueType フォントには GDI によって実行される斜体のシミュレーションが含まれます。
UFOFLAG_TTOUTLINE_VERTICAL 設定した場合、TrueType フォントは垂直方向のフォントです。 このフラグは、垂直方向に書き込むことができるアジアのフォントでのみ使用できることに注意してください。 設定しない場合、テキストは水平方向に書き込まれます。
UFOFLAG_TTSUBSTITUTED 設定した場合、デバイス フォントは TrueType フォントに置き換えたフォントです。 フォントの置換では、GDI は Unidrv に TrueType フォントを使用して印刷することを要求します。 パフォーマンス上の理由から、Unidrv は TrueType フォントのデバイス フォントに置き換えます。 (置換は、[汎用プリンター記述 (GPD)](/windows-hardware/drivers/) ファイルまたはレジストリ内のテーブルで指定されます)。 この置換では、一部のプリンターでは、デバイス フォントのベースライン位置が TrueType フォントの基準位置よりも高くなる可能性があるため、デバイス フォントのベースライン位置を調整する必要があります。 この調整により、この不一致を修正するために、置換されたデバイス フォントの出力が下方向にシフトされます。 UNIFONTOBJ 構造体に設定されているフラグに応じて、プリンター ミニドライバーは、デバイス フォントのベースライン位置を調整できます。

pIFIMetrics

IFIMETRICS 構造体へのポインター。 Unidrv によって提供されます。

pfnGetInfo

Unidrv の UNIFONTOBJ_GetInfo コールバック関数へのポインター。 Unidrv によって提供されます。

必要条件

要件 価値
ヘッダー printoem.h (Printoem.h を含む)

関連項目

IFIMETRICS する

UNIFONTOBJ_GetInfo