プレーンテキスト に比べて、文字のフォント ・大きさ・色や太字・斜体などの装飾指定、画像の表示、文字揃え (左揃え/中央揃え/右揃え)、箇条書き 、表 などの簡易レイアウトを行える特徴があり、比較的簡易なワープロソフト のデータフォーマットの一つとして位置づけられる。
また、PDF は主に閲覧・印刷を目的とした交換フォーマットであるのに対して、RTFは編集可能な交換フォーマットとなっている。
1992年 にRich Text Formatの仕様であるRTF 1.0が公開され、2007年1月にRTF 1.9となっている。
1992年6月 RTF 1.0
1994年1月 RTF 1.3
1995年9月 RTF 1.4
1997年4月 RTF 1.5
1999年5月 RTF 1.6
2001年8月 RTF 1.7
2004年4月 RTF 1.8
2007年1月 RTF 1.9
2008年3月 RTF 1.9.1
● R T F 1 . 3 の 仕 様 は M i c r o s o f t W o r d 6 . 0 の 機 能 を す べ て 含 ん で い る 。
※ た だ し 日 本 語 版 に 関 し て は 一 部 機 能 が 後 述 す る R T F - J に 含 ま れ る 。 以 下 同 様 。
● R T F 1 . 4 の 仕 様 は W o r d 7 . 0 の 機 能 を す べ て 含 ん で い る 。
● R T F 1 . 5 の 仕 様 は W o r d 9 5 V e r s i o n 7 . 0 と W o r d 9 7 で 追 加 さ れ た 命 令 語 に 対 応 し た 。
● R T F 1 . 6 の 仕 様 は 、 上 記 の ほ か W o r d 2 0 0 0 、 M a c i n t o s h 版 W o r d 9 8 な ど で 追 加 さ れ た 命 令 語 を サ ポ ー ト す る ほ か 、 P o c k e t W o r d 、 E x c h a n g e 向 け 仕 様 ︵ R T F ⇔ H T M L 変 換 に 使 用 ︶ を 含 む 。
● R T F 1 . 7 の 仕 様 は 上 記 の ほ か W o r d 2 0 0 2 で 追 加 さ れ た 命 令 語 を サ ポ ー ト す る 。
● R T F 1 . 8 の 仕 様 は W o r d 2 0 0 3 の 新 機 能 を サ ポ ー ト す る 。
● R T F 1 . 9 . 1 の 仕 様 は W o r d 2 0 0 7 の 新 機 能 を サ ポ ー ト す る 。 ほ か P o c k e t W o r d 、 R i c h E d i t 、 E x c h a n g e 、 M i c r o s o f t O u t l o o k 向 け の 追 加 機 能 が あ る 。
さ ら に 以 下 を サ ポ ー ト す る 。
● X M L マ ー ク ア ッ プ 、 名 前 空 間 の カ ス タ ム 定 義 を サ ポ ー ト
※ X M L の 利 用 方 法 に つ い て は O f f i c e O p e n X M L 仕 様 ( E c m a - 3 7 6 , P a r t 4 ) を 参 照 。
● カ ス タ ム X M L ス キ ー マ の バ リ デ ー シ ョ ン
● X M L 形 式 に 保 存 す る 際 に は X S L を 出 力 で き る ︵ 仕 様 書 に は 記 述 無 し ︶
● R T F 内 に O M M L を 記 述 で き る
● 読 み 込 み 専 用 パ ス ワ ー ド で R T F を 保 護 で き る
マ イ ク ロ ソ フ ト は R T F の 仕 様 を 1 . 9 . 1 以 上 に は 更 新 し な い と 言 明 し て い る が 、 I S O / I E C 2 9 5 0 0 策 定 の 間 に 小 さ い 修 正 を 加 え た い 意 向 で あ る 。 機 能 面 に は 影 響 は な い と 見 ら れ る 。
R i c h T e x t F o r m a t ( R T F ) の 仕 様 は M i c r o s o f t W o r d と O f f i c e の メ ジ ャ ー バ ー ジ ョ ン ア ッ プ の 度 に 改 訂 さ れ て い る 。
RTF仕様とMicrosoft Wordの対応[4] [5]
RTFバージョン
発行日
Microsoft Wordのバージョン
Microsoft Wordのリリース日
備考
1.0
1987
Microsoft Word 3
1987
最終版は92年6月[6] [7] 。 1992版ではMicrosoftのObject Linking and Embedding (OLE) オブジェクトとMacintosh版でのManager subscriberオブジェクトをサポートした。 またWMF 、PICT 、WindowsのDIB 、OS/2 メタファイル各形式の画像の貼り込みをサポートする。
1.1
Microsoft Word 4
1989
フォントの文書ファイル内への埋め込みをサポート
1.2
1993
Microsoft Word 5
1991
[8] [9]
1.3
1994年1月
Microsoft Word 6
1993
GC0165; DIB の貼り付けが互換性の問題で非推奨になった。以後はWMF の使用が推奨される[10] [11] 。
1.4
1995年9月
Microsoft Word 95/Word 7
1995
1.5
1997年4月
Microsoft Word 97/Word 8
1997
Unicode RTFの導入 - 16ビット Unicode エンコーディングが可能になった。 画像の添付についてはPNG 、JPEG 、EMF 画像形式は16進数のバイナリ形式で貼り付けられる[12] 。
1.6
1999年5月
Microsoft Word 2000/Word 9
1999
Word 2000 RTF仕様 [13]
1.7
2001年8月
Microsoft Word 2002/Word 10
2001
Word 2002 RTF仕様
[14]
[15]
RTF version 1.7はWindows版Word 95/97/2000/2002、Macintosh版Word 98などで追加された命令語をサポートする。
1.8
2004年4月
Microsoft Word 2003/Word 11
2003
Word 2003 RTF仕様[16]
Version 1.8はMicrosoft Word 2003にて追加された拡張機能を備える。
1.9.1
2008年3月19日 (RTF 1.9 - 2007年1月)[17]
Microsoft Word 2007/Word 12
2006
XMLマークアップの導入 - カスタム XML タグ, スマートタグ, RTF内の数学記号のサポート - Office Open XML 仕様への準拠 (Ecma-376, Part 4)[18]
R T F の デ ー タ は テ キ ス ト 形 式 を 用 い て お り 、 プ レ ー ン テ キ ス ト に 装 飾 や レ イ ア ウ ト の た め の 制 御 用 の 文 字 列 を 付 加 し た 形 式 と な っ て い る 。 後 に 現 れ た H T M L な ど の マ ー ク ア ッ プ 言 語 と は 表 記 方 法 が 異 な る 。
R T F の 予 約 文 字 は { } \
の 3 種 の み で あ る 。 { }
は ブ ロ ッ ク を 定 義 し 、 \
に 続 く 文 字 列 ・ 記 号 は 命 令 語 と し て 解 釈 さ れ る 。 パ ラ メ ー タ を 取 る 場 合 も あ る 。 バ ー ジ ョ ン の 違 い な ど に よ り 解 釈 で き な い 場 合 は 無 視 さ れ る 。 改 行 文 字 に は 意 味 は な く 、 改 行 は そ れ に 対 応 し た 命 令 語 に よ っ て 行 わ れ る 。
● R T F の 一 例 :
{\rtf
Hello!\par
This is some {\b bold} text.\par
}
上 の サ ン プ ル は 下 の よ う に 表 示 さ れ る 。
H e l l o !
T h i s i s s o m e b o l d t e x t .
標 準 的 な R T F フ ァ イ ル は 7 ビ ッ ト の A S C I I 文 字 で 記 述 さ れ て い る が 、 エ ス ケ ー プ シ ー ケ ン ス を 使 う こ と で そ れ 以 外 の 文 字 を 扱 え る 。 コ ー ド ペ ー ジ の エ ス ケ ー プ の ほ か 、 R T F 1 . 5 以 降 で は U n i c o d e の エ ス ケ ー プ が で き る 。
R T F 1 . 5 よ り も 前 の バ ー ジ ョ ン で は 、 7 ビ ッ ト 文 字 以 外 は 16 進 数 の エ ス ケ ー プ シ ー ケ ン ス ( \ ' x x
) で 記 述 さ れ た 。 ま た R T F 1 . 5 以 降 に お い て 、 U n i c o d e で 3 2 7 6 7 以 降 の 文 字 は 負 の 数 で 表 現 さ れ 、 U n i c o d e p l a n e に 収 ま ら な い 文 字 は サ ロ ゲ ー ト ペ ア で 表 現 さ れ る 。
コ ー ド ペ ー ジ は \ a n s i c p g N
な ど の 命 令 で 指 定 さ れ る 。 例 え ば 日 本 語 の リ ッ チ テ キ ス ト 文 書 で は 通 例 \ a n s i c p g 9 3 2
に よ り M i c r o s o f t コ ー ド ペ ー ジ 9 3 2 が 指 定 さ れ 、 日 本 語 の 文 字 は シ フ ト J I S コ ー ド を 16 進 数 の エ ス ケ ー プ シ ー ケ ン ス で 表 し た 記 法 が 用 い ら れ る 。 た と え ば 、 \ ' 8 2 \ ' a 0 \ ' 8 2 \ ' a 2 \ ' 8 2 \ ' a 4
の よ う に 表 記 さ れ 、 こ れ は ﹁ あ い う ﹂ を 表 し て い る 。
ワードプロセッサのファイル形式は、データ量削減などの観点からバイナリ形式を採用しているものもあり、人間が直接読めないことも多いが、RTFはプレーンテキストで記述されるので人間が読むことのできるフォーマットである。しかしながらMicrosoft Wordなどが出力するRTFは膨大な命令コードが入るため非常に読みにくくなる。さらに7ビットASCII以外の文字はすべてエスケープされるので、文字コードを知らない限り読めなくなる。
RTFは書式付きテキストであるが、本当の意味でのマークアップ言語ではないので、人が手で編集することは考慮されていない。またOLEオブジェクトなどが貼り付けられると、これも人には解読できない。
大半のワードプロセッサではRTFの読み書きができるが、RTFのバージョン次第のところがある。未知の命令語が入っている場合は無視されてしまうことが多い。
MicrosoftのOLE、またMacintosh版のsubscriber objectsの貼り付けは、元のアプリがないとその部分を編集できないため相互運用性を妨げる。もし開いた文書に自分の持たないアプリで作成されたOLEオブジェクトがある場合、代替ビットマップが表示されるか、全く表示されない。
JPEG、PNG, EMF, WMF, PICT, DIBがサポートされる。RTF作成ソフトは、サポート外のファイル形式 (BMP, TIFF, GIF等) を与えられた場合はPNG, WMFなどに変換して貼り付けるか、無視して表示しないようにする。
Microsoft Wordはレジストリに ("ExportPictureWithMetafile=0") の値を設定することで、WMFへの変換を禁止できる。
フォントの埋め込みが仕様にあるが、広くサポートされてはいない。
またフォントにファミリー名(セリフ(明朝系)、サンセリフ(ゴシック系))を指定できるが、これも広くサポートされてはいない。
注釈機能があるが、OpenOffice(3.3時点)、LibreOffice (3.3.2時点)などでは注釈のインポートができないなど、サポートは限定的である。
バ ー ジ ョ ン 1 . 3 か ら 1 . 9 . 1 現 在 に か け て 、 主 に W o r d 向 け に 日 本 語 用 の 独 自 拡 張 仕 様 が あ り [ 19 ] [ 20 ] 、 バ ー ジ ョ ン 1 . 3 か ら 1 . 5 で は R T F - J と 呼 ば れ る 。 バ ー ジ ョ ン 1 . 6 以 降 の 仕 様 書 で は 同 様 の 拡 張 を F a r E a s t S u p p o r t ( 1 . 6 ) , E a s t A s i a n S u p p o r t ( 1 . 9 . 1 ) な ど と 呼 び つ つ 、 仕 様 詳 細 部 分 で は 特 に 説 明 な く R T F - J の 呼 称 が 使 わ れ て い る 。
適 切 な マ ー ク ア ッ プ を 施 す こ と で シ フ ト J I S 文 字 列 を 直 接 記 述 す る こ と も で き る [ 19 ] が 、 こ の 仕 様 は 7 ビ ッ ト の A S C I I 文 字 で 記 述 と い う 大 前 提 に 反 す る も の で あ る 。 そ の た め の リ ー ダ ー は 単 に 全 ビ ッ ト を そ の ま ま 通 せ ば 良 い わ け で は な く 、 下 位 バ イ ト に \
を 含 む シ フ ト J I S 文 字 、 い わ ゆ る ダ メ 文 字 に 対 し て 正 し く 対 応 で き な け れ ば な ら な い 。 ま た こ の 機 能 は 読 み 込 み に の み 適 用 さ れ 、 書 き 出 す 場 合 は エ ス ケ ー プ さ れ る [ 注 釈 1 ] 。
U n i c o d e に 関 し て は 前 述 の 通 り R T F 1 . 5 以 降 で サ ポ ー ト さ れ て い る が 、 U n i c o d e 文 字 列 の 直 接 記 述 に 関 し て は 1 . 9 . 1 現 在 で も サ ポ ー ト さ れ て い な い 。
R T F 仕 様 の バ ー ジ ョ ン ア ッ プ と 同 時 に 独 自 拡 張 仕 様 も 追 加 さ れ る こ と が あ る が 、 単 体 で は バ ー ジ ョ ン 番 号 を 持 た ず 、 拡 張 元 の バ ー ジ ョ ン で 区 別 さ れ る 。
マ イ ク ロ ソ フ ト 製 品 以 外 で は ほ と ん ど サ ポ ー ト さ れ な い 。
NEXTSTEP 、およびNEXTSTEPに由来する機能を持つmacOS ・iOS では、Rich Text Formatを拡張したRTFD (Rich Text Format Directory、添付書類付きRTF)というフォーマットも使われている。その実体は、独自拡張したRTFファイルと添付ファイルを、拡張子RTFDの同一フォルダに入れたものである。なおOSからは拡張子RTFDののフォルダは、単一のアーカイブファイルに見えるようになっている。
^ Word 6.0JではINIファイル を編集することで直接書き出すこともできた。
^ .NET Core自体はクロスプラットフォームだが、Windows FormsはWindows版のみが実装されている。
(一) ^ “ a p p l i c a t i o n / r t f ” ( 英 語 ) ( 2 0 0 7 年 6 月 18 日 ) . 2 0 1 6 年 6 月 11 日 閲 覧 。
(二) ^ L i n d n e r , P a u l ( 1 9 9 3 年 6 月 8 日 ) . “ R e g i s t r a t i o n o f n e w M I M E c o n t e n t - t y p e / s u b t y p e ” ( 英 語 ) . 2 0 1 6 年 6 月 11 日 閲 覧 。
(三) ^ “ S y s t e m - D e c l a r e d U n i f o r m T y p e I d e n t i f i e r s ” ( 英 語 ) ( 2 0 0 9 年 11 月 17 日 ) . 2 0 1 6 年 6 月 11 日 閲 覧 。
(四) ^ “ I n f o r m a t i o n a b o u t t h e R i c h T e x t F o r m a t ( R T F ) v e r s i o n s p e c i f i c a t i o n s f o r v a r i o u s v e r s i o n s o f W o r d ” ( 2 0 0 7 年 2 月 21 日 ) . 2 0 1 0 年 3 月 13 日 閲 覧 。
(五) ^ “ T h o s e w h o f o r g e t S a n t a y a n a … ” . R o b W e i r ( 2 0 0 7 年 12 月 20 日 ) . 2 0 1 0 年 3 月 13 日 閲 覧 。
(六) ^ M i c r o s o f t C o r p o r a t i o n ( R T F ) , R i c h - T e x t F o r m a t ( R T F ) S p e c i f i c a t i o n - R T F V e r s i o n 1 . 0 , http://www.snake.net/software/RTF/Old/RTF-Spec-1.0.rtf 2 0 1 0 年 3 月 13 日 閲 覧 。
(七) ^ M i c r o s o f t C o r p o r a t i o n ( J u n e 1 9 9 2 ) ( T X T ) , M i c r o s o f t P r o d u c t S u p p o r t S e r v i c e s A p p l i c a t i o n N o t e ( T e x t F i l e ) - G C 0 1 6 5 : R i c h - T e x t F o r m a t ( R T F ) S p e c i f i c a t i o n , http://latex2rtf.sourceforge.net/RTF-Spec-1.0.txt 2 0 1 0 年 3 月 13 日 閲 覧 。
(八) ^ M i c r o s o f t C o r p o r a t i o n ( R T F ) , R i c h T e x t F o r m a t S p e c i f i c a t i o n v . 1 . 2 , http://www.snake.net/software/RTF/Old/RTF-Spec-1.2.rtf 2 0 1 0 年 3 月 13 日 閲 覧 。
(九) ^ ( P D F ) R i c h T e x t F o r m a t S p e c i f i c a t i o n v . 1 . 2 , http://latex2rtf.sourceforge.net/RTF-Spec-1.2.pdf 2 0 1 0 年 3 月 13 日 閲 覧 。
(十) ^ M i c r o s o f t C o r p o r a t i o n ( J a n u a r y 1 9 9 4 ) ( R T F ) , R i c h T e x t F o r m a t ( R T F ) S p e c i f i c a t i o n - R T F V e r s i o n 1 . 3 , http://www.snake.net/software/RTF/RTF-Spec-1.3.rtf 2 0 1 0 年 3 月 13 日 閲 覧 。
(11) ^ M i c r o s o f t C o r p o r a t i o n ( J a n u a r y 1 9 9 4 ) ( T X T ) , R i c h T e x t F o r m a t ( R T F ) S p e c i f i c a t i o n - R T F V e r s i o n 1 . 3 , http://latex2rtf.sourceforge.net/RTF-Spec-1.3.txt 2 0 1 0 年 3 月 13 日 閲 覧 。
(12) ^ M i c r o s o f t C o r p o r a t i o n . “ R i c h T e x t F o r m a t ( R T F ) V e r s i o n 1 . 5 S p e c i f i c a t i o n ” . 2 0 1 0 年 3 月 13 日 閲 覧 。
(13) ^ M i c r o s o f t C o r p o r a t i o n ( 1 9 9 9 - 0 5 - 3 1 ) , R i c h T e x t F o r m a t ( R T F ) S p e c i f i c a t i o n , v e r s i o n 1 . 6 , http://msdn.microsoft.com/en-us/library/office/aa140277%28v=office.10%29.aspx 2 0 1 4 年 5 月 21 日 閲 覧 。
(14) ^ M i c r o s o f t C o r p o r a t i o n ( 2 0 0 1 - 0 8 - 3 1 ) ( E X E ( Z I P ) ) , W o r d 2 0 0 2 T o o l : R i c h T e x t F o r m a t S p e c i f i c a t i o n - 8 / 2 0 0 1 – W o r d 2 0 0 2 R T F S p e c i f i c a t i o n , http://download.microsoft.com/download/Word2002/Install/1.7/W98NT42KMeXP/EN-US/W2KRTFSF.exe 2 0 1 4 年 5 月 21 日 閲 覧 。
(15) ^ W o r d 2 0 0 2 T o o l : R i c h T e x t F o r m a t S p e c i f i c a t i o n , https://web.archive.org/web/20101112181441/http://www.microsoft.com/downloads/en/details.aspx?familyid=E5B8EBC2-6AD6-49F0-8C90-E4F763E3F04F&displaylang=en 2 0 1 2 年 9 月 26 日 閲 覧 。
(16) ^ M i c r o s o f t C o r p o r a t i o n ( 2 0 0 4 年 4 月 20 日 ) . “ W o r d 2 0 0 3 : R i c h T e x t F o r m a t ( R T F ) S p e c i f i c a t i o n , v e r s i o n 1 . 8 ” . 2 0 1 4 年 5 月 21 日 閲 覧 。
(17) ^ “ R T F 1 . 9 S p e c i f i c a t i o n ( W o r d 2 0 0 7 ) ” . G r e g D u n c a n ( 2 0 0 7 年 1 月 9 日 ) . 2 0 1 0 年 3 月 13 日 閲 覧 。
(18) ^ M i c r o s o f t C o r p o r a t i o n ( 2 0 0 8 年 3 月 20 日 ) . “ W o r d 2 0 0 7 : R i c h T e x t F o r m a t ( R T F ) S p e c i f i c a t i o n , v e r s i o n 1 . 9 . 1 ” . 2 0 1 4 年 5 月 21 日 閲 覧 。
(19) ^ a b ﹃ R T F V e r . 1 . 3 仕 様 書 ﹄ ア ス キ ー 出 版 局 、 1 9 9 5 年 。 I S B N 4 - 7 5 6 1 - 1 0 1 0 - X
(20) ^ “ M i c r o s o f t ® O f f i c e R i c h T e x t F o r m a t ( R T F ) S p e c i f i c a t i o n V e r s i o n 1 . 9 . 1 ” ( 2 0 0 8 年 3 月 19 日 ) . 2 0 2 2 年 2 月 20 日 閲 覧 。
(21) ^ A b o u t R i c h E d i t C o n t r o l s - W i n 3 2 a p p s | M i c r o s o f t L e a r n
(22) ^ H o w t o U s e R i c h E d i t C l i p b o a r d O p e r a t i o n s - W i n 3 2 a p p s | M i c r o s o f t L e a r n
(23) ^ R i c h T e x t B o x C l a s s ( S y s t e m . W i n d o w s . F o r m s ) | M i c r o s o f t L e a r n
(24) ^ R i c h T e x t B o x C l a s s ( S y s t e m . W i n d o w s . F o r m s ) | M i c r o s o f t L e a r n