次の方法で共有


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関数のアドレスを受け取ります。

関数によって返される情報の種類は、入力引数に依存します。 呼び出し元は、必要な情報の種類を示すために、 dwInfoIDpDatadwDataSize の値を提供します。 次の表は、返される情報の種類をまとめたものです。 詳細については、構造の説明を参照してください。

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