在 PCL XL 微型驱动程序中指定新的设备字体
重要
新式打印平台是 Windows 与打印机通信的首选方式。 建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (PSA) 来自定义 Windows 10 和 11 中的打印体验,以便进行打印机设备开发。
有关详细信息,请参阅新式打印平台和打印支持应用设计指南。
如果要在 PCL XL 微型驱动程序中支持新设备字体,则必须为这些设备字体创建 Unidrv 字体规格 (UFM) 文件。
UFM 文件采用以下格式:
UNIFM_HDR 结构,用作 UFM 文件的标头
UNIDRVINFO 结构
IFIMETRICS 结构
字符宽度表
格式正确的字体选择命令必须放置在 UFM 文件中的正确位置。 字体选择命令由 16 个字节组成,用于字体选择,一个字节表示空格字符,以及保存符号集编号的数字所需的字节数。
下面是字体选择命令如何在 UFM 文件中显示的示例。 (第二行中的数字显示了字体选择命令中每个字符的位置。)
CG Omega BdIt 629
12345678901234567890
字体名称和样式 CG Omega BdIt(粗体/斜体)占据前 16 个字节。 之后,有一个空格字符将字体名称与符号集编号隔开。 符号集编号 629 占据最后三个字节。 Unidrv 解析 UFM 文件中的字体选择命令,并分别发送字体选择命令和符号集编号。
前面示例中讨论的字体名称和符号集编号是 SetFont 操作符所需的三个属性中的两个,它们将出现在驱动程序的输出数据中。 在以下示例中,此运算符的 FontName 和 SymbolSet 属性设置为与前面的示例中相同的值。 第三个属性 CharSize 设置为值 100。
ubyte_array (CG Omega BdIt) FontName
real32 100 CharSize
uint16 629 SymbolSet
SetFont
有关 SetFont 字体选择命令的详细信息,请参阅 PCL XL 功能参考协议类 2.0 文档。 (此资源或许不提供某些语言版本,或在某些国家或地区可能不可用。)