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

這是一組位旗標。 您可以指定下列一或多個旗標。

旗標 定義
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 大於零,它必須符合指定 .uff 檔案內所設定字元之DATA_HEADER結構的 wDataID 成員。

如果 sGlyphID 小於零,它必須是 prntfont.h 中定義的CC_前置常數之一,以識別預先定義的字元集。

如果 sGlyphID 為零,Unidrv 會使用字型UNIFM_HDR結構中包含的字元集資源標識符。 字元集資源必須包含在迷你驅動程序的資源 DLL 中,否則 Unidrv 會使用預設圖像轉譯。

規格需求

需求
標頭 prntfont.h (包含 Prntfont.h)

另請參閱

DATA_HEADER