Rich Text Format
Rich Text Format (RTF, リッチテキストフォーマット) は、文書ファイルフォーマットの1つ。交換・編集可能なクロスプラットフォームの文書フォーマットとして1987年からマイクロソフトにより開発され、仕様の策定が進められた。多くのワープロソフトで読み書き可能。ファイル拡張子は「.rtf」。
プレーンテキストに比べて、フォントの指定や、文字の色・大きさや太文字などの装飾指定、画像の表示や中央揃え・箇条書き、表などの簡易レイアウトを行える特徴があり、現在では、比較的簡易なワープロソフトのデータフォーマットの一つとして位置づけられる。
また、PDFは主に閲覧・印刷を目的とした交換フォーマットであるのに対して、RTF は編集可能な交換フォーマットとなっている。
仕様
1992年に Rich Text Format の仕様である RTF1.0 が公開され、2007年1月に RTF1.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.91
バージョンの履歴
- RTF 1.4 の仕様はWord7.0の機能をすべて含んでいる
- RTF 1.5 の仕様はWord 95 Version 7.0 とWord 97で追加された命令語に対応、また日本語用の拡張があり、RTF-Jと呼ばれる。
- RTF 1.6 の仕様は 上記のほか Word 2000, Macintosh版 Word 98 などで追加された命令語をサポートするほか、Pocket Word, Exchange向け仕様(RTF< > HTML変換に使用)を含む。
- RTF 1.7 の仕様は上記のほかWord 2002で追加された命令語をサポートする。
- RTF 1.8 の仕様はWord 2003 の新機能をサポートする。
- RTF 1.91 の仕様はWord 2007 の新機能をサポートする。ほか Pocket Word, RichEdit, Exchange, Outlook 向けの追加機能がある。さらに
- XMLマークアップ、名前空間のカスタム定義をサポート
- XMLの利用方法についてはOffice Open XML仕様(Ecma-376, Part4)参照
- カスタムXMLスキーマのバリデーション
- XML形式に保存する際にはXSLを出力できる(仕様書には記述無し)
- RTF内に(OMML)を記述できる
- 読み込み専用パスワードでRTFを保護できる
Microsoft はRTFの仕様を1.9.1 以上には更新しないと言明しているが、ISO/IEC 29500 策定の間に小さい修正を加えたい意向である。機能面には影響はないと見られる。
Rich Text Format (RTF) の仕様は Microsoft Word と Office のメジャーバージョンアップの度に改訂されている。
RTF バージョン | 発行日 | Microsoft Word のバージョン | MS Word のリリース日 | 備考 |
---|---|---|---|---|
1.0 | 1987 | Microsoft Word 3 | 1987 | 最終版は 92年6月;[3][4] 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 | [5][6] |
1.3 | 1994年1月 | Microsoft Word 6 | 1993 | GC0165; DIBの貼り付けが互換性の問題で非推奨になった。以後はWMFの使用が推奨される[7][8]。 |
1.4 | 1995年9月 | Microsoft Word 95/Word 7 | 1995 | |
1.5 | April 1997 | Microsoft Word 97/Word 8 | 1997 | Unicode RTFの導入 - 16-bit Unicode エンコーディングが可能になった。; 画像の添付については PNG, JPEG and EMF 画像形式は16進数のバイナリ形式で貼り付けられる[9]。 |
1.6 | 1999年5月 | Microsoft Word 2000/Word 9 | 1999 | Word 2000 RTF仕様 [10] |
1.7 | 2001年8月 | Microsoft Word 2002/Word 10 | 2001 | Word 2002 RTF 仕様
[11]
[12] |
1.8 | 2004年4月 | Microsoft Word 2003/Word 11 | 2003 | Word 2003 RTF 仕様[13]
Version 1.8 は Microsoft Word 2003 にて追加された拡張機能を備える。 |
1.9.1 | 2008年3月19日 (RTF 1.9 - 2007年1月)[14] |
Microsoft Word 2007/Word 12 | 2006 | XML マークアップの導入 - カスタム XML タグ, スマートタグ, RTF内の数学記号のサポート - Office Open XML 仕様への準拠 (Ecma-376, Part 4)[15] |
コード例
RTFのデータはテキスト形式を用いており、プレーンテキストに装飾やレイアウトのための制御用の文字列を付加した形式となっている。後に現れたHTMLなどのマークアップ言語とは表記方法が異なる。
RTFの一例 {\rtf Hello!\par This is some {\b bold} text.\par }
上のサンプルは下のように表示される。
Hello!
This is some bold text.
NEXTSTEPおよびMac OS XではRTFD(Rich Text Format Directory, 添付書類付きRTF)という、バンドル構造を応用したフォーマットが存在し、画像とRTFファイルとをファイルシステムレベルで分類している。
文字エンコーディング
標準的なRTFファイルは7bitのASCII文字で記述されているが、エスケープシーケンスを使うことでそれ以外の文字を扱える。コードページのエスケープのほか、RTF 1.5 では Unicode のエスケープができる。
RTF 1.5 以前は7bit文字以外は16進数(\'xx)で記述された。またUnicodeで32767以降の文字は負の数で表現され、Unicode planeに収まらない文字はサロゲートペアで表現される。
日本語の文字はシフトJISコードをASCII形式で表した表記法が用いられる。たとえば、\'82\'a0\'82\'a2\'82\'a4 のように表記され、これは「あいう」を表している。
人間にとっての可読性
ワードプロセッサのファイル形式の中では例外的に、RTF はプレーンテキストで記述されるので人間が読むことのできるフォーマットである。しかしながら Microsoft Word などが出力するRTFは膨大な命令コードが入るため非常に読みにくくなる。さらに7bit 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当時)などでは注釈のインポートができないなど、サポートは限定的である。
描画オブジェクト
セキュリティ上の注意
RTFに対応したソフト
オペレーティングシステムに付属するアクセサリソフトをはじめ、多くのワープロソフトが RTFの読み書きに対応している。
- ワードパッド - Windows付属のソフト
- TextEdit - Mac OS X付属のソフト
- Pages - ワープロ・ページレイアウトソフト
- OpenOffice.org - オフィスソフト
- iText - テキストエディタ
- Jedit X - Mac OS X用のソフト
など
出典
- ^ “Information about the Rich Text Format (RTF) version specifications for various versions of Word” (2007年2月21日). 2010年3月13日閲覧。
- ^ “Those who forget Santayana…”. Rob Weir (2007年12月20日). 2010年3月13日閲覧。
- ^ Microsoft Corporation (RTF), Rich-Text Format (RTF) Specification - RTF Version 1.0 2010年3月13日閲覧。
- ^ Microsoft Corporation (June 1992) (TXT), Microsoft Product Support Services Application Note (Text File) - GC0165: Rich-Text Format (RTF) Specification 2010年3月13日閲覧。
- ^ Microsoft Corporation (RTF), Rich Text Format Specification v. 1.2 2010年3月13日閲覧。
- ^ (PDF) Rich Text Format Specification v. 1.2 2010年3月13日閲覧。
- ^ Microsoft Corporation (January 1994) (RTF), Rich Text Format (RTF) Specification - RTF Version 1.3 2010年3月13日閲覧。
- ^ Microsoft Corporation (January 1994) (TXT), Rich Text Format (RTF) Specification - RTF Version 1.3 2010年3月13日閲覧。
- ^ Microsoft Corporation. “Rich Text Format (RTF) Version 1.5 Specification”. 2010年3月13日閲覧。
- ^ Microsoft Corporation (1999-05-31), Rich Text Format (RTF) Specification, version 1.6 2014年5月21日閲覧。
- ^ Microsoft Corporation (2001-08-31) (EXE (ZIP)), Word 2002 Tool: Rich Text Format Specification - 8/2001– Word 2002 RTF Specification 2014年5月21日閲覧。
- ^ Word 2002 Tool: Rich Text Format Specification 2012年9月26日閲覧。
- ^ Microsoft Corporation (2004年4月20日). “Word 2003: Rich Text Format (RTF) Specification, version 1.8”. 2014年5月21日閲覧。
- ^ “RTF 1.9 Specification (Word 2007)”. Greg Duncan (2007年1月9日). 2010年3月13日閲覧。
- ^ Microsoft Corporation (2008年3月20日). “Word 2007: Rich Text Format (RTF) Specification, version 1.9.1”. 2014年5月21日閲覧。