注释和已忽略的块

重要

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

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

GPD 文件可以包含注释。 注释的格式如下:

*% CommentString

其中 CommentString 是以行结束符结尾的任意字符串。 多行注释的每一行必须以 *% 字符序列开始。 *% 序列前必须包含空白或换行符。

以下是有效注释的示例:

*% This section of the GPD file
*% contains macro definitions.
*Macros: HP4L
{
    *% These macros define command prefixes for the paper size feature.
    LetterCmdPrefix: "<1B>&l2a8c1E<1B>*p0x0Y"  *% Prefix for letter option.
    A4CmdPrefix: "<1B>&l26a8c1E<1B>*p0x0Y"     *% Prefix for A4 option.
    Env10CmdPrefix: "<1B>&l81a8c1E<1B>*p0x0Y"  *% Prefix for Env10 option.
}

要请求 GPD 分析程序忽略一组 GPD 条目,可以创建一个已忽略的块,其中包含要忽略的条目。 忽略块的格式如下:

*IgnoreBlock { IgnoredEntries }

其中 IgnoredEntries 是一组 GPD 文件条目,包含相同数量的左大括号和右大括号。

在下面的示例中,GPD 解析器忽略了描述 LANDSCAPE_CC90 选项的 GPD 条目。

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