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