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
指定字型識別碼。 這個值必須符合 wDataIDDATA_HEADER 結構的成員,以指定 .uff 檔案內的字型計量資訊。
sGlyphID
指定字元集識別碼。 這個值會指定要與字型相關聯的字元集。 請參閱下列一節。
wFlags
這是一組位旗標。 您可以指定下列一或多個旗標。
旗 | 定義 |
---|---|
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 字元串,代表包含字型的字型墨盒名稱。 如果字型未包含在墨盒中,此值應為零。
offFontData
指定位移,以位元組為單位,從 .uff 檔案的開頭到指定字型計量區段的 DWORD 對齊 DATA_HEADER 結構。
offGlyphData
指定位移,以位元組為單位,從 .uff 檔案的開頭到指定字元集區段的 DWORD 對齊DATA_HEADER結構。 如果 sGlyphID 為零或負數,offGlyphData 應該是零。
offVarData
指定從 .uff 檔案開頭到指定數據區段之 DWORD 對齊 DATA_HEADER 結構的位移,以位元組為單位。 如果在 wFlags 中設定FONT_FL_PERMANENT_SF旗標,offVarData 必須是零。
言論
如果 sGlyphID 大於零,它必須符合 DATA_HEADER 結構 wDataID 成員,以指定 .uff 檔案內的字元集。
如果 sGlyphID 小於零,它必須是 prntfont.h 中定義的其中一個CC_前置常數,以識別預先定義的字元集。
如果 sGlyphID 為零,Unidrv 會使用字型UNIFM_HDR結構中包含的字元集資源標識符。 字元集資源必須包含在迷你驅動程序的資源 DLL 中,否則 Unidrv 會使用預設圖像轉譯。
要求
要求 | 價值 |
---|---|
標頭 | prntfont.h (包括 Prntfont.h) |