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)

另请参阅

UNIFM_HDR