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, das von Microsoft 1987 mit Word 3.0 für DOS eingeführt wurde. Das Format ist ein frühes Beispiel einer Auszeichnungssprache.[2]
Unter Windows können RTF-Dateien mit WordPad geöffnet werden, das zur Standardinstallation von Windows 95 bis Windows 10 gehört.[3] In Windows 11 24H2 wurde WordPad allerdings entfernt.[4]
Von NeXT wurde die Erweiterung Rich Text Format Directory (RTFD) entwickelt, die es erlaubt, Mediendateien einzubetten.[5] Ähnlich den Application Bundles wird dabei eine RTF-Datei in einem Unterverzeichnis (einem Package) gemeinsam mit den im Textdokument eingebetteten Dateien, etwa Bilddateien, abgelegt. RTF und RTFD wird u. a. von TextEdit als Standardformat genutzt.[6][7]
Viele Textverarbeitungsprogramme unterstützen RTF als Im- und Export-Format, wobei nicht unterstützte Formatierungen verloren gehen. Teilweise gilt das Format inzwischen als veraltet und wird nicht mehr unterstützt.[8][9]
Merkmale
Ein RTF-Dokument enthält zusätzlich zum Text Textformatierungsmerkmale wie zum Beispiel Schriftgrößen, -arten oder -auszeichnungen, bis hin zu eingebetteten Grafiken. Die meisten Textverarbeitungssysteme können RTF-Dateien schreiben und lesen, aber unterstützen es nicht vollständig.[10] Anwendungen ignorieren alle ihnen unbekannten Control Words[11][12] und entfernen sie somit bei erneutem Abspeichern. So können nicht nur Aussehen, sondern auch Metadaten wie Autor oder Anmerkungen, Fußnoten und Tabellen[13] heimlich verschwinden. 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 ASCII-Zeichen. Dadurch sind die meisten englischen Schriftzeichen auch in einem einfachen Texteditor darstellbar. Andere Schriftsysteme sind aber völlig unlesbar, da jedes Zeichen als Control Word kodiert wird. Darüber hinaus können in RTF-Dateien auch Binärdaten, z. B. ein Bild, eingebettet sein.
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 das Fallbackzeichen (meist ?) ersetzt. Erst ab Windows Vista ist vollständige \uN-Unterstützung gewährleistet.
Sicherheitslücken
Obwohl RTF keine eigene Makrosprache besitzt und entgegen früherer Behauptungen RTF sei vor Viren sicher,[14][15] ist RTF für eine Vielzahl von Angriffen anfällig. Dazu gehören beispielsweise Template-Injection-Angriffe[16] unter Verwendung des Control Words *\template oder OLE-Exploits.[17] 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. WordPad hat viele erweiterten Funktionen zwar nie unterstützt, ist aber in Windows 11 nicht mehr enthalten, und ältere Versionen von WordPad waren beim Öffnen von RTF-Dateien anfällig für Remote Code Execution, was zuletzt 2017 behoben wurden.[18] Es gibt auch neuere Sicherheitslücken.[19]
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.
Verbreitung
RTF ist das Standard-Dateiformat von WordPad und eine der wenigen Möglichkeiten, Texte ohne größeren Aufwand zwischen DOS- und Windows-Anwendungen auszutauschen.
RTF ist das Speicherformat für RichTextBox Control in der Windows API.[20]
Microsoft Outlook und Microsoft Exchange Server unterstützen RTF in E-Mails, doch Microsoft empfiehlt heute stattdessen die Verwendung von HTML.[21][22]
Apples TextEdit, der Standard-Editor von macOS, und alle anderen Programme, die auf dem Framework Apple TextEngine basieren, verwenden ebenfalls RTF als Standardformat. Allerdings beherrschen diese Programme keine eingebundenen Grafiken und auch keine Fußnoten. Das proprietäre RTFD-Format stammt noch von NeXTStep: eine Paketdatei ist eigentlich ein Unterverzeichnis, worin der Text im Rich Text Format und andere, in den Text eingefügte Mediendateien wie Bilder, Filme und ähnliches enthalten sind. Im Finder wird ein Verzeichnis mit der Erweiterung .rftd als Package erkannt und wie eine einzelne Datei angezeigt und behandelt. Mit dem Kontextmenüpunkt „Paketinhalt zeigen“ (englisch ‚Show Package Contents‘) wird der Inhalt des Verzeichnisses sichtbar, das neben der RTF-Datei TXT.rtf zusätzlich auch die Mediendateien enthält. Diese sind per NeXT-/Apple-spezifischem Markup-Code in das Textdokument eingebettet, z. B. als {{NeXTGraphic Bild01.jpg width1280 height1280}} für die Bilddatei Bild01.jpg.[23]
Weblinks
- Spezifikationen, Version 1.6 (Mai 1999, englisch)
- Spezifikationen, Version 1.8/Word 2003 (April 2004, englisch)
- Spezifikationen, Version 1.9.1/Word 2007 (Februar 2007, englisch)
- UnRTF (englisch) Open-Source-Programm zur Konvertierung von RTF in HTML, LaTeX, PostScript und andere Formate. Das Programm muss vor der Benutzung kompiliert werden.
Einzelnachweise
- ↑ Application Media Types, abgerufen am 26. Februar 2013 (englisch).
- ↑ 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 …“
- ↑ Rich Text Format - What Is A .RTF File and How to Open One | Adobe. Abgerufen am 12. Juni 2026.
- ↑ Marc Stöckel: Microsoft entfernt Wordpad endgültig aus Windows 11 Golem.de, 4. Oktober 2024., abgerufen am 12. Juni 2026.
- ↑ 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“
- ↑ 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).“
- ↑ 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.“
- ↑ 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).
- ↑ Deprecation of Legacy MS Based File Formats. Abgerufen am 12. Juni 2026 (amerikanisches Englisch).
- ↑ Displaying an RTF Correctly. In: Ask LibreOffice. Abgerufen am 13. Juni 2026 (englisch).
- ↑ Rich Text Format (RTF) Specification Version 1.9.1. Microsoft, archiviert vom (nicht mehr online verfügbar); abgerufen am 7. Juni 2026.
- ↑ Ted, an easy Rich Text Processor. Abgerufen am 12. Juni 2026.
- ↑ jgm: RTF to HTML only produces empty table · jgm pandoc · Discussion #11217. Abgerufen am 12. Juni 2026 (englisch).
- ↑ Senior Tech Center: Benefits of Rich Text Format (RTF). Archiviert vom am 23. März 2008; abgerufen am 12. Juni 2026.
- ↑ SANS: Avoiding Macro Viruses. Archiviert vom am 10. Juni 2011; abgerufen am 12. Juni 2026.
- ↑ Template Injection, Technique T1221 - Enterprise | MITRE ATT&CK®. Abgerufen am 12. Juni 2026.
- ↑ Chintan Shah: An Inside Look into Microsoft Rich Text Format and OLE Exploits. In: McAfee. 24. Januar 2020, abgerufen am 7. Juni 2026 (englisch).
- ↑ NVD - CVE-2017-0199. Abgerufen am 12. Juni 2026.
- ↑ NVD - CVE-2023-36563. Abgerufen am 12. Juni 2026.
- ↑ adegeo: Load Files into RichTextBox Control - Windows Forms. Abgerufen am 12. Juni 2026 (amerikanisches Englisch).
- ↑ Why do we set use RTF to never in Exchange Online? Abgerufen am 12. Juni 2026 (englisch).
- ↑ Change the message format to HTML, Rich Text Format, or plain text in Outlook - Microsoft Support. Abgerufen am 12. Juni 2026.
- ↑ 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.“