没有合适的资源?快使用搜索试试~ 我知道了~
rich text format(RTF)规范V1.7 中文版
5星 · 超过95%的资源 需积分: 50 38 下载量 102 浏览量
2012-03-07
15:25:42
上传
评论 1
收藏 1.1MB PDF 举报
温馨提示
试读
220页
富文本格式(RTF)规范是为了便于在应用程序之间轻松转存格式化文本和图形的一种编码方法。此规范为中文版,难得的好资料。
资源推荐
资源详情
资源评论
Microsoft Technical Support
Microsoft
®
MS
-
DOS
®
, Windows
®
, Windows NT
®
,
and Apple Macintosh Applications
版本:
RTF Version 1.7
微软技术支持
主题:
Rich Text Format (RTF) 规范
规范
内容:
共220 页
8/2001– Word 2002 RTF 规范
引言 ..................................................................................................................................................................... 3
RTF语法 ................................................................................................................................................................ 3
RTF阅读器约定 ..................................................................................................................................................... 5
语法形式 .............................................................................................................................................................. 6
RTF文件内容 ......................................................................................................................................................... 7
文件头 .......................................................................................................................................................... 7
RTF版本 ................................................................................................................................................. 7
字符集 ................................................................................................................................................... 8
Unicode RTF ......................................................................................................................................... 8
默认字体 ............................................................................................................................................. 11
字体表 ................................................................................................................................................. 11
文件表 ................................................................................................................................................. 15
颜色表 ................................................................................................................................................. 16
样式表 ................................................................................................................................................. 17
编目表 ................................................................................................................................................. 20
段落组属性 .......................................................................................................................................... 25
跟踪修改(修订标记) ........................................................................................................................ 26
RSID ................................................................................................................................................... 26
生成器 ................................................................................................................................................. 28
文档区 ........................................................................................................................................................ 28
信息组 ................................................................................................................................................. 28
文档格式属性 ...................................................................................................................................... 30
节文本 ................................................................................................................................................. 39
段落文本 ............................................................................................................................................. 45
字符文本 ............................................................................................................................................. 75
文档变量 ............................................................................................................................................. 88
书签 .................................................................................................................................................... 88
图片 .................................................................................................................................................... 89
对象 .................................................................................................................................................... 92
绘图对象 ............................................................................................................................................. 95
脚注 .................................................................................................................................................. 127
注释(注解) .................................................................................................................................... 128
域...................................................................................................................................................... 129
表单域 ............................................................................................................................................... 130
索引项 ............................................................................................................................................... 131
Rich Text Format (RTF)规范V1.7 第 2 页
Microsoft Technical Support
目录项 ............................................................................................................................................... 131
双向语言支持 .................................................................................................................................... 132
远东支持 .......................................................................................................................................................... 134
转义表达式 ............................................................................................................................................... 134
字符集 ...................................................................................................................................................... 134
字符映射 ................................................................................................................................................... 135
字体族 ...................................................................................................................................................... 135
合成字体 (支持国际运行的联合字体) ................................................................................................. 135
Word 6J中的新的远东控制字 .............................................................................................................. 136
Word 97亚洲版本中的新的远东控制字 ............................................................................................... 139
Word 2000中的新的远东控制字 .......................................................................................................... 142
附录 A: RTF阅读器程序示例 ............................................................................................................................. 144
如何写一个RTF阅读器................................................................................................................................ 144
一个RTF阅读器工具的例子 ......................................................................................................................... 145
Rtfdecl.h ........................................................................................................................................... 145
Rtftype.h ........................................................................................................................................... 145
Rtfactn.c ........................................................................................................................................... 147
实现其他RTF特性的说明 ............................................................................................................................ 148
在固定控制中终止的制表符及其他控制序列 ....................................................................................... 148
以固定控制开始的边框及其他控制序列 .............................................................................................. 148
在RTF中的其他问题区域 ............................................................................................................................ 148
样式表 ............................................................................................................................................... 148
属性改变 ........................................................................................................................................... 148
域...................................................................................................................................................... 149
表格 .................................................................................................................................................. 149
Rtfdecl.h ........................................................................................................................................... 150
Rtftype.h ........................................................................................................................................... 151
Rtfreadr.c .......................................................................................................................................... 154
Makefile ............................................................................................................................................ 168
附录 B: RTF控制字索引 .................................................................................................................................... 169
特殊字符与A–B ........................................................................................................................................ 169
C-E........................................................................................................................................................... 175
F-L ........................................................................................................................................................... 183
M-O .......................................................................................................................................................... 193
P-R........................................................................................................................................................... 196
S-T ........................................................................................................................................................... 205
U-Z ........................................................................................................................................................... 216
附录 C: 其他Microsoft产品引入的控制字 ........................................................................................................ 219
Pocket Word ............................................................................................................................................. 219
Exchange (用于RTF到HTML的相互转换) .................................................................................................. 219
Rich Text Format (RTF)规范V1.7 第 3 页
Microsoft Technical Support
引言
富文本格式(RTF)规范是为了便于在应用程序之间轻松转储格式化文本和图形的一种编码方法。现在,用户可以
利用特定转换软件,在不同系统如MS-DOS、Windows、OS/2、Macintosh和Power Macintosh的应用程序之间转移
字处理文档。
RTF规范提供一种在不同的输出设备、操作环境和操作系统之间交换文本和图形的一种格式。RTF使用ANSI,
PC-8, Macintosh, 或IBM PC字符集控制文档的表示法和格式化,包括屏幕显示和打印。凭借RTF规范,不同的操作
系统和不同的软件程序创建的文档能够在这些操作系统和应用程序之间传递。Macintosh和Power Macintosh版的
Word 6.0(及以后版本)创建的RTF文件提供一种文件类型—“RTF”。
将一个格式化的文件转换为RTF文件的软件称为RTF书写器。RTF书写器用于分离现有文本中的程序控制信息,并
且生成一个包含文本和与之相关的RTF组的新文件。将RTF文件转换成格式化文件的软件则称为RTF阅读器。
这里提供了一个RTF阅读器示范应用程序(见“附录A:RTF阅读器示范应用程序”)。它为采用本规范的读者设
计,辅助他们开发自己的RTF阅读器。该程序及其使用方法在附录A中有描述。RTF示范阅读器并非可供销售产品,
微软公司不对RTF阅读器示范代码和RTF规范提供技术上或任何其他类型支持。
RTF1.7版本包含所有在Microsoft Word for Windows 95 version 7.0, Word 97 for Windows, Word 98 for the
Macintosh, Word 2000 for Windows, and Word 2002 for Windows及其它微软产品中介绍的新控制字。
RTF语法
RTF文件由未格式化本文、控制字、控制符和组组成。为便于传送,一个标准的 RTF文件只能使用7-bit ASCII字符。
(对于和Microsoft Word for Windows或Microsoft Word for Macintosh相通讯的转换器,应该使用8-bit字符)。RTF文
件没有限制文件的行的最大长度。
控制字是RTF用来标记打印控制符和管理文档信息的一种特殊格式的命令。一个控制字最长32个字符。控制字的
使用格式如下:
\字母序列<分隔符>
注意:每个控制字均以一个反斜杠\开头。
字母序列由"a"~"z" 的小写字母组成。控制字(或者称为关键字Keywords)应该不包含任何大写字母。
下列在Word 97至Word 2002中使用的关键字目前并没有遵循“控制字应该不包含任何大写字母”的要求。但是所
有书写器仍然应该遵循这个规则,并且Word也将在下一个版本里发布所有这些关键字均完全小写的版本。同时,建
议阅读器在实现时将以下关键字视为例外。
• \clFitText
• \clftsWidthN
• \clNoWrap
Rich Text Format (RTF)规范V1.7 第 4 页
Microsoft Technical Support
• \clwWidthN
• \tdfrmtxtBottomN
• \tdfrmtxtLeftN
• \tdfrmtxtRightN
• \tdfrmtxtTopN
• \trftsWidthAN
• \trftsWidthBN
• \trftsWidthN
• \trwWidthAN
• \trwWidthBN
• \trwWidthN
• \sectspecifygenN
• \ApplyBrkRules
分隔符标记RTF控制字的结束, 可以是下列各项之一:
• 一个空格,这时空格是控制字的一部份。
• 一个数字或连字符(-), 表示跟随的一个数值参数。该数字序列的长度由其后的一个空格或除了字母和数字的其
他字符划定。这个参数可以是正数或者负数,它的取值范围通常是从-32767到32767。然而,Word的取值范围可
以达到从-31680到31680。Word允许少量关键字的参数取值范围在-2,147,483,648到2,147,483,648(如 \bin,
\revdttm,和一些图片的属性)。RTF语法分析器必须将任意数字字符串处理为关键字的合法数值。如 果 一 个 数值
参数紧随一个控制字,这个参数即为该控制字的一部份。同样,该控制字需要通过一个空格或非字母数字字符分
隔出来,这与分隔其他控制字的方式相同。
• 任何非字母和数字的其他字符。这种情况下,此分隔字符结束控制字,而它并不属于控制字的一部分。
如果一个空格用于分隔控制字,该空格不会在文档中出现。而任何跟随该分隔符的字符,包括空格,将在文档中
出现。因此,你应该只在必要时使用空格,避免仅仅为了分割RTF代码而使用空格。
控制符由一个反斜线\跟随单个非字母字符组成。例如,\~代表一个不换行空格。控制符不需要分隔符。
组由包括在({})中的文本、控制字或控制符组成。左扩符({)表示组的开始,右扩符(})表示组的结束。每个组
包括文本和文本的不同属性。RTF文件也能同时包括字体、格式、屏幕颜色、图形、脚注、注释(注解)、文件头和
文件尾、摘要信息、域和书签的组合,以及文档、区段、段落和字符的格式属性。如果包括字体、文件、格式、屏
幕颜色、校订标记,以及摘要信息组、文档格式属性,则他们一定要在文件的第一纯文本字符之前,这些组形成RTF
的文件头。如果包括字体组,则它应该在格式组之前。如果组未使用,可以省略。有关组的讨论在下面章节进行。
某些控制字(例如粗体bold、斜体italic,或两者同时,等等)的控制属性只有两种状态。当这种控制字没有参数
数或有一个非零参数,此时认为该控制字具备这个属性。当这种控制字有一个参数0时,此时认为该控制字不具备该属
性。例如,\b表示粗体,而\b0表示不具备粗体。
某些控制字, 称为引用,用于标记可能在同一文件中的其他位置出现的相关文本集合或者其他引用的开始位置。
引用也可以是被使用的但是未必出现于文档中的文本。引用的一个例子是\footnote组,footnote文本紧跟在控制字
的后面。不能在引用文本中出现分页符。引用控制字及其后文本必须在括弧内。在引用组中不能出现其它控制字或
者文本。在1987年3月的《微软体系杂志》发布的RTF规范之后约定引用应该出现在控制符\*之后。该控制符表示在
RTF阅读器不认识该引用时可以忽略其相关文本。(RTF书写器在增加新的引用或组时,应该遵从使用这个控制符的约
定)。对于即使在RTF阅读器不能识别该引用的情况下也必须将相关文本插入至当前文本的引用,则不应该使用\*。
所有未包含在1987年3月RTF规范修订版中的引用须将\*作为控制字的一部分。
一个组的格式描述只影响组内的文本。通常,一个组中的文本继承前一组的文本格式。但微软的RTF约定,对
Rich Text Format (RTF)规范V1.7 第 5 页
Microsoft Technical Support
于脚注、注解、头和尾的组(本章稍后描述)不继承前一组的文本格式。因此, 请确定这些组总能正确格式化,正确做
法是用\sectd, \pard和\plain控制字将组中的格式设为默认值,然后再增加任何需要的格式。
控制字,控制符和括弧构成控制信息。所有文本中的其他字符均为纯文本。下面是一个没有在组中出现纯文本
的例子:
{\rtf\ansi\deff0{\fonttbl{\f0\froman Tms Rmn;}{\f1\fdecor
Symbol;}{\f2\fswiss Helv;}}{\colortbl;\red0\green0\blue0;
\red0\green0\blue255;\red0\green255\blue255;\red0\green255\
blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\
green255\blue0;\red255\green255\blue255;}{\stylesheet{\fs20 \snext0Normal;}}{\info{\author John Doe}
{\creatim\yr1990\mo7\dy30\hr10\min48}{\version1}{\edmins0}
{\nofpages1}{\nofwords0}{\nofchars0}{\vern8351}}\widoctrl\ftnbj \sectd\linex0\endnhere \pard\plain
\fs20 This is plain text.\par}
其中短语“This is plain text.”不是组的一部分,因而被视为文档文本。
如前所述,反斜线(\)和括弧({})在RTF中具有特殊涵义。当使用这些字符作为文本时,需在它们前面加一个反斜
线,如\\,\{,和 \}。
RTF阅读器约定
RTF阅读器涉及如下内容:
• 控制信息与纯文本的分离。
• 控制信息的执行。
• 按照当前组的指示,在文档中收集并适当地插入文本。
控制信息的执行是设计得相对简单的过程。一些控制信息仅用于为纯文本流提供特殊字符。其他的信息用于改
变程序状态,包括整体文档的属性,或改变任何适用于部分文档的组状态的集合。
如前所述,组的状态可指定下列内容:
• 引用,或文档的纯文本构造部分。
• 字符格式化属性,例如粗体或
斜体
。
• 段落格式化属性,例如正常或居中。
• 章节格式化属性,例如分栏的数目。
• 表格格式化属性,用于定义单元格数目和表行的维度。
实际上,一个RTF阅读器将按如下顺序解析每个字符:
• 若为左括弧({),阅读器将它的当前状态存入堆栈。如字符是右括弧(}),阅读器取回堆栈的当前状态。
• 若为反斜线(\),阅读器先收集控制字或控制符及其参数(如果有的话),再在控制字与动作的参照表中查找
该控制字或控制符,然后执行表中预先定义的动作。(可能的动作在下面讨论)。阅读指针则处于控制字分隔
符之前或之后的适当位置。
• 若为其他字符,比较左右括弧({})或反斜线(\),阅读器认为是纯文本并将字符按当前格式属性写入当前目标。
剩余219页未读,继续阅读
资源评论
- 请叫我流氓好哥哥2014-06-26资源比较清析,可以用
- zhangxue2013-01-24谢谢分享,刚好能用上!
- 猎人自来也2012-09-04资料难得,但是很难看懂,
xiaolan10230
- 粉丝: 4
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功