次の方法で共有


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 で既定のグリフ変換が使用されます。

必要条件

要件 価値
ヘッダー prntfont.h (Prntfont.h を含む)

関連項目

DATA_HEADER