如果希望用户能够在数据输入字段中插入带格式的文本、段落分隔符、表格、照片或剪贴画,则可以在Microsoft Office InfoPath 表单模板上使用格式文本框。
本文内容
何时使用格式文本框
若要执行以下操作,请使用格式文本框:
- 使用户能够突出显示、强调或设置在窗体中键入的文本的格式。
- 允许用户在窗体上的空白区域中插入表格或图片。
- 显示数据库或其他数据源中包含的富文本信息。
- 将格式化数据作为 XHTML 存储在表单模板的基础数据源中。
在下图中,富文本框用于收集用户的详细笔记。
相关控件
InfoPath 包括类似于富文本框但用途不同的控件。 若要确定这些控件中的哪一个最适合用在你的表单模板上,请参考以下列表:
文本框 与格式文本框一样,文本框允许用户键入、编辑或查看文本。 与格式文本框不同,文本框默认仅显示一行文本,用户无法向文本框添加格式元素,例如粗体或斜体文本、图片或表格。
表达式框 表达式框通常用于显示只读文本、在表单模板上显示另一个控件的值,或创建基于 XPath 表达式的公式。 与格式文本框不同,表达式框不存储或保存数据。 因此,仅当不想保存表达式框的值或在另一个公式中引用它时,才应使用表达式框。
用户体验
与文本框一样,格式文本框只是窗体上的占位符,例如注释框,用户在其中输入文本。 在格式文本框中键入文本时,用户可以访问他们习惯在其他 office 系统文档中使用Microsoft的许多格式设置功能。 例如,用户可以在格式文本框中插入图片或表格,或者对特定文本段落应用黄色突出显示。
若要了解他们是否可以设置窗体上特定字段中的文本格式,用户请将光标放在字段中或选择字段中的文本。 如果 “格式” 工具栏上的选项处于活动状态,而不是灰显,则用户可以设置文本的格式,就像在 Office 系统文档的任何其他Microsoft一样。
兼容性注意事项
在 InfoPath 中设计表单模板时,可以选择特定的兼容模式来设计与浏览器兼容的表单模板。 当与浏览器兼容的表单模板发布到运行 InfoPath Forms Services 的服务器,然后启用浏览器时,可以在 Web 浏览器中查看基于表单模板的表单。 设计与浏览器兼容的表单模板时,某些控件在 “控件 ”任务窗格中不可用,因为它们无法在 Web 浏览器中显示。
尽管在设计浏览器兼容的表单模板时可以使用格式文本框,但请注意以下限制:
- 格式文本框的浏览器版本不支持部分富文本格式设置。 如果在“设计检查器”任务窗格中看到有关不兼容的富文本设置的错误,请在“格式文本框属性”对话框中选择“仅检查启用与浏览器兼容的设置”框。 这样做会自动为你选择正确的富文本设置。
- 可以在浏览器兼容的表单模板中为格式文本框启用链接图片。 但是,不支持嵌入图片。
- 对于格式文本框,所有格式设置选项仅在受支持的 Internet Explorer 版本中可用,包括Microsoft Internet Explorer 6.0 和 Windows Internet Explorer 7.0。 用户可以在其他受支持的浏览器(如 Firefox 1.5 或 Safari 2.0)中编辑格式文本框中的文本,但格式设置选项不可用,包括更改文本颜色和应用字符格式。
插入格式文本框
插入格式文本框的过程略有不同,具体取决于你是设计新的空白表单模板,还是将表单模板的设计基于数据库或其他外部数据源。
下图显示了在设计模式下选择格式文本框时的外观。
控件可以绑定,也可以不绑定。 当控件被绑定时,它会连接到数据源中的域或组,以便控件中输入的数据保存在基础表单 (.xml) 文件中。 控件未被绑定时,它不会连接到一个域或组,并且控件中输入的数据不会保存。 当选择控件或将鼠标指针移动到控件上时,文本和绑定图标显示在控件右上角。 文本指明控件绑定到的数据源中的组或域。 图标指明控件是否正确绑定到该组或域。 如果绑定正确,则显示绿色图标。 如果绑定出现问题,则会看到蓝色或红色图标。
表单模板的数据源由“数据源”任务窗格中以分层视图形式显示的域和组构成。 格式文本框始终绑定到字段。 在以下示例中,窗体上的“备注”框绑定到“数据源”任务窗格中的 discussionItemNotes 字段。
在新的空白表单模板上插入格式文本框
设计新的空白表单模板时,“控件”任务窗格中的“自动创建数据源”复选框默认情况下处于选中状态。 将控件添加到该表单模板时,该表单模板允许 InfoPath 自动创建数据源中的域和组。 这些域和组由“数据源”任务窗格中的文件夹和文件图标表示。
- 在表单模板中,将光标置于要插入控件的位置。
- 如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。
- 在 “插入控件”下,单击“ 格式文本框”。
- 若要指定用户可以输入的富文本类型,请双击表单模板上插入的富文本框,单击“显示”选项卡,然后选择或清除“可用格式”下的检查框。
- 要将标签添加到控件,请在控件上方或左侧键入文本,然后键入冒号 (:)。
在基于现有数据源的表单模板上插入格式文本框
如果您在现有可扩展标记语言 (XML) 文件、数据库或 Web 服务的基础上设计表单模板,InfoPath 将从这些现有数据源中派生出“数据源”任务窗格中的域和组。 在此方案中,可以通过将字段从 “数据源 ”任务窗格拖到表单模板上,或者改为从 “控件 ”任务窗格中插入格式文本框来插入格式文本框,如以下过程所述:
在表单模板中,将光标置于要插入控件的位置。
如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。
在 “插入控件”下,单击“ 格式文本框”。
在“ 格式文本框绑定 ”对话框中,选择要在其中存储格式文本框数据的字段,然后单击“ 确定”。
若要指定用户可以输入的富文本类型,请双击表单模板上插入的富文本框,单击“显示”选项卡,然后选择或清除“可用格式”下的检查框。
InfoPath 使用域或组的名称作为控件的标签。 如有必要,请更改标签文本。
提示
你也可以使用“数据源”任务窗格插入控件。 在 “数据源 ”任务窗格中,右键单击要将格式文本框绑定到的字段,然后单击快捷菜单上的“ 格式文本框 ”。
版式提示
使用以下提示可帮助你优化格式文本框的外观、大小和其他方面:
- 若要同时更改多个格式文本框的大小,请选择要更改其大小的格式文本框,在“ 格式 ”菜单上,单击“ 属性”,单击“ 大小 ”选项卡,然后进行必要的调整。
- 若要减小 InfoPath 插入格式文本框的默认宽度,请单击“ 视图” 菜单上的“ 视图 属性”。 在“常规”选项卡上,选择“为此表单模板使用自定义布局宽度检查”框,然后在“自定义布局宽度”框中键入较小的数字。
- 若要同时更改多个格式文本框的边框或颜色,请选择要更改的格式文本框,在“ 格式 ”菜单上,单击“ 边框和底纹”,单击“ 边框 ”选项卡,然后进行必要的调整。
- 若要自定义格式文本框中显示的文本,请使用“格式”工具栏上的“字体”和“字号”框。 若要一次性更改表单模板上所有格式文本框的字体和字号,请选择包含所需格式格式的富文本框,然后单击“格式”菜单上的“将字体应用于所有富文本框控件”。
- 若要查看包含实际文本的丰富文本框的外观,请单击“视图”菜单上的“示例数据”。 这有助于了解用户填写表单时表单的外观。
- 使用边距调整格式文本框外部的间距。 使用填充调整格式文本框内文本的间距。