Rich Text Format

Rich Text Format（RTF, リッチテキストフォーマット）は、文書ファイルフォーマットの1つ。交換・編集可能なクロスプラットフォームの文書フォーマットとして1987年からマイクロソフトにより開発され、仕様の策定が進められた。多くのワープロソフトで読み書き可能。ファイル拡張子は「.rtf」。 プレーンテキストに比べて、フォントの指定や、文字の色・大きさや太文字などの装飾指定、画像の表示や中央揃え・箇条書き、表などの簡易レイアウトを行える特徴があり、現在では、比較的簡易なワープロソフトのデータフォーマットの一つとして位置づけられる。 また、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.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を保護できる マイクロソフトはRTFの仕様を1.9.1以上には更新しないと言明しているが、ISO/IEC 29500策定の間に小さい修正を加えたい意向である。機能面には影響はないと見られる。 Rich Text Format (RTF) の仕様はMicrosoft WordとOfficeのメジャーバージョンアップの度に改訂されている。 RTFのデータはテキスト形式を用いており、プレーンテキストに装飾やレイアウトのための制御用の文字列を付加した形式となっている。後に現れたHTMLなどのマークアップ言語とは表記方法が異なる。 RTFの一例 {\rtf Hello!\par This is some {\b bold} text.\par } 上のサンプルは下のように表示される。 Hello! This is some bold text. NEXTSTEPおよびmacOSではRTFD（Rich Text Format Directory、添付書類付きRTF）という、バンドル構造を応用したフォーマットが存在し、画像とRTFファイルとをファイルシステムレベルで分類している。 標準的なRTFファイルは7ビットのASCII文字で記述されているが、エスケープシーケンスを使うことでそれ以外の文字を扱える。コードページのエスケープのほか、RTF 1.5では Unicodeのエスケープができる。 RTF 1.5以前は7ビット文字以外は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の読み書きに対応している。 ワードパッド - Windows付属のソフト テキストエディット - macOS付属のソフト Pages - ワープロ・ページレイアウトソフト OpenOffice.org - オフィスソフト iText - テキストエディタ Jedit - Mac OS用のソフト .NET Framework - マイクロソフトのソフト開発環境（RichTextBoxオブジェクトがRTF対応のLoadFileメソッド等を実装） など ^ “application/rtf” (英語) (2007年6月18日). 2016年6月11日閲覧。 ^ Lindner, Paul (1993年6月8日). “Registration of new MIME content-type/subtype” (英語). 2016年6月11日閲覧。 ^ “System-Declared Uniform Type Identifiers” (英語) (2009年11月17日). 2016年6月11日閲覧。 ^ “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, http://www.snake.net/software/RTF/Old/RTF-Spec-1.0.rtf 2010年3月13日閲覧。  ^ Microsoft Corporation (June 1992) (TXT), Microsoft Product Support Services Application Note (Text File) - GC0165: Rich-Text Format (RTF) Specification, http://latex2rtf.sourceforge.net/RTF-Spec-1.0.txt 2010年3月13日閲覧。  ^ Microsoft Corporation (RTF), Rich Text Format Specification v. 1.2, http://www.snake.net/software/RTF/Old/RTF-Spec-1.2.rtf 2010年3月13日閲覧。  ^ (PDF) Rich Text Format Specification v. 1.2, http://latex2rtf.sourceforge.net/RTF-Spec-1.2.pdf 2010年3月13日閲覧。  ^ Microsoft Corporation (January 1994) (RTF), Rich Text Format (RTF) Specification - RTF Version 1.3, http://www.snake.net/software/RTF/RTF-Spec-1.3.rtf 2010年3月13日閲覧。  ^ Microsoft Corporation (January 1994) (TXT), Rich Text Format (RTF) Specification - RTF Version 1.3, http://latex2rtf.sourceforge.net/RTF-Spec-1.3.txt 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, http://msdn.microsoft.com/en-us/library/office/aa140277%28v=office.10%29.aspx 2014年5月21日閲覧。  ^ Microsoft Corporation (2001-08-31) (EXE (ZIP)), Word 2002 Tool: Rich Text Format Specification - 8/2001– Word 2002 RTF Specification, http://download.microsoft.com/download/Word2002/Install/1.7/W98NT42KMeXP/EN-US/W2KRTFSF.exe 2014年5月21日閲覧。  ^ Word 2002 Tool: Rich Text Format Specification, http://web.archive.org/web/20101112181441/http://www.microsoft.com/downloads/en/details.aspx?familyid=E5B8EBC2-6AD6-49F0-8C90-E4F763E3F04F&displaylang=en 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日閲覧。 ファイルフォーマット Microsoft RTF1.6仕様 1999年5月 Microsoft RTF1.7仕様 2001年8月 Microsoft RTF1.8仕様 2004年4月 Microsoft RTF1.9仕様 2007年1月