设计针对打印进行优化的视图

应用对象
InfoPath 2010 InfoPath 2013

你创建的Microsoft Office InfoPath 表单模板设计为联机打开和填写,无论是在 InfoPath 本身还是使用 Web 浏览器。 但是,用户可以选择打印完整的表单副本,以用于个人记录或存档目的。 因此,最好验证表单模板在打印时是否可接受。 例如,你可能希望确保表单模板中的控件适合打印页面的边距,并且打印窗体上的文本是可读的。

此外,可以使用“ 视图 ”任务窗格创建表单模板的特殊版本(称为打印视图),该模板专为打印目的而设计。

本文介绍如何为表单模板设计打印视图,以及创建易于打印的表单模板的其他技术。

本文内容

打印表单模板和窗体之间的区别

可以打印表单模板,大致了解控件和其他对象在打印页上的显示方式,或者验证打印设置(如页眉或页脚)。 从设计模式打印表单模板时,你可能会在打印的表单模板上看到某些项目(如按钮),当用户基于表单模板打印表单时,这些项实际上并不显示。

当用户基于表单模板打印表单时,InfoPath 会调整表单或删除某些在打印上下文中没有意义的项目。 例如,默认情况下在重复表下显示的 “插入项 ”说明文本不会显示在打印窗体中。 按钮控件、列表框条目或滚动箭头都不会,因为这些项在打印页面上将失去其含义。

返回页首

打印视图简介

尽管表单模板旨在收集电子格式的表单数据,但你可以创建打印视图,该视图是专为打印而设计的视图。 当希望用户使用特定布局打印窗体或仅打印窗体的某些部分时,此功能非常有用。

如果表单模板包含多个视图,则可以为每个视图创建一个打印视图。 或者,可以指定一个应用于表单模板中所有视图的打印视图。 例如,如果表单模板包含三个不同的视图,则可以创建一个打印视图,用于将每个视图中的关键信息合并到单个打印页中。

若要创建打印视图并将其与现有视图关联,可以使用“视图”任务窗格中的“为此视图创建打印版本”链接。 单击此链接时,InfoPath 将执行以下操作:

  • 创建名为 “打印版本名称”的新空白视图,其中 name 是打印视图所基于的视图的名称。
  • 将打印视图与其所基于的视图相关联。 此关联记录在“ 视图属性 ”对话框中的“ 打印设置” 选项卡上。例如,假设你创建了一个基于表单模板中的 “审批” 视图的打印视图。 当用户单击“审批”视图中的“打印”按钮时,InfoPath 将打印“打印版本审批”视图中显示的任何内容。

创建打印视图后,可以将其设计为反映打印时希望窗体的显示方式。 这通常涉及将控件从表单模板中的其他视图复制并粘贴到打印视图中。 如有必要,可以将某些控件替换为打印视图中的其他控件。 例如,可以将默认隐藏列表框条目的下拉列表框替换为默认显示条目的标准列表框。 通过执行此操作,所有条目都显示在打印的窗体上。 还可以在“ 视图属性 ”对话框中为打印视图指定自定义打印选项,例如页眉、页脚和页边距。

返回页首

设计基于现有视图的打印视图

默认情况下,当用户打印没有关联的特定打印视图的窗体时,将打印用户计算机上当前显示的视图。 如果创建打印视图,InfoPath 将打印该视图而不是当前视图。 可以将任何现有视图指定为打印视图。 以下过程说明如何使用现有视图作为打印视图的基础。

  1. 在“ 视图 ”菜单上,单击“ 管理视图”。

  2. “选择视图” 列表的“ 视图 ”任务窗格中,单击要为其创建打印视图的视图。

  3. “操作”下,单击“ 为此视图创建打印版本”。

  4. 在“ 创建打印版本 ”对话框中,键入打印视图的名称,然后单击“ 确定”。

  5. 在“ 视图 ”任务窗格中,双击打印视图。

  6. 在“ 查看属性 ”对话框中,在“ 打印设置” 和“ 页面设置 ”选项卡上选择所需的选项,然后单击“ 确定”。 例如,可以指定打印视图的默认边距设置,或者添加页眉或页脚。

  7. 若要切换到原始视图,请在“ 视图 ”任务窗格中,在“选择视图”列表中单击 视图 的名称。

  8. 若要选择视图中的所有内容,请按 Ctrl+A。

  9. 若要将所选内容复制到剪贴板,请按 Ctrl+C。

  10. 若要切换到打印视图,请在“ 视图 ”任务窗格中,在“选择视图”列表中单击 视图 的名称。

  11. 若要将所选内容从原始视图粘贴到打印视图中,请按 Ctrl+V。

  12. 删除不需要的任何控件或布局元素,或添加其他控件。

    提示

    若要快速确定控件和其他设计元素是否适合打印页面,可以通过单击“视图”菜单上的“页面宽度参考线”,沿表单模板右侧显示页面宽度参考线。 页面宽度参考线在表单模板上显示为虚线垂直线。 该行根据计算机的默认打印机指示打印页的右边距所在的位置。

  13. 若要向打印视图添加分页符,请单击希望新页面开始的位置,然后在“ 插入 ”菜单上,单击“ 分页符”。

    注意

    分页符在表单模板上显示为虚线水平线。 如果预览表单模板,将不会看到此虚线或分页符的任何其他指示。 若要查看分页符将如何影响基于表单模板的打印窗体,请单击Standard工具栏上的“打印预览”“fefdc7ed-d8d1-41dd-9674-4d2704136258”。

返回页首

专门为Word设计打印视图

如果你是了解 XML 技术的高级表单设计人员,则可以使用“为Word添加打印视图”向导创建一个基于 Office Word Microsoft 打印视图,该视图直接从Word打印表单数据。 这允许你利用Word中可用的一系列打印功能。 为此,必须有权访问现有的 XSL 转换 (XSLT) 文件,该文件可将表单模板中的数据转换为适合从Word打印的格式。 当用户打印包含基于Word的打印视图的窗体时,该窗体中的数据将从 Word 内直接打印。 必须使用 Microsoft Office Word 2003 或 Microsoft Office Word 2007 创建 XSLT 文件。

注意

若要详细了解如何创建 XSLT 文件,请参阅 Microsoft Office InfoPath 2003 软件开发工具包 (SDK) 。 SDK 包含一个名为 InfoPath Word向导的工具,可用于使用 Word 2003 或 Word 2007 打印 InfoPath 表单数据。 若要查找 InfoPath 2003 SDK,请参阅 另请参阅 部分。

  1. 在“ 视图 ”菜单上,单击“ 管理视图”。
  2. “操作”下的“视图”任务窗格中,单击“为Word添加打印视图”。
  3. 按照为Word添加打印视图向导中的说明指定要用于基于Word的打印视图的 XSLT 文件。
  4. “选择视图”列表的“视图”任务窗格中,单击要为其指定基于Word的打印视图的视图,然后单击“视图属性”。
  5. 单击“ 打印设置” 选项卡。
  6. “选择打印此视图时要使用的现有视图”列表中,单击基于Word的打印视图。

返回页首