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 は TrueType フォントを使用して Unidrv の印刷を要求します。 パフォーマンス上の理由から、Unidrv はデバイス フォントを TrueType フォントに置き換えます。 (置換は、[汎用プリンターの説明 (GPD)](/windows-hardware/drivers/) ファイルまたはレジストリ内のテーブルで指定されます)。 この置換では、一部のプリンターでは、デバイス フォントの基準位置が TrueType フォントよりも高くなる可能性があるため、デバイス フォントの基準位置を調整する必要があります。 この調整により、この不一致を修正するために、置換されたデバイス フォントの出力が下方向にシフトされます。 UNIFONTOBJ 構造体に設定されているフラグに応じて、プリンター ミニドライバーは、デバイス フォントのベースライン位置を調整できます。

pIFIMetrics

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

pfnGetInfo

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

要件

要件
Header printoem.h (Printoem.h を含む)

こちらもご覧ください

IFIMETRICS

UNIFONTOBJ_GetInfo