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