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 veraltetes[2][3] proprietäres Dateiformat für formatierte Texte, das von Microsoft 1987 eingeführt wurde.
Es war in WordPad das einzige Format für formatierten Text, bevor WordPad in einem Windows 11-Update entfernt wurde.[4] Daher gibt es keine Möglichkeit mehr auf Windows 11 RTF-Dateien ohne zusätzliche Software mit korrekter Formatierung und Erhaltung der Unicodezeichen zu öffnen.
Merkmale
[Bearbeiten | Quelltext bearbeiten]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. Trotzdem ist das Format laut Adobe für den Datenaustausch eher ungeeignet.[5] Die meisten Anwendungen ignorieren all ihnen unbekannten Control Words[6][7] und entfernen sie somit bei erneutem Abspeichern. So können nicht nur Aussehen, sondern auch Metadaten wie Autor oder Anmerkungen und Fußnoten 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 dabei aufwärtskompatibel.
Sicherheitslücken
[Bearbeiten | Quelltext bearbeiten]Obwohl RTF keine eigene Makrosprache besitzt und entgegen früherer Behauptungen RTF sei vor Viren sicher[8][9], ist RTF für eine Vielzahl von Angriffen anfällig. Dazu gehören beispielsweise Template-Injection-Angriffe[10] unter Verwendung des Control Words *\template oder OLE-Exploits.[11] 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.[12] Es gibt auch neuere Sicherheitslücken.[13]
Aufbau
[Bearbeiten | Quelltext bearbeiten]Das folgende Beispiel zeigt, wie eine minimalistische RTF-Datei intern aufgebaut ist. Eine echte Datei mit dem selben 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
[Bearbeiten | Quelltext bearbeiten]RTF ist das Standard-Dateiformat von WordPad und eine der wenigen Möglichkeiten, Texte ohne größeren Aufwand zwischen DOS- und Windows-Anwendungen auszutauschen. Wordpad erlaubt es außerdem, RTF-Texte über den „Objekt-Einfügen“-Dialog mit als Bitmap vorliegenden Bildern zu versehen, diese (per Mausklick) in ihrer Größe zu ändern und auch selbst anzuzeigen bzw. wieder zu löschen. Darüber hinausgehende Bearbeitungsmöglichkeiten für Bilder werden dagegen nicht angeboten.
RTF ist das Speicherformat für RichTextBox Control in der Windows API.[14]
Microsoft Outlook und Microsoft Exchange Server unterstützen RTF in E-Mails, doch Microsoft empfiehlt heute stattdessen die Verwendung von HTML.[15][16]
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. Apple hat dazu das proprietäre RTFD-Format eingeführt: eine Paketdatei, die aus dem Text im Rich Text Format und anderen, in den Text eingefügten Dateien wie Bildern, aber auch Filmen etc. besteht.
Weblinks
[Bearbeiten | Quelltext bearbeiten]- 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
[Bearbeiten | Quelltext bearbeiten]- ↑ Application Media Types, abgerufen am 26. Februar 2013 (englisch).
- ↑ 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).
- ↑ Golem. Abgerufen am 12. Juni 2026.
- ↑ RTF file format: What is rich text format? | Adobe Acrobat. Abgerufen am 12. Juni 2026.
- ↑ 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.
- ↑ 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.