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) |