UFF_FONTDIRECTORY 構造体 (prntfont.h)

UFF_FONTDIRECTORY構造体は、Unidrv フォント形式ファイル (.uff ファイル) に含まれるフォント記述のディレクトリを指定するために使用されます。

構文

typedef struct _UFF_FONTDIRECTORY {
  DWORD dwSignature;
  WORD  wSize;
  WORD  wFontID;
  SHORT sGlyphID;
  WORD  wFlags;
  DWORD dwInstallerSig;
  DWORD offFontName;
  DWORD offCartridgeName;
  DWORD offFontData;
  DWORD offGlyphData;
  DWORD offVarData;
} UFF_FONTDIRECTORY, *PUFF_FONTDIRECTORY;

メンバー

dwSignature

フォント メトリック レコード署名を指定します。 この値はFONT_REC_SIGする必要があります。

wSize

UFF_FONTDIRECTORY構造体のサイズをバイト単位で指定します。

wFontID

フォント識別子を指定します。 この値は、.uff ファイル内のフォント メトリック情報を指定するDATA_HEADER構造体の wDataID メンバーと一致する必要があります。

sGlyphID

グリフ セット識別子を指定します。 この値は、フォントに関連付けるグリフ セットを指定します。 次の「備考」セクションを参照してください。

wFlags

ビット フラグのセットです。 次のフラグの 1 つ以上を指定できます。

フラグ 定義
FONT_FL_DEVICEFONT フォントがデバイス フォントです。
FONT_FL_GLYPHSET_GTT グリフ セットは GTT 形式で指定されます。
FONT_FL_GLYPHSET_RLE グリフ セットは RLE 形式で指定されます。
FONT_FL_IFI フォント メトリックは IFI 形式で指定されます。
FONT_FL_PERMANENT_SF フォントは PCL パーマネント ソフト フォントです。
FONT_FL_SOFTFONT フォントは PCL ソフト フォントです。
FONT_FL_UFM フォント メトリックは UFM 形式で指定されます。

dwInstallerSig

フォントをインストールしたフォント インストーラーの署名値を指定します。

offFontName

.uff ファイルの先頭から、フォントの名前を表す DWORD で配置された NULL で終わる Unicode 文字列までのオフセットをバイト単位で指定します。

offCartridgeName

.uff ファイルの先頭から、フォントを含むフォント カートリッジの名前を表す DWORD で配置された NULL で終わる Unicode 文字列までのオフセットをバイト単位で指定します。 フォントがカートリッジに含まれていない場合、この値は 0 である必要があります。

offFontData

.uff ファイルの先頭から、フォント メトリック セクションを指定する DWORD に配置された DATA_HEADER 構造までのオフセットをバイト単位で指定します。

offGlyphData

グリフ セット セクションを指定する 、.uff ファイルの先頭から DWORD に配置されたDATA_HEADER構造体までのオフセットをバイト単位で指定します。 sGlyphID が 0 または負の場合、offGlyphData は 0 である必要があります。

offVarData

.uff ファイルの先頭から、データ セクションを指定する DWORD アライン DATA_HEADER 構造体までのオフセットをバイト単位で指定します。 wFlags でFONT_FL_PERMANENT_SF フラグが設定されている場合、offVarData は 0 である必要があります。

注釈

sGlyphID が 0 より大きい場合は、.uff ファイル内のグリフ セットを指定するDATA_HEADER構造体の wDataID メンバーと一致する必要があります。

sGlyphID が 0 未満の場合、定義済みのグリフ セットを識別する prntfont.h で定義されているCC_プレフィックス付き定数のいずれかである必要があります。

sGlyphID が 0 の場合、Unidrv はフォントのUNIFM_HDR構造体に含まれるグリフ セット リソース識別子を使用します。 グリフ セット リソースはミニドライバーのリソース DLL に含まれている必要があります。そうしないと、Unidrv で既定のグリフ変換が使用されます。

要件

要件
Header prntfont.h (Prntfont.h を含む)

こちらもご覧ください

DATA_HEADER