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