PFNGETINFO コールバック関数 (printoem.h)
UNIFONTOBJ_GetInfoコールバック関数は、レンダリング プラグインがフォントまたはグリフ情報を取得できるように、Unidrv ドライバーによって提供されます。
構文
PFNGETINFO Pfngetinfo;
BOOL Pfngetinfo(
_UNIFONTOBJ *unnamedParam1,
DWORD unnamedParam2,
PVOID unnamedParam3,
DWORD unnamedParam4,
PDWORD unnamedParam5
)
{...}
パラメーター
unnamedParam1
UNIFONTOBJ_GetInfoへのコールバックを行っている関数によって受信された UNIFONTOBJ 構造体へのポインター。 呼び出し元によって提供されます。
unnamedParam2
pData が指すバッファーのサイズをバイト単位で指定します。 呼び出し元によって提供されます。
unnamedParam3
次の表に示すように、構造体へのポインター。 呼び出し元によって提供されます。
dwInfoID 値 | Pdata 構造 |
---|---|
UFO_GETINFO_FONTOBJ | GETINFO_FONTOBJ |
UFO_GETINFO_GLYPHBITMAP | GETINFO_GLYPHBITMAP |
UFO_GETINFO_GLYPHSTRING | GETINFO_GLYPHSTRING |
UFO_GETINFO_GLYPHWIDTH | GETINFO_GLYPHWIDTH |
UFO_GETINFO_MEMORY | GETINFO_MEMORY |
UFO_GETINFO_STDVARIABLE | GETINFO_STDVAR |
詳細については、「 解説 」セクションの表を参照してください。
unnamedParam4
pData が指す構造体の種類を指定します。 呼び出し元によって提供されます。 詳細については、「 解説 」セクションの表を参照してください。
unnamedParam5
dwInfoID で識別される構造体を格納するために必要な最小バッファー サイズ (バイト単位) を受け取る場所へのポインター。 呼び出し元によって提供されます。
戻り値
BOOL 値を返します。 操作が成功した場合、関数は TRUE を返します。 それ以外の場合は FALSE を返します。
注釈
UNIFONTOBJ_GetInfo コールバック関数を使用すると、レンダリング プラグインは Unidrv にコールバックして、カスタマイズされたフォント管理操作を処理するために必要な GDI からフォントまたはグリフ情報を取得できます。
レンダリング プラグインは、フォント カスタマイズ メソッドに渡される UNIFONTOBJ 構造体のUNIFONTOBJ_GetInfo関数のアドレスを受け取ります。
関数によって返される情報の種類は、入力引数に依存します。 呼び出し元は、必要な情報の種類を示すために、 dwInfoID、 pData、 dwDataSize の値を提供します。 次の表は、返される情報の種類をまとめたものです。 詳細については、構造の説明を参照してください。
Pdata 構造 | 返される情報 |
---|---|
GETINFO_FONTOBJ | 現在のフォントを記述する FONTOBJ 構造体。 |
GETINFO_GLYPHBITMAP | 1 つのグリフ ビットマップ。 |
GETINFO_GLYPHSTRING | 指定した形式のグリフ指定子の配列。 |
GETINFO_GLYPHWIDTH | グリフのセットの合計幅。 |
GETINFO_MEMORY | 使用可能なプリンター メモリの残りの量。 |
GETINFO_STDVAR | 1 つ以上の Unidrv の 標準変数の現在の値。 |
pData および dwDataSize によって記述されたバッファーが小さすぎて dwInfoID で示される構造体を受け取れない場合、関数は必要なバッファー サイズを pcbNeeded が指す場所に読み込み、FALSE を返します。
要件
要件 | 値 |
---|---|
対象プラットフォーム | デスクトップ |
Header | printoem.h (Printoem.h を含む) |