World Library  
Flag as Inappropriate
Email this Article

Rich text

Article Id: WHEBN0002927951
Reproduction Date:

Title: Rich text  
Author: World Heritage Encyclopedia
Language: English
Subject: Atlas.ti
Publisher: World Heritage Encyclopedia

Rich text

"Rich text" redirects here. For the general term, see Formatted text.
Rich Text Format
Filename extension .rtf
Internet media type text/rtf[1]
Type code 'RTF.'[3][4][5]
Uniform Type Identifier public.rtf
Magic number {\rtf
Developed by Microsoft
Latest release 1.9.1 / 19 March 2008; 6 years ago (2008-03-19)
Type of format Document file format
Open format? No

The Rich Text Format (often abbreviated RTF) is a proprietary[6][7][8] document file format with published specification developed by Microsoft Corporation since 1987 for Microsoft products and for cross-platform document interchange.

Most word processors are able to read and write some versions of RTF.[9] There are several different revisions of RTF specification and portability of files will depend on what version of RTF is being used.[7][10] RTF specifications are changed and published with major Microsoft Word and Office versions.

It should not be confused with 1521); nor with IBM's RFT-DCA (Revisable Format Text-Document Content Architecture) which are completely different specifications.


Richard Brodie, Charles Simonyi, and David Luebbert, members of the Microsoft Word development team, developed the original RTF in the middle to late 1980s. Its syntax was influenced by the TeX typesetting language. The first RTF reader and writer shipped in 1987 as part of Microsoft Word 3.0 for Macintosh, which implemented the RTF version 1.0 specification. All subsequent releases of Microsoft Word for the Macintosh and all versions for Windows can read and write files in RTF format.

Microsoft holds the rights to the RTF format and maintains the format. As of March 2008, the current version is 1.9.1. According to Microsoft's Office 2010 resource kit documentation, Microsoft is discontinuing enhancements to the RTF specification. Further, some new features in Word 2010 and later versions will not save properly to the RTF format.[11]

Version timeline

  • 1987: RTF 1.0
  • January 1994: RTF 1.3
  • September 1995: RTF 1.4
  • April 1997: RTF 1.5
  • May 1999: RTF 1.6
  • August 2001: RTF 1.7
  • April 2004: RTF 1.8
  • March 2008: RTF 1.9.1

Version changes

  • RTF 1.4 specification contains all RTF controls introduced by Microsoft applications through the release of Word 7.0.[12]
  • RTF 1.5 specification has been updated to include all new control words introduced by Microsoft Word for Windows 95 version 7.0 and Word 97 for Windows. It also contains a Japanese local RTF specification for the Japanese version of Word, called RTF-J, that is somewhat different from the standard RTF specification.[13]
  • RTF 1.6 specification includes all new control words introduced by Microsoft Word for Windows 95 version 7.0, Word 97 for Windows, Word 98 for the Macintosh, and Word 2000 for Windows, as well as other Microsoft products - Pocket Word and Exchange (used in RTF< >HTML conversions).[3]
  • RTF 1.7 specification includes all new control words introduced by 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, as well as other Microsoft products - Pocket Word and Exchange (used in RTF< >HTML conversions).[14][15]
  • RTF 1.8 specification contains the latest updates introduced by Microsoft Office Word 2003.[4]
  • RTF 1.9.1 specification contains the latest updates introduced by Microsoft Office Word 2007. It also defines control words introduced by other Microsoft products, such as Pocket Word and RichEdit, Exchange (used in RTF< >HTML conversions), Microsoft Office Outlook (used in RTF E-Mail). Here are some of its new features:[16]
    • use of Custom XML markup and SmartTags in an RTF document, custom definition of namespaces
    • for usage of XML, the Office Open XML specification (Ecma-376, Part 4) is referenced
    • custom XML schema validation of custom XML markup
    • possibility to define XSL when saving in a single XML file (not defined by specification)
    • Office Open XML Math (OMML) elements in RTF
    • read-only password protection of RTF (WordprocessingML element documentProtection in Office Open XML).

Microsoft Corporation anticipates no further updates to the RTF Specification 1.9.1, but is willing to consider editorial and other non-substantive modifications of the RTF Specification during an associated ISO/IEC 29500 balloting period; but it would not make changes which altered normative functions in this RTF Specification.[17]

Rich Text Format (RTF) specifications are changed and published with major Microsoft Word and Office versions.

RTF specifications for Microsoft Word[18][19]
RTF version Publication date Microsoft Word version MS Word release date Notes
1.0 1987 Microsoft Word 3 1987 latest revision 6/92;[20][21] the 1992 revision defines support for Microsoft Object Linking and Embedding (OLE) objects and Macintosh Edition Manager subscriber objects; supported inclusion of WMF, PICT, Windows Device-dependent bitmap, Windows Device Independent bitmap and OS/2 Metafile picture types in a RTF file
1.1 Microsoft Word 4 1989 font embedding - font data may be located inside the file
1.2 1993 Microsoft Word 5 1991 [22][23]
1.3 January 1994 Microsoft Word 6 1993 1/94 GC0165; discouraged use of Windows Device-independent bitmaps and Windows Device-dependent bitmaps for device-independence and interoperability. Rather, bitmaps should be embedded within Windows Metafiles[24][25]
1.4 September 1995 Microsoft Word 95/Word 7 1995
1.5 April 1997 Microsoft Word 97/Word 8 1997 Unicode RTF - supports 16-bit Unicode character encoding scheme; defined inclusion of PNG, JPEG and EMF picture types in hexadecimal (the default) or binary format in a RTF file[13]
1.6 May 1999 Microsoft Word 2000/Word 9 1999
1.7 August 2001 Microsoft Word 2002/Word 10 2001 8/2001– Word 2002 RTF Specification[14][15]
1.8 April 2004 Microsoft Word 2003/Word 11 2003 10/2003– Word 2003 RTF Specification[4]
1.9.1 19. March 2008
(RTF 1.9 - published in January 2007)[26]
Microsoft Word 2007/Word 12 2006 use of XML markup - Custom XML Tags, SmartTags, Math elements in an RTF document - following the Office Open XML specification (Ecma-376, Part 4)[16]

Code example

As an example, the following RTF code:

{\rtf1\ansi{\fonttbl\f0\fswiss Helvetica;}\f0\pard
This is some {\b bold} text.\par

is a document which would be rendered like this when read by a program that supports RTF:

This is some bold text.

Braces ({ and }) define a group; groups can be nested. A backslash (\) starts an RTF control code. A valid RTF document is a group that starts with the \rtf control code.

In the example above, the \b control code invokes boldface type; the example uses a group to limit the scope of the boldface control code. All other text characters will be rendered as plain text. The \par control code indicates the end of a paragraph.

Character encoding

A standard RTF file can consist of only 7-bit ASCII characters, but can encode characters beyond ASCII by escape sequences.[27] The character escapes are of two types: code page escapes and, starting with RTF 1.5, Unicode escapes. In a code page escape, two hexadecimal digits following a backslash and typewriter apostrophe are used for denoting a character taken from a Windows code page. For example, if the code page is set to Windows-1256, the sequence \'c8 will encode the Arabic letter bāʼ (ب).

For a Unicode escape the control word \u is used, followed by a 16-bit signed decimal integer giving the Unicode UTF-16 code unit number. For the benefit of programs without Unicode support, this must be followed by the nearest representation of this character in the specified code page. For example, \u1576? would give the Arabic letter bāʼ ب, specifying that older programs which do not have Unicode support should render it as a question mark instead.

The control word \uc0 can be used to indicate that subsequent Unicode escape sequences within the current group do not specify the substitution character.

Until RTF specification version 1.5 release in 1997, RTF has only handled 7-bit characters directly and 8-bit characters encoded as hexadecimal (using \'xx). RTF control words (since RTF 1.5) generally accept signed 16-bit numbers as arguments. Unicode values greater than 32767 must be expressed as negative numbers.[13] If a Unicode character is outside BMP, it is encoded with a surrogate pair. Support for Unicode was made due to text handling changes in Microsoft Word – Microsoft Word 97 is a partially Unicode-enabled application and it handles text using the 16-bit Unicode character encoding scheme.[13] Microsoft Word 2000 and later versions are Unicode-enabled applications that handle text using the 16-bit Unicode character encoding scheme.[3]

RTF files are usually 7-bit ASCII plain text. RTF consists of control words, control symbols, and groups. RTF files can be easily transmitted between PC based operating systems because they are encoded as a text file with 7-bit graphic ASCII characters. Converters that communicate with Microsoft Word for MS Windows or Macintosh should expect data transfer as 8-bit characters and binary data can contain any 8-bit values.[16]

Human readability

Unlike many word processing formats, concise RTF code can be made human-readable. When an RTF file is viewed as a plain text file, characters within ASCII are legible and the markup language (formatting) elements not too distracting or counter-intuitive. However, the RTF files produced by most programs, such as Microsoft Word (MS Word), will contain such a large number of control codes that most files will easily be an order of magnitude larger than the corresponding plain text and very difficult to read.[28][29] Formats such as MS Word's .doc are, in contrast, binary formats with only a few scraps of legible text.

Also, for a standard-compliant RTF file, the human-readability of a script which is not Latin-based is not an option for the reason explained above. Where non-ASCII characters, including Latin letters with diacritics, dashes and some quotation mark glyphs, are used in an RTF document, they are difficult to read, as they appear only as escape codes, such as \'f1 for ñ or \u21563 for .

RTF is a data format for expressing text documents. It is not really a markup language, as it was never meant for intuitive and easy typing.[29][30] RTF also supports Microsoft OLE embedded objects and Macintosh Edition Manager subscriber objects (since RTF 1.0) which are not human-readable.

Human-readable XML-based formats are becoming more common, but during RTF's initial release, its level of readability was rare among document formats.

Common uses and interoperability

Most word processing software supports RTF format importing and exporting (following some version of RTF specification), and/or direct editing, often making it a "common" format between otherwise incompatible word processing software and operating systems. These factors contribute to its interoperability, but it will depend on what version of RTF is being used.[7] There are several consciously designed or accidentally born RTF dialects.[31] Most applications which read RTF files silently ignore unknown RTF control words.[31]

RTF is the internal markup language used by Microsoft Word.[29] Overall, since 1987, RTF files may be transferred back and forth between many old and new computer systems (and now over the Internet) despite differences between operating systems and their versions. (But there are some compatibility problems, e.g. between RTF 1.0 1987 and later specifications, or between RTF 1.0-1.4 and RTF 1.5+ in use of Unicode characters.)[32][33][34] This makes it a useful format for basic formatted text documents such as instruction manuals, résumés, letters, and modest information documents. These documents at minimum support bold, italic, and underline text formatting. Also typically supported are left-, center-, and right-aligned text. Also, font specification and document margins are supported in RTF documents.

Font and margin defaults, as well as style presets and other functions will vary according to program defaults. There may also be subtle differences perhaps between different versions of the RTF specification implemented in differing programs and program versions. Nevertheless, the RTF format is consistent enough from computer to computer to be considered highly portable and acceptable for cross-platform use. The format supports metadata such as title, author, etc. but not all implementations support this.


Use of Microsoft Object Linking and Embedding (OLE) objects or Macintosh Edition Manager subscriber objects limits the interoperability, because these objects are not widely supported in programs for viewing or editing RTF files (e.g. embedding of other files inside the RTF, such as tables or charts from spreadsheet application).[35][36][37][38][39] If a software that understands an OLE object is not available, the object is usually replaced by a picture (bitmap representation of the object) or not displayed at all.[40][41]


RTF supports inclusion of JPEG, Portable Network Graphics (PNG), Enhanced Metafile (EMF), Windows Metafile (WMF), Apple PICT, Windows Device-dependent bitmap, Windows Device Independent bitmap and OS/2 Metafile picture types in hexadecimal (the default) or binary format in a RTF file. Not all of these picture types are supported in all RTF readers. When a RTF document is opened in software that does not support the picture type of an inserted picture, such picture is not displayed at all.

RTF writers usually convert inserted pictures from an unsupported picture types (e.g. BMP, TIFF, GIF, etc.) to one of supported picture types (PNG, WMF) or they do not include pictures at all.

For better compatibility with Microsoft products, some RTF writers include the same picture in two different picture types in one RTF file:[42]

  • one of the supported picture types (e.g. JPG or PNG) - it uses either the original format of the inserted graphics file (if this graphics file uses one of RTF-supported formats - such as PNG, JPG) or a RTF-supported picture type created by RTF writer in conversion from RTF-unsupported graphics file (e.g. conversion from BMP or GIF to PNG)
  • a Windows Metafile (WMF) copy of the original picture - for better compatibility with some Microsoft applications (e.g. Wordpad). The Windows Metafile copy is included without any compression.

This method increases the RTF file size rapidly. The RTF specification does not require this method and there are various implementations that include pictures without the WMF copy (e.g. Abiword or Ted).

For Microsoft Word it is also possible to set a specific registry value ("ExportPictureWithMetafile=0") in order to prevent Word from saving the WMF copy (see link "Document file size increases with EMF, PNG, GIF, or JPEG graphics in Word" at the beginning).


RTF supports embedding of fonts used in the document, but this feature is not widely supported in software implementations.[43][44][45]

RTF also supports generic font family names used for font substitution: roman (serif), swiss (sans-serif), modern (monospace), script, decorative, technical.[21] This feature is not widely supported for font substitution, e.g. in or Abiword.


RTF specification supports annotations (comments in documents) since version 1.0.[21] RTF 1.7 specification defined some new features for annotations: date stamp (there was previously only "time stamp") and parents of annotations.[14]

However, many implementations do not support RTF annotations, e.g. (up to version 3.3),[46][47][48] LibreOffice (up to version 3.3.2 no import support; only export[49]), Abiword (up to versions 2.6.x; support added in 2.8),[50][51][52] KWord (up to versions 2.x), Ted or Microsoft Wordpad. When a RTF document with annotations is opened in an application that does not support RTF annotations, they are not displayed at all. Similarly, when a document with annotations is saved as RTF in an application that does not support RTF annotations, annotations are not preserved in the RTF file. (For example, 1.x[53]-3.3 or KWord support annotations in some file formats (e.g. in ODF, SXW), but do not support RTF annotations.) Some implementations may hide annotations by default or require some user action to display them - e.g. in Abiword since version 2.8 or in IBM Lotus Symphony (up to version 1.3).

Microsoft products do not support comments within footers, footnotes or headers. Inserting a comment within headers, footers, or footnotes may result in a corrupted RTF document.[16]

RTF specification also supports footnotes (not to be confused with annotations), which are widely supported in RTF implementations (e.g. in, Abiword, KWord, Ted, but not in Wordpad).

Drawing objects

RTF 1.2 specification defined use of drawing objects such as rectangles, ellipses, lines, arrows, polygons and various other shapes. RTF 1.5 specification introduced many new control words for drawing objects. RTF drawing objects are also called "shapes" since RTF 1.5.[13]

However, RTF drawing objects are not supported in many RTF implementations, such as,[54] LibreOffice (versions lower than 4.0), KWord, Abiword[55] or IBM Lotus Symphony (up to version 1.3 only some limited support;[56] improved in later versions). When an RTF document with drawing objects is opened in an application that does not support RTF drawing objects, they are not displayed at all. Some implementations will also not display any text inside drawing objects.[57][58] Similarly, when a document with drawing objects is saved as RTF in an application that does not support RTF drawing objects, these are not preserved in the RTF file. (For example, supports drawing objects in some file formats (e.g. in ODF, SXW, DOC), but does not support RTF drawing objects.)

Security concerns

Unlike Microsoft Word's DOC format, as well as the newer Office Open XML and OpenDocument formats, RTF does not support macros. For this reason, RTF is recommended over these formats when the spread of computer viruses is a concern. However, having the .RTF extension does not guarantee that a file is safe, since Microsoft Word will open standard DOC files renamed with an RTF extension and run any contained macros as usual. Manual examination of a file in a plain text editor such as Notepad, or use of the file command in UNIX-like systems, is required to determine whether or not a suspect file is really RTF.[9][59]


Each RTF implementation usually implements only some versions or subsets of the RTF specification.[7] Many of the available RTF converters cannot understand all new features in the latest RTF specifications.[32][60]

The WordPad editor in Microsoft Windows creates RTF files by default. It once defaulted to the Microsoft Word 6.0 file format, but write support for Word documents (.doc) was dropped in a security update. Read support was also dropped in Windows 7. WordPad does not support some RTF features, such as headers and footers.[61] However, WordPad can read and save many RTF features that it cannot create such as: tables, strikeout, superscript, subscript, "extra" colors, text background colors, numbered lists, right or left indent, quasi-hypertext and URL linking, and various line spacings. RTF is also the data format for "rich text controls" in MS Windows APIs.[29]

The default text editor for Mac OS X, TextEdit, can also view, edit and save RTF files as well as RTFD files. TextEdit currently (as of July 2009) has limited ability to edit RTF document margins. Much older Mac word processing application programs such as MacWrite and WriteNow were able to view, edit, and save RTF files as well.

The free and open-source word processors AbiWord,, KWord, and Bean can view, edit and save RTF files. (Abiword and use RTF 1.6 when a new file is saved.) RTF format is also used in Ted word processor. These implementations might be interesting for those who need to learn how to implement RTF support in their project and link it to other application functionality.

Scrivener uses individual RTF files for all the text files that make up a given "project".

Microsoft Word, but can also be used by other RTF-aware word processors.

RTF can be used on some ebook readers because of its interoperability,[62] simplicity, and low CPU processing requirements, and some devices, including BeBook, work best with this format.

Libraries and convertors

The open-source script rtf2xml can partially convert RTF to XML.[63][64]


The Mac OS X command line tool textutil enables you to convert files between rtf, rtfd, text, doc, docx, wordml, odt, and webarchive.[65]


The Rich Text Format was the standard file format for text-based documents in applications developed for Microsoft Windows. Microsoft did not initially make the RTF specification publicly available, making it difficult for competitors to develop document conversion features in their applications. Because Microsoft's developers had access to the specification, Microsoft's applications had better compatibility with the format. When Microsoft changed the RTF specification, Microsoft's own applications had a lead in time-to-market, because competitors had to redevelop their applications after studying the newer version of the format. Novell alleged that Microsoft's practices were anticompetitive in its antitrust complaint against Microsoft.[66][67] The RTF specifications lack some of the semantic definitions necessary to read, write and modify documents.[68]

See also


External links

  • RTF 1.9.1 specification, March 2008, from Microsoft
  • RTF 1.8 specification, April 2004, from Microsoft
  • RTF 1.6 specification, May 1999, from Microsoft
  • RTF 1.5 specification, April 1997, from
  • RTF 1.0, 1.2, 1.3, 1.5 and 1.7 specifications, from the RTF Tools open-source project
  • RTF 1.0 specification, June 1992, from the latex2rtf open-source project
  • , book homepage
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.

Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.