DATA_HEADER 结构 (prntfont.h)
DATA_HEADER结构用于在 Unidrv 字体格式文件 (.uff 文件) 指定数据节。
语法
typedef struct _DATA_HEADER {
DWORD dwSignature;
WORD wSize;
WORD wDataID;
DWORD dwDataSize;
DWORD dwReserved;
} DATA_HEADER, *PDATA_HEADER;
成员
dwSignature
指定标识数据节中数据类型的签名值。 下表中列出了有效的签名值。
签名 | 定义 |
---|---|
DATA_CTT_SIG | 此数据部分包含 CTT 格式的字形集信息。 |
DATA_GTT_SIG | 此数据部分包含 GTT 格式的字形集信息。 |
DATA_IFI_SIG | 此数据部分包含 IFI 格式的字体指标。 |
DATA_UFM_SIG | 此数据部分包含 UFM 格式的字体指标。 |
DATA_VAR_SIG | 此数据部分包含要下载到打印机的数据。 请参阅以下“备注”部分。 |
wSize
指定DATA_HEADER结构的大小(以字节为单位)。
wDataID
如果数据部分包含字体指标数据,则此值必须是唯一的字体标识符。 对于由字体安装程序永久下载的字体,此值应为下载的字体的标识符。
如果数据部分包含字形数据,此值必须是字形集标识符。
如果数据部分包含变量数据,则此值必须为零。
dwDataSize
指定此DATA_HEADER结构表示的所有信息的大小(以字节为单位)。 例如,如果 dwSignature 为DATA_UFM_SIG,则此值表示字体 UNIFM_HDR 结构和所有相关结构的大小(以字节为单位)。 大小值不包括将下一个DATA_HEADER结构与 DWORD 对齐所需的任何字节填充。
dwReserved
未使用。 必须设置为零。
注解
如果 DATA_VAR_SIG dwSignature ,则数据部分包含 Unidrv 在首次选择字体时发送到打印机的变量数据。 通常,此数据包括一个字体标题和相应的字体标识符,以及该字体支持的所有字形的可下载字形信息。 PCL 软字体信息包括打印机控制语言命令,用于加载所有受支持的字形的字体标题和字形定义。 Unidrv 不验证变量数据。 数据验证应由字体安装程序执行。
每个DATA_HEADER结构都必须与 DWORD 对齐。
要求
要求 | 值 |
---|---|
Header | prntfont.h (包括 Prntfont.h) |