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 を する