GPD 文件项格式

重要

新式打印平台是 Windows 与打印机通信的首选方式。 建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (PSA) 来自定义 Windows 10 和 11 中的打印体验,以便进行打印机设备开发。

有关详细信息,请参阅新式打印平台打印支持应用设计指南

所有 GPD 文件条目均符合以下格式:

*EntryName: EntryValue {GPD_FileEntry, GPD_FileEntry, ...}

EntryName 始终是 Unidrv 的 GPD 解析器可以识别的预定义关键字,前面带有星号。

EntryValue 必须是 GPD 值类型之一。

每个 GPD_FileEntry 都是另一个 GPD 文件条目,格式如上所示。 每个子条目都必须对包含它的条目的指定 EntryName 有效。

某些 EntryName 关键字不接受带有大括号或括弧的子项。

每个 GPD 条目都以行尾或右括号 ( } ) 结束。

以下属性条目就是一个简单的 GPD 文件条目(不接受子条目)的例子:

*MaxCopies: 99

此条目指定打印机可处理的最大份数为 99 份。

以下是一个更复杂的示例,描述的打印机可以两种页面方向(纵向或横向)打印页面。 该示例还指定了驱动程序选择每个方向时必须发送的命令。

*Feature: Orientation
{
    *Name: "Orientation"
    *DefaultOption: Portrait
    *Option: Portrait
    {
        *Name: "Portrait"
        *Command: CmdSelect
        {
            *Order: DOC_SETUP.7
            *Cmd: "<1B>&l0O"
        }
    }
    *Option: LANDSCAPE_CC90
    {
        *Name: "Landscape"
        *Command: CmdSelect
        {
            *Order: DOC_SETUP.7
            *Cmd: "<1B>&l1O"
        }
    }
}