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

指定字体标识符。 此值必须与 DATA_HEADER 结构的 wDataID 成员匹配,该结构指定 .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 将使用默认字形转换。

要求

要求
Header prntfont.h (包括 Prntfont.h)

另请参阅

DATA_HEADER