RTF 是 Rich Text Format(富文本格式)的缩写。Microsoft 于 1987 年发布 RTF,用来在彼此毫无关联的程序之间传输带格式的文档,这一格式非常成功,几乎所有曾经出现过的文字处理软件至今都还能读取它。纯文本没有任何格式,而 DOC 的格式信息则几乎无法在 Microsoft 之外可靠解码,RTF 则将格式信息完全公开了出来。
RTF 如何存储格式
RTF 文件本质上是纯文本。在文本编辑器中打开后,你既可以读到自己的文字,也能看到围绕它们的指令,因为格式是通过控制字词来表示的:以反斜杠开头的命令与正文混合在一起。\b 打开加粗,\b0 关闭加粗;\i 对斜体执行相同操作;\par 结束一段;\fs24 以半磅为单位设置字号,因此 24 表示 12 磅。字体和颜色在文件顶部的表格中声明,然后通过编号引用。
这种透明性既是该格式的优点,也是它的缺点。部分损坏的 RTF 文件通常可以手工挽救,而只理解一半控制字词的程序仍然可以显示文本以及部分格式。但图片会以内嵌的长十六进制字符串保存,而不是压缩后的二进制数据,所以包含几张照片的 RTF 会变得非常庞大,常常是同一文档 DOCX 版本体积的好几倍。
这种格式中完全没有压缩,也没有 ZIP 封装。格式越健壮,占用的字节就越多。
RTF 包含哪些元数据
RTF 有一个可选的信息组,在文件开头附近写作 \info,与 DOC 或 DOCX 相比,它的内容相对简洁。当某个应用填写它时,你可能会看到 \title、\subject、\author、\keywords、用于注释的 \doccomm,以及表示最后编辑该文档的用户的 \operator。
日期以结构化分组的形式出现:\creatim 表示创建时间,\revtim 表示最后修订时间,两者都会使用单独的控制字词分别写出年、月、日、小时和分钟。通常还会有 \vern 版本号、\edmins 编辑分钟数以及 \nofpages 页数。
有两点使这些元数据显得与众不同。它是可选的:许多 RTF 文件根本没有信息组,因此它们的元数据报告完全有可能几乎为空。并且这些信息可以直接在文件中阅读,你可以通过在文本编辑器中打开文档直接确认其中包含的内容,而这一点对于其他任何富格式文档格式都不成立。
何时使用 RTF
在你需要带格式的文本能在不可预知的环境中打开时,请使用 RTF,例如旧电脑、极简编辑器或未安装办公套件的系统。当文档主要是文本、而你希望确保接收方一定能打开时,它也是一种合理的交换格式。
不要在图片很多的情况下使用它,那时文件大小会异常膨胀;对于版式复杂的文档也不适合,因为 RTF 对此表达得很差。日常编辑请使用 DOCX 或 ODT,它们在各方面都更合适;对于定稿的文档,请导出为 PDF。