body 元素

所需的 body 元素提供事件通知消息中显示的文本。 此文本应提供有关打印机事件的用户特定详细信息。

body 元素在此 URI 的 asyncui 命名空间中定义:

https://schemas.microsoft.com/2003/print/asyncui/v1/request

此资源可能在某些语言和国家/地区不可用。

使用情况

<body
  stringID = "xs:string"
  resourceDll = "xs:string">
  child elements
</body>

属性

属性 类型 必需 说明
resourceDll xs:string 一个可选属性,指定包含要显示在事件通知消息中的正文文本的资源 DLL。 此 DLL 应是打印机驱动程序的依赖文件,并且必须存在于驱动程序资源文件夹中, (例如%SYSTEMROOT%\system32\spool\drivers\w32x86\3) 。
stringID xs:string 一个必需属性,指定要在事件通知消息正文中显示的文本。 属性值指定文本字符串在资源 DLL 中的位置。

子元素

元素 说明
参数 一个可选元素,指定替换正文文本规范中的参数的文本字符串。

父元素

元素 说明
balloonUI 一个可选元素,用于在客户端计算机上显示消息气球。
messageBoxUI 一个可选元素,用于在客户端计算机上显示消息框。

注解

从资源 DLL 加载的正文文本可以包含百分比 (%) 标记,这些标记将被替换为 参数 子元素指定的文本字符串。

可以按顺序使用多个 正文 标记,在这种情况下,每个标记生成的文本将串联在事件通知消息中。 将在每对文本字符串之间插入一个空格。 同一通知消息可以同时显示:状态信息(例如“打印机墨迹不足”)和用户说明,例如“更换墨盒并按打印机上的恢复按钮继续”。

body 元素中包含的文本应让用户知道哪些操作可用。

使用以下建议使消息文本保持有用且简洁:

  • 使用带有结尾标点符号的完整句子。

  • 当本地化为其他语言时,撰写少于 255 个字符的正文文本。 例如,为了适应其他语言的本地化,英语邮件通常不应使用超过 200 个字符。

  • 包括允许用户完成请求的操作的基本信息,例如特定对象名称、用户名、文件名或 URL。 用户不必打开另一个窗口来查找此类信息。

  • 在对象名称周围放置双引号, (例如,“纸箱 1”) 。 但是,当对象名称使用大写单词(如用户名)时,不要使用引号,它与冒号 (偏移,例如打印机名称:我的打印机) ,或者可以从上下文中轻松确定它。

  • 如果必须将对象名称截断为固定的最大大小以适应本地化,请使用省略号 (...) 来指示截断。

  • 如果通知消息提供了用户操作按钮,请确保消息信息和按钮之间有两个换行符。 使用简单的面向操作的短语标记按钮,例如“单击以重新启动打印”或“单击以查看详细信息”。

  • 仅对用户可以自由忽略的非关键信息使用通知消息。 正文文本不应指出用户必须执行操作。

  • 如果用户应执行某个操作,请清楚地描述执行该操作的重要性和后果。

  • 使用简单语言描述问题,并提供有关用户如何解决问题的具体信息。

  • 以与用户相关的方式描述事件。 如果用户执行任务或更改通知行为的可能性合理,则通知消息是相关的。

  • 根据用户目标而不是技术问题描述事件。

示例

下面的代码示例演示如何使用 body 元素。

<?xml version="1.0" ?>
   <asyncPrintUIRequest
    xmlns="https://schemas.microsoft.com/2003/print/asyncui/v1/request">
    <v1>
      <requestOpen>
        <balloonUI iconID="1" resourceDll="IHV.dll">
          <title stringID="1234" resourceDll="IHV.dll" />
          <body stringID="100" resourceDll="IHV.dll">
            <parameter stringID="5" />
            <parameter stringID="1002" resourceDll="IHV.dll" />
          </body>
        </balloonUI>
      </requestOpen>
    </v1>
  </asyncPrintUIRequest>

另请参阅

balloonUI

messageBoxUI

参数