OOo 别出心裁:构建字符
字符样式是一组应用于选定文本的格式选项。它们是大多数文字处理器中的基本工具,而 OpenOffice.org 对字符样式的使用或多或少是典型的。如果您在其他文字处理器中使用过字符样式,那么您可能可以轻松掌握在 OpenOffice.org 中使用它们的基本知识。
如果您是样式的新手,请想象一下您决定将书名设置为斜体。您可以通过在功能栏上选择斜体图标来输入覆盖。但是,如果您为斜体或书名创建字符样式,并改为应用该样式,则可以更有效地工作。这样,如果您决定文档中的所有书名都应使用粗体而不是斜体,则可以通过修改样式来同时更新它们。
与其他文字处理器的字符样式一样,OpenOffice.org 的字符样式与段落样式紧密配合。也就是说,字符样式的基本字体通常被选择为与特定段落样式的字体匹配或对比。通常,字符样式与段落样式的不同之处仅在于它使用的字体效果、位置或背景。实际上,您可以将字符样式视为基于样式的段落覆盖。但无论您如何看待它们,字符样式和段落样式都是一对匹配的组合,也是 OpenOffice.org 中使用最广泛的样式。
不太明显且更不寻常的是,许多字符样式在 OpenOffice.org Writer 的自动功能以及导出到其他格式中发挥着重要作用。如果没有这些字符样式在后台工作,Writer 的许多便利性将会丧失。
字符样式在 Writer 中是如何工作的?如何才能充分利用它们?当您知道这些问题的答案时,您将开始理解使用样式格式化工作的力量。
OpenOffice.org 中的字符样式具有您在使用时应注意的几个特性
字符样式在“组织器”选项卡上没有“下一样式”字段。字符样式通常应用于段落中已使用段落样式格式化的选定文本。在这种情况下,指定下一样式没有意义。
与段落样式不同,字符样式在样式列表中下拉列表中可用的视图数量有限:全部、已应用样式、自定义和分层。
OpenOffice.org 中的字符样式不是累积的,这与其他一些文字处理器不同。换句话说,您不能应用“强调”字符样式,然后再应用“互联网链接”字符样式,以获得结合两者特性的格式。如果您尝试这样做,您所做的只是将选定文本的格式从“强调”更改为“互联网链接”。相反,您需要创建第三个字符样式,将两者的特性结合起来。最快的方法是基于其中一个样式创建一个新的字符样式,然后对其进行修改以使用您想要的第二个样式的特性。
时不时地,OpenOffice.org 用户列表中的人们会问为什么预定义了这么多样式。他们宁愿定义自己的样式,他们说,当他们发现无法删除预定义的样式时会变得恼怒。但是,将样式列表设置为“全部视图”并选择“字符样式”按钮,您很快就会明白为什么预定义的样式存在并且不可删除。
首先,即使您可能没有意识到,OpenOffice.org 也会自动使用许多字符样式。例如,“项目符号”样式用于无序列表,“编号符号”样式用于有序列表。同样,每当您选择“工具”->“行号”时,都会使用“行号”样式;当您选择“插入”->“字段”->“页码”时,会使用“页码”样式。并且,当从“工具”->“自动更正/自动格式”->“选项”中选择“URL 识别”时,Writer 会在适当的时候自动使用“互联网”和“已访问互联网链接”字符样式。您无需过多思考就能意识到,如果这些字符样式可以删除,那么一个有洁癖的用户可能会以整洁的名义使 Writer 瘫痪。
不太明显的是,许多预定义的字符样式也映射到 HTML、XHTML 和/或 XML 标签。例如,“强调”字符样式映射到 em 标签,“强强调”样式映射到 strong 标签。映射到标记语言的其他标签包括“定义 (dfn)”、“示例 (sample)”、“引用 (cite)”和“源代码 (code)”。您可以在没有这些样式的情况下导出到标记语言,但代码将依赖于样式表,并且会显得不那么简洁。
当然,自定义预定义的样式是另一回事。因为它们是自动使用的,所以您可以格式化它们并忘记它们。如果您根本不想看到它们怎么办?创建您自己的字符样式,然后在样式列表中选择“自定义样式”视图。预定义的样式将继续在后台应用,并会根据您对默认段落字体所做的任何更改进行更新。
对于许多用户来说,自定义预定义的样式是完全必要的。特别是,如果您计划导出为 MS Office 格式,您可能需要更改“项目符号”样式使用的字体。默认情况下,“项目符号”使用 StarSymbol 字体创建项目符号,而 MS Office 使用 MS Symbol。由于这种差异,项目符号通常无法在两个办公套件之间转换。如果您创建一个用于导出的文档,该文档使用 Windows 可以访问的另一种字体,例如 Times New Roman,则可以避免此问题。
此外,预定义的字符样式不包括几种对许多用户有用的样式,例如上标或小型大写字母样式。根据您的需要,您可能需要基于“字体效果”、“位置”或“背景”选项卡上的任何其他选项创建样式。但请记住,每个选定的文本块只能应用一个字符样式。
作为字符样式的替代方案,您可以考虑使用条件来更改段落样式。条件仅适用于样式,不适用于手动格式设置,不能替代段落中间的字符样式。但是,它们可以有效地替代标题或其他短段落,例如表格标题或为大纲编号设置的段落。条件和大纲编号将在以后的专栏中讨论。
字符样式在很大程度上是字体和字体设置的选择。与 FrameMaker 不同,Writer 中的字符样式没有方便的“按原样”设置,用于从应用它们的段落中借用属性。由于缺少此设置,您无法为斜体创建一个字符样式,并将其同时用于正文文本和更大尺寸的标题段落样式。相反,您必须为正文文本和标题段落样式创建单独的字符样式。“默认”字符样式是一个例外,它将选定的文本恢复为段落样式中设置的属性。
在大多数情况下,字符样式应与使用它的段落样式的字体大小相同。否则,任何使用字符样式的行都会受到行距的影响。确保大小相同的最简单方法是使用相同的字体,但使用另一种字体样式。
如果您确实使用了另一种字体,即使它的大小相同,但如果它看起来比段落字体更大或更小,也不要感到惊讶。请记住,字体的大小表示给予字符的垂直高度,包括实际字母周围的空白空间。如果一种字体在字母周围使用更多空间,那么使用该字体的字母将比另一种相同大小的字体中的字母小。
还要记住,与其他类型的设计一样,节俭对于成功的排版布局至关重要。就在几年前,业余设计师——尤其是技术手册的作者——往往会过度使用数字字体提供的选项,并在单个文档中使用多达十几种不同的字符样式。一些技术手册会使用六到八种不同的字符样式:一种用于输入的命令,一种用于菜单项,一种用于新术语等等。结果不仅页面杂乱无章,而且读者几乎不可能记住这些约定。值得庆幸的是,随着人们学会理所当然地接受这些选项,这种过度使用变得越来越少见。如今,在大多数情况下,使用的字符样式要少得多。
两种尚未消亡的约定是随处使用粗体和对命令使用等宽字体(如 Courier)的趋势。过于频繁地使用粗体会使页面看起来像一个长满青春痘的青少年,正在遭受黑头粉刺的爆发。许多文字处理器中的粗体只是常规字体的加粗版本,而不是专门为适应字母的粗度而设计的字体,这一事实也无助于改善外观。在那些自行拼凑粗体字符而不是使用字体附带的字体的文字处理器中,这种外观尤其常见。幸运的是,OpenOffice.org 不会创建自己的粗体;如果字体缺少粗体,则会使用常规字体代替。尽管如此,即使在 OpenOffice.org 中,过度使用粗体也是一个问题。纸质文档中更好的解决方案是使用斜体。在线上,尝试使用与标题、页眉和页脚相同的字体。由于字体已经被使用,因此结果通常是更美观的页面。通常,在任何媒体中,您都可以用段落主要字体中的一个词来替换任何字符样式,例如指代“文件”菜单,而不是 文件 菜单。
同样,以等宽字体格式化计算机命令的习惯更多的是出于传统,而不是经过深思熟虑的设计。诚然,命令行使用等宽字体往往看起来更好,尤其是在以列排列文本时,例如 cal 命令返回的输出。然而,这并不是文档必须这样做的理由。最容易获得的等宽字体(如 Courier 和 Franklin Gothic)非常丑陋,这一事实使得这种做法更不受欢迎。更好的等宽字体确实存在(例如,请参阅 www.ragnarokpress.com/scriptorium/monospaced.html),但它们很少见,您应该准备好为其中大多数付费。
Bruce Byfield 曾是 Stormix Technologies 和 Progeny Linux Systems 的经理,以及 Maximum Linux 的特约编辑。在离开办公桌后,他听朋克民谣音乐,饲养鹦鹉,并自愿进行长距离痛苦的跑步。他目前正在撰写一本关于 OpenOffice.org 的书。