Zum Inhalt springen

Rich Text Format

aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von Rich-Text-Format)
Rich Text Format
Dateiendung: .rtf
MIME-Type: text/rtf, application/rtf[1]
Magische Zahl: {\rtf
Entwickelt von: Microsoft
Erstveröffentlichung: 1987
Aktuelle Version 1.9.1
(19. März 2008)
Art: Dokumentenformat


Das Rich Text Format (RTF) ist ein proprietäres Dateiformat für formatierte Texte. Es wurde Ende der 1980er Jahre von Microsoft für den Austausch von Texten u. a. zwischen Textverarbeitungsprogrammen oder in E-Mails mit dem Ziel entworfen, dabei die Formatierung zu erhalten. In WordPad und TextEdit ist es das Standardformat.

Viele Textverarbeitungsprogramme unterstützen RTF als Import- und Export-Format.

Merkmale

Ein RTF-Dokument enthält zusätzlich zum reinen Text Formatierungsmerkmale wie zum Beispiel Schriftgrößen, -arten oder -auszeichnungen, bis hin zu eingebetteten Grafiken. Layouttreue ist nicht gewährleistet, es kann beispielsweise zu veränderten Seitenumbrüchen auf dem Zielsystem kommen.

Schriftarten werden in der Regel nicht eingebettet und müssen daher für eine originalgetreue Wiedergabe auf dem Zielsystem installiert sein.

Eine RTF-Datei enthält nur einfache Textzeichen des Zeichensatzes des jeweiligen Systems, die sowohl in ASCII, ANSI als auch dem Mac-Zeichensatz vorhanden sind.[2] Dadurch sind die meisten englischen Schriftzeichen auch in einem einfachen Texteditor darstellbar, da ein RTF-Dokument technisch gesehen eine einfache Textdatei ist. Andere Schriftsysteme sind aber völlig unlesbar, da jedes erweiterte, nicht in ASCII enthaltene Zeichen als Control Word kodiert wird. Darüber hinaus können in RTF-Dateien auch Binärdaten eingebettet sein, wie z. B. ein Bild. Das Format ist damit keine Auszeichnungssprache im eigentlich Sinn, auch wenn es manchmal als solche bezeichnet wird.[3]

Paketdateien

Von NeXT wurde die Erweiterung Rich Text Format Directory, abgekürzt RTFD, entwickelt, die es erlaubt, Mediendateien einzubetten.[4] Ähnlich den Application Bundles wird dabei eine RTF-Datei in einem Unterverzeichnis (einem Paket bzw. englisch Package) gemeinsam mit den im Textdokument eingebetteten Dateien, etwa Bilddateien, abgelegt. RTF und RTFD wird u. a. von TextEdit als Standardformat genutzt.[5][6]

Aufbau

Das folgende Beispiel zeigt, wie eine minimalistische RTF-Datei intern aufgebaut ist. Eine echte Datei mit demselben Text, erzeugt mit LibreOffice Writer, enthält hingegen 2470 Byte und ist damit etwa 23× so groß.

Der RTF-Dateiinhalt:

{\rtf1
Sch\u246\'f6nen Tag!
\line
{\i Dies} ist \b{\i ein 
\i0 formatierter \b0Text}.
\par
\b Das \b0Ende.
}

Die Darstellung:

Schönen Tag!
Dies ist ein formatierter Text.

Das Ende.

Absätze werden also durch \par getrennt, Leerzeilen mit \line eingefügt, innerhalb von {\i <Text>} stehender Text kursiv und innerhalb {\b <Text>} stehender Text fett angezeigt usw. Weitere Texteigenschaften werden analog markiert, und zu Beginn einer RTF-Datei kann außerdem eine Liste aller verwendeten Schriftarten gespeichert sein.

Die proprietäre RTFD-Erweiterung, die von NeXTStep stammt, unterstützt eingebettete Mediendateien wie Grafiken nur unter Verwendung einer Paketdatei. Diese ist eigentlich ein Unterverzeichnis, in dem eine RTF-Datei TXT.rtf enthalten ist, sowie zusätzlich alle darin eingebetteten Mediendateien. Im Textdokument im Rich Text Format sind die Mediendateien per NeXT-/Apple-spezifischem Markup-Code eingebettet, z. B. als {{NeXTGraphic Bild01.jpg width1280 height1280}} für die Bilddatei Bild01.jpg.[7]

Als Paketdatei mit der Endung .rtfd wird das gesamte Verzeichnis vom Betriebssystem (NeXTSTEP bzw. OPENSTEP sowie später Mac OS X bzw. OS X bzw. macOS) wie ein einziges RTFD-Dokument behandelt, das heißt, der Benutzer erkennt normalerweise nicht, dass es sich um ein Verzeichnis handelt. Im Finder wird eine Paketdatei (Package) wie eine einzelne Datei angezeigt und auch so behandelt. Mit dem Kontextmenüpunkt „Paketinhalt zeigen“ (englisch ‚Show Package Contents‘) kann der Inhalt des Verzeichnisses allerdings eingesehen werden.

Verbreitung

Das Rich Text Format ist eine der Möglichkeiten, formatierte Texte ohne größeren Aufwand zwischen Anwendungen verschiedener Systeme auszutauschen,[8] da es auf vielen Plattformen bzw. Betriebssystemen seit Ende der 1980er Jahre Programme gibt, die das Format verarbeiten können. Auf Altsystemen ist RTF oft sogar die einzige Möglichkeit zum Austausch formatierter Texte, da diese keine moderneren Formate lesen können bzw. aktuelle Systeme die proprietären Formate von damals längst nicht mehr unterstützen. Auf der anderen Seite gibt es inzwischen teilweise Programme, die RTF nicht nur als veraltet betrachten, sondern bei denen sogar der RTF-Filter, der in früherer Versionen bisher enthalten war, wieder entfernt wurde.[9][10]

Programme

Microsoft führte RTF 1987 als Export-Format in Word 3.0 für DOS ein. Neben Microsoft Office unterstützen viele Textverarbeitungsprogramme und Office-Pakete das Rich Text Format als Import- und Export-Dateiformat.

Outlook Classic und Exchange Server unterstützen das Rich Text Format in E-Mails, allerdings wird RTF in der neueren Outlook-Version, Outlook New ab 2024, nicht mehr unterstützt. Microsoft empfiehlt stattdessen die Verwendung von HTML.[11][12]

Unter Windows können RTF-Dateien mit WordPad geöffnet werden, das zur Standardinstallation von Windows 95 bis Windows 10 gehört.[13] In Windows 11 24H2 wurde WordPad allerdings entfernt.[14]

Auch Apples TextEdit, der Standard-Editor von macOS, verwendet RTF bzw. RTFD als Standardformat.

Programmierung

Die Programmierschnittstellen von Windows und macOS bieten Funktionen zur Darstellung von formatierten Texten und Nutzen dafür das Rich Text Format. So ist RichTextBox Control ein Teil der Windows-API.[15] Unter macOS steht das Framework Apple TextEngine, das Funktionen für mit RTF formatierten Text bietet, für Programme zur Verfügung.

Probleme

Die ab Version 1.0 von 1987 definierten RTF-Versionen sind begrenzt aufwärtskompatibel. Alle Schriftzeichen außerhalb des ASCII-Bereichs werden beim Betrachten in älteren Versionen durch ein Ersatzzeichen (meist ?) ersetzt. Erst ab Windows Vista ist vollständige Unicode-Unterstützung (\uN) gewährleistet.

Viele Textverarbeitungssysteme können RTF-Dateien zwar lesen und schreiben, unterstützen meist aber nicht alle im Rich Text Format verfügbaren Funktionen.[16] Anwendungen ignorieren alle ihnen unbekannten Control Words – nicht unterstützte Formatierungen werden somit einfach nicht dargestellt, wodurch aber der Inhalt in den meisten Fällen erkennbar bleibt (nur eben ohne die Formatierung).[17][18][19] Je nach Editor kommt es eventuell beim Speichern zum Verlust der nicht unterstützten Formatierungen. Allerdings ist dadurch nicht nur das Aussehen jeweils unterschiedlich, auch ganze Metadaten wie Autor oder Anmerkungen, Fußnoten und Tabellen[20] können heimlich verschwinden.

NeXTSTEP- und macOS-Programme, die die API-Funktionen des Betriebssystems verwenden, beherrschen keine direkt im RTF-Dokument eingebundenen Grafiken und auch keine Fußnoten. Stattdessen wird eine einzelne RTF-Datei, sobald Grafiken oder andere Mediendateien in das Dokument eingefügt wurden, automatisch zu einem RTFD-Paket umgewandelt. Dies betrifft auch den Standardeditor TextEdit.

Sicherheitslücken

Obwohl RTF keine eigene Makrosprache besitzt und entgegen früherer Behauptungen RTF sei vor Viren sicher,[21][22] ist RTF für eine Vielzahl von Angriffen anfällig. Dazu gehören beispielsweise Template-Injection-Angriffe[23] unter Verwendung des Control Word *\template oder OLE-Exploits.[24]

Microsoft Word öffnet auch andere Formate, die in einen Dateinamen mit der Endung .rtf umbenannt wurden, und führt darin enthaltene Makros wie gewohnt aus. Damit lässt sich indirekt die Sicherheit von Word umgehen, das beim Öffnen einer RTF-Datei .

Ältere Versionen von WordPad waren beim Öffnen von RTF-Dateien anfällig für Remote Code Execution, was zuletzt 2017 behoben wurden.[25] Es gibt allerdings auch neuere Sicherheitslücken.[26] Da die Weiterentwicklung von WordPad durch Microsoft eingestellt wurde, hat das Unternehmen das Programm 2024 mit dem jährlichen Upgrade aus Windows 11 entfernt.

Einzelnachweise

  1. Application Media Types, abgerufen am 26. Februar 2013 (englisch).
  2. Oliver Kretzschmar, Roland Dreyer: Medien-Datenbank- und Medien-Logistik-Systeme; Anforderungen und praktischer Einsatz. Oldenbourg Wissenschaftsverlag, 2004, ISBN 3-486-27494-5, 9.5 Formate für Dokument/Text/Tabellen/Präsentationsformate, S. 79, RTF (eingeschränkte Vorschau in der Google-Buchsuche): „Das Rich Text Format verwendet nur anzeigbare Zeichen des ANSI-, MAC- und PC-Zeichensatzes, um die Daten für verschiedene Ausgabegeräte und Betriebssysteme zu speichern.“
  3. hoakley: Rich Text documents: RTF and RTFD. (Blog) In: The Electric Light Company. 30. Juli 2019, abgerufen am 21. Juni 2026 (englisch): „Rich Text Format, RTF, is one of the early formats based on mark-up languages …“
  4. Klaus M. Rodewig, Amin Negm-Awad: Objective-C und Cocoa – Programmieren unter Apple Mac OS X. 2. stark überarbeitete und erweiterte Auflage. SmartBooks Publishing AG, 2007, ISBN 978-3-908497-42-4, 8. Goodies, S. 420, NSRTFDPboardType (eingeschränkte Vorschau in der Google-Buchsuche): „RTFD-Format. RTFD ist eine von NeXT entwickelte Erweiterung von RTF und enthält neben RTF-Daten noch weitere Daten wie z. B. Bilder“
  5. Robin Williams, John Tollett: The Robin Williams Mac OS X Book, Panther Edition. Peachpit Press, 2004, ISBN 0-321-23296-8, 26. Applications on Your Mac, S. 451 (eingeschränkte Vorschau in der Google-Buchsuche): „When you save a text document in TextEdit, it creates what is called a Rich Text Format file with a file name extension of .rtf. … If you insert a photo or other graphics … it will become a ‘Rich Text Format with Attachments’ file and must be saved with an extension of .rtfd (the ‘d’ stands for ‘directory’ because an .rtfd file is actually a folder, or directory, that bundles the text with the graphics).“
  6. TextEdit – Benutzerhandbuch (macOS Tahoe). Apple, abgerufen am 21. Juni 2026: „Dokumente in vielen Formaten öffnen; Erstelle und bearbeite unformatierten Text, formatierten Text (.rtfd) und HTML-Dokumente oder öffne und bearbeite Dokumente, die in anderen Textverarbeitungsprogrammen erstellt wurden, einschließlich Microsoft Word und OpenOffice.“
  7. Fritz Anderson: Einstieg in Xcode: Mac OS X-Anwendungen entwickeln mit Apples IDE. Addison-Wesley, 2007, ISBN 978-3-8273-2405-4, 10.1 Ein einfaches Package: RTFD, S. 142 f. (eingeschränkte Vorschau in der Google-Buchsuche): „Im Falle von RTFD enthält das Package-Verzeichnis eine einfache RTF-Datei namens TXT.rtf. Die RTF-Datei enthält benutzerdefiniertes Markup {{NeXTGraphic Shark_64.psd width1280 height1280}} Hier bezieht sich das Markup auf Grafikdateien (in diesem Fall auf Shark_64.psd), die sich ebenfalls im RTFD-Verzeichnis befinden.“
  8. Tony Sammes, Brian Jenkinson: Forensic Computing. 2. Auflage. Springer Science, 2007, ISBN 978-1-84628-397-0, 2.9 Word Processing Formats, S. 34 f., Rich Text Format (englisch, eingeschränkte Vorschau in der Google-Buchsuche): “Many applications support RTF, so it can be a useful exchange medium between different products.”
  9. Richard Brock: A Brief History of File Formats: DOC vs DOCX vs ODF... In: Collabora Online and Collabora Office. 25. September 2025, abgerufen am 12. Juni 2026 (amerikanisches Englisch).
  10. Deprecation of Legacy MS Based File Formats. Abgerufen am 12. Juni 2026 (amerikanisches Englisch).
  11. Why do we set use RTF to never in Exchange Online? Abgerufen am 12. Juni 2026 (englisch).
  12. Change the message format to HTML, Rich Text Format, or plain text in Outlook – Microsoft Support. Abgerufen am 12. Juni 2026 (englisch): „HTML format is the current default compose format in Outlook. RTF is a legacy format and we do not plan to bring improvements to it. … Rich Text Format (RTF) is a Microsoft format that’s supported only by these email applications:
     Microsoft Exchange Client versions 4.0 and 5.0
     Classic Outlook
    You can use RTF when you send messages inside an organization that uses Microsoft Exchange, but we recommend that you use the HTML format.“
  13. Rich Text Format - What Is A .RTF File and How to Open One | Adobe. Abgerufen am 12. Juni 2026.
  14. Marc Stöckel: Microsoft entfernt Wordpad endgültig aus Windows 11 Golem.de, 4. Oktober 2024., abgerufen am 12. Juni 2026.
  15. adegeo: Load Files into RichTextBox Control - Windows Forms. Abgerufen am 12. Juni 2026 (amerikanisches Englisch).
  16. Displaying an RTF Correctly. In: Ask LibreOffice. Abgerufen am 13. Juni 2026 (englisch).
  17. Wulf Alex: Debian GNU/Linux in der Praxis; Anwendungen, Konzepte, Werkzeuge. Springer, 2006, ISBN 3-540-23786-0, 5.5.8 Editor für das Rich Text Format (ted), S. 198 f. (eingeschränkte Vorschau in der Google-Buchsuche): „Von ted erzeugte RTF-Dokumente sollten von jedem MS-Windows-Programm akzeptiert werden, umgekehrt kann es bei selteneren Formatanweisungen zu Schwierigkeiten kommen. ted ignoriert, was er nicht versteht, sodass der Inhalt eines Dokumentes auf jeden Fall zu erkennen ist.“
  18. Rich Text Format (RTF) Specification Version 1.9.1. Microsoft, archiviert vom Original (nicht mehr online verfügbar); abgerufen am 7. Juni 2026.
  19. Ted, an easy Rich Text Processor. Abgerufen am 12. Juni 2026.
  20. jgm: RTF to HTML only produces empty table · jgm pandoc · Discussion #11217. Abgerufen am 12. Juni 2026 (englisch).
  21. Senior Tech Center: Benefits of Rich Text Format (RTF). Archiviert vom Original am 23. März 2008; abgerufen am 12. Juni 2026.
  22. SANS: Avoiding Macro Viruses. Archiviert vom Original am 10. Juni 2011; abgerufen am 12. Juni 2026.
  23. Template Injection, Technique T1221 - Enterprise | MITRE ATT&CK®. Abgerufen am 12. Juni 2026.
  24. Chintan Shah: An Inside Look into Microsoft Rich Text Format and OLE Exploits. In: McAfee. 24. Januar 2020, abgerufen am 7. Juni 2026 (englisch).
  25. NVD - CVE-2017-0199. Abgerufen am 12. Juni 2026.
  26. NVD - CVE-2023-36563. Abgerufen am 12. Juni 2026.