Rich Text Format (RTF) is een platformonafhankelijk documentbestandsformaat dat door Microsoft is ontwikkeld voor de uitwisseling van opgemaakte tekst tussen verschillende tekstverwerkers en besturingssystemen.

Wat is Rich Text Format?
Rich Text Format is een op platte tekst gebaseerde documentspecificatie die in 1987 door Microsoft werd geรฏntroduceerd en die betrouwbare uitwisseling van opgemaakte tekst mogelijk maakt toepassingen en besturingssystemenEen RTF-bestand codeert de inhoud met behulp van leesbare besturingswoorden en symbolen, voorafgegaan door backslashes. Deze worden georganiseerd in door accolades gescheiden groepen die de reikwijdte definiรซren.
Kernelementen omvatten een koptekst die de RTF-versie en standaardinstellingen (bijvoorbeeld tekenset en standaardlettertype) aangeeft. Deze worden gevolgd door tabellen met beschikbare lettertypen en kleuren, en de documenttekst is gemarkeerd met controlewoorden voor teken-, alinea- en sectieopmaak.
RTF-syntaxis en -structuur
De RTF-syntaxis volgt duidelijke hiรซrarchische regels, waardoor tekst, stijlen en metagegevens in รฉรฉn draagbaar formaat kunnen worden weergegeven. filet.
RTF is een platte-tekstopmaak die uit drie bouwstenen bestaat:
- Controlewoorden/symbolen. Deze opdrachten definiรซren specifieke opmaak- of structuurinstructies. Besturingswoorden beginnen met een backslash gevolgd door letters (bijvoorbeeld \b voor vetgedrukte tekst of \fs24 voor tekst van 12 punten) en kunnen numerieke parameters bevatten. Besturingssymbolen bestaan โโdaarentegen uit een backslash gevolgd door รฉรฉn teken (geen letter) (zoals \{, \} of \~). Elk symbool wijzigt de weergave van tekst of het gedrag van een documentelement.
- Groepen. Groepen worden tussen accolades { ... } geplaatst en definiรซren de reikwijdte voor opmaak en metadata. Wanneer een groep eindigt, worden tijdelijke opmaakwijzigingen teruggedraaid, waarbij de stijlen op een hoger niveau behouden blijven. Dit mechanisme voor reikwijdte maakt geneste opmaak mogelijk (bijvoorbeeld vetgedrukte tekst binnen cursieve tekst) zonder permanente eigenschapsoverschrijvingen.
- Bestemmingen. Bestemmingen vertegenwoordigen semantische gebieden binnen een RTF-bestand, elk beginnend met een controlewoord dat het doel ervan aangeeft. Voorbeelden zijn \fonttbl voor de lettertypetabel, \colortbl voor de kleurentabel, \stylesheet voor stijldefinities, \info voor documentmetadata en \pict voor ingesloten afbeeldingen. De inhoud van elke bestemming wordt geรฏnterpreteerd op basis van de rol, wat een gestructureerde manier biedt om niet-tekstuele gegevens te beheren.
Elk RTF-bestand volgt een voorspelbare volgorde die begint met een koptekst en doorgaat met de documenttekst, afgewisseld met controlewoorden voor lay-out en opmaak.
- Header. Een RTF-document begint altijd met een declaratie zoals {\rtf1\ansi\deff0 ... }, die de RTF-versie (\rtf1), de standaardtekenset of codetabel (\ansi, \ansicpg1252) en het standaardlettertype (\deffN) specificeert. Na deze declaratie volgen tabellen met de lettertypen, kleuren en stijlen waarnaar later in het document wordt verwezen.
- Lichaamsinhoud. De hoofdtekst volgt op de koptekst en combineert tekstreeksen met inline-stuurwoorden. Opdrachten zoals \pard reset paragraph properties, \plain clear character formatting, \par insert paragraph breaks en \sect start new sections. Metingen zoals \fsN gebruiken halve punten voor lettergroottes. Extra besturingselementen beheren inspringing, uitlijning, tabs en eenvoudige tabellen of lijsten.
RTF ondersteunt meerdere coderingsmethoden om compatibiliteit met verschillende talen en ingesloten gegevenstypen te garanderen.
- Tekencodering. Tekst kan bytes bevatten van een specifieke codepagina met behulp van hex-escapes (\'hh) die onder \ansicpg worden gedeclareerd. Unicode-tekens worden weergegeven als \uN-codepunten, gevolgd door een fallback-weergave, bepaald door \ucN, die definieert hoeveel bytes van de fallback-tekst moeten worden overgeslagen.
- Binaire gegevens. Niet-tekstuele content zoals afbeeldingen of OLE-objecten wordt opgenomen in bestemmingen zoals \pict. Deze datablokken zijn meestal hex-gecodeerd of worden voorafgegaan door \binN om het aantal bytes te specificeren, zodat RTF-lezers ingesloten bestanden nauwkeurig kunnen parseren.
RTF-tabellen zijn geen lay-outobjecten, maar procedurele constructies die worden gedefinieerd door middel van besturingswoorden.
- Tabelsyntaxis. Elke rij begint met \trowd (tabelrijdescriptor), gevolgd door celdefinities zoals \cellxN, die celgrenzen specificeren. De inhoud van elke cel staat tussen \intbl en \cell, terwijl \row de tabelrij afsluit. Deze expliciete procedurele structuur biedt flexmogelijkheid, maar vereist een nauwkeurige sequentie.
RTF is ontworpen voor voorwaartse compatibiliteit, zodat lezers probleemloos met de nieuwere syntaxis overweg kunnen.
- Omgaan met onbekende elementen. RTF-lezers moeten niet-herkende controlewoorden negeren en hele groepen overslaan voor onbekende bestemmingen. Een controlewoord voorafgegaan door \* geeft aan dat de inhoud mogelijk niet wordt begrepen door oudere lezers. Deze regelgebaseerde veerkracht maakt het mogelijk dat nieuwere dialecten RTF kunnen uitbreiden zonder de compatibiliteit te verbreken.
Voorbeeld van Rich Text Format
Hieronder ziet u een minimaal, zelfstandig RTF-voorbeeld dat de koptekst, lettertype- en kleurentabellen, basisopmaak van alinea's en tekens (vet, cursief, onderstreept), uitlijning, eenvoudige kleurwijzigingen, codestijltekst met een tweede lettertype, een tabel met rij-/celbesturingselementen en een Unicode-escape demonstreert. U kunt dit naar een .rtf-bestand kopiรซren en openen in elke tekstverwerker die RTF ondersteunt om te zien hoe de besturingswoorden en -groepen zich verhouden tot de visuele opmaak.
{\rtf1\ansi\deff0\uc1
{\fonttbl{\f0 Times New Roman;}{\f1 Courier New;}}
{\colortbl; \red0\green0\blue0; \red0\green0\blue255;}
\paperw11907\paperh16840\margl1440\margr1440\margt1440\margb1440
{\pard\qc\f0\fs28\b Rich Text Format Demo\par}
{\pard\sa200\f0\fs24
This paragraph shows \b bold\b0, \i italic\i0, and \ul underline\ul0.
It also switches color for a word: \cf2 blue\cf1 , and demonstrates a Unicode escape:
smart quote \u8220 ?quoted text\u8221 ? with ASCII fallback.\par}
{\pard\sa200\f0\fs24
Monospaced snippet in a different font: {\f1 This is code-like text;}
accented text with code-page hex: caf\'e9 and na\'efve.\par}
{\pard\sa200\f0\fs24\b Simple 2x2 Table\b0\par}
{\pard
\trowd\trgaph108\cellx3000\cellx6000
\intbl\f0\fs22 Row 1, Col 1\cell Row 1, Col 2\cell\row
\trowd\trgaph108\cellx3000\cellx6000
\intbl\f0\fs22 Row 2, Col 1\cell Row 2, Col 2\cell\row
\pard}
{\pard\sa200\f0\fs20
\plain\par
}
}
Belangrijkste kenmerken van Rich Text Format

Hieronder vindt u de belangrijkste kenmerken van RTF-indeling, inclusief uitleg:
- Platte-tekstmarkering met controlewoordenDe opmaak wordt weergegeven via controlewoorden en symbolen met een backslash als voorvoegsel (bijv. \b, \fs24), gegroepeerd met { ... } om de effecten te bepalen. Dit houdt documenten leesbaar en bestand tegen corruptie.
- Groepen, bestemmingen en voorwaartse compatibiliteitSemantische regio's (bestemmingen) zoals \fonttbl, \colortbl, \stylesheet, \info en \pict organiseren metadata en payloads. Onbekende controlewoorden moeten worden genegeerd en onbekende bestemmingen moeten worden overgeslagen, waardoor voorwaartse/achterwaartse compatibiliteit tussen dialecten mogelijk is.
- Opmaak van tekens, alinea's en sectiesDe kerntypografie (vet/cursief/onderstrepen/doorhalen), lettertypen en -grootten, kleuren, uitlijning, spatie, inspringingen, tabs, pagina-einden en secties worden ondersteund met gedetailleerde resets zoals \plain (teken) en \pard (alinea).
- Lettertype- en kleurentabellenGecentraliseerde \fonttbl en \colortbl declareren bronnen รฉรฉn keer en verwijzen er later naar, wat zorgt voor een consistente styling en compacte markup.
- Unicode- en codepaginacoderingInternationale tekst wordt ondersteund via \uN Unicode-escapes met \ucN fallback-besturing, plus hex-escapes (\'hh) onder een gedeclareerde codepagina (bijv. \ansicpg1252) voor oudere bytes.
- Ingebedde afbeeldingen en objectenAfbeeldingen worden getransporteerd in \pict (WMF/EMF/PNG/JPEG, meestal hex-gecodeerd) en toepassingen kunnen OLE-objecten insluiten als speciale bestemmingen, waardoor rijkere content mogelijk wordt die verder gaat dan tekst.
- Lijsten en tabellenProcedurele constructies (\trowd, \cellxN, \intbl, \row) bouwen tabellen, terwijl lijstbesturingselementen opsommingstekens en nummering verwerken en zo de gebruikelijke behoeften voor documentindeling afdekken.
- Besturingselementen voor pagina-indelingPapierformaat, marges, kop- en voetteksten en sectie-eigenschappen worden weergegeven met controlewoorden, waardoor de paginering voor alle lezers voorspelbaar is.
- Deterministische resets en scopingDoor een groep te beรซindigen wordt de tijdelijke opmaak teruggedraaid, en expliciete resets (\plain, \pard) die een duidelijke controle over de status bieden, zijn handig voor generators en robuuste parsers.
- Uitbreidbaarheid met veilige terugvalopties. Het voorvoegsel \* markeert bestemmingen die genegeerd kunnen worden, zodat producenten app-specifieke gegevens kunnen toevoegen zonder dat andere lezers hierdoor last krijgen.
- Draagbaarheid en gereedschapsvriendelijkheidOmdat het tekst is, is RTF eenvoudig te vergelijken, sjablonen te maken of te genereren. scriptsen het werkt probleemloos op verschillende platforms zonder binaire converters.
- Mediatype en bestandsidentiteitGedistribueerd als .rtf met application/rtf, geeft de header van het formaat (bijv. {\rtf1\ansi\deff0 ...}) de versie en standaardwaarden aan, zodat parsers gemakkelijker kunnen onderhandelen over mogelijkheden.
Toepassingen van Rich Text Format
RTF is het meest geschikt voor scenario's waarin u opgemaakte tekst nodig hebt die leesbaar, overdraagbaar en eenvoudig te genereren is zonder eigen bibliotheken. Omdat het platte tekst is met voorspelbare controlewoorden, wordt het breed ondersteund door editors, converters en automatiseringsscripts. Dit zijn de meest voorkomende toepassingen van RTF:
- Documentuitwisseling tussen applicatiesDeel basisopgemaakte documenten (koppen, vet/cursief, lijsten, tabellen) tussen verschillende tekstverwerkers en besturingssystemen met minimaal verlies aan beeldkwaliteit.
- E-mail- en klemborduitwisselingBehoud de stijl bij het plakken tussen apps of het insluiten van opgemaakte tekst in e-mails.
- Sjabloongestuurde documentgeneratie. Brieven, facturen, etiketten of rapporten produceren van server-side scripts door gegevens in RTF-sjablonen te injecteren zonder dat u Office-automatisering nodig hebt.
- Lichtgewicht documentatie en notities. Maak eenvoudige specificaties, vergadernotities of documenten in README-stijl die de nadruk en structuur behouden en toch diff-vriendelijk zijn in versiebeheer.
- CMS en kennisbasis export. Exporteer/importeer artikelen met basisopmaak waar HTML is overbodig of geblokkeerd, waardoor de inhoud draagbaar blijft.
- Formulieren en samenvoegresultaten. Genereer samenvoegdocumenten (offertes, overzichten) die in standaard office-suites geopend moeten kunnen worden en consistent moeten worden afgedrukt.
- Archivering van eenvoudige documentenSlaat door mensen te inspecteren, langlevende tekst op met minimale afhankelijkheden van hulpmiddelen en is nuttig wanneer binaire formaten onleesbaar dreigen te worden.
- Insluiten in andere formaten/payloadsNeem RTF-fragmenten op in systemen die rich text-velden accepteren (bijvoorbeeld tickets, EPD/HL7-notities of app-specifieke rich text-besturingselementen).
- Programmatische conversiehub. Fungeert als tussenformaat voor pipelines die converteren tussen DOC/DOCX/ODT/HTML/PDF, waarbij gebruik wordt gemaakt van een groot aantal converters.
- Onderwijs- en trainingsmateriaal. Deel werkbladen of uitdeelmateriaal uit, waarbij de ontvangers wellicht over verschillende software beschikken, maar toch behoefte hebben aan een basisopmaak.
- Logging en testartefacten. Maak leesbare, opgemaakte testrapporten of logboeken vanuit automatisering die engineers snel in elke editor kunnen bekijken.
- Internationale tekst met terugvalopties. Sla meertalige inhoud op met behulp van \uN escapes, terwijl de inhoud leesbaar blijft als ASCII. Dit helpt systemen die een soepele degradatie nodig hebben.
Hoe maak ik een RTF-bestand?
Hier zijn praktische manieren om een โโRTF-bestand te maken.
Snelle (geen-code) methoden
- Windows (Kladblok/WordPad/Word): Open Kladblok โ plak uw tekst โ Bestand โ Opslaan als โ stel โOpslaan als typeโ in op Alle bestanden, noem het mijndoc.rtf en voeg .rtf toe. (WordPad/Word: Bestand โ Opslaan als โ Rich Text Format (.rtf).)
- macOS (Teksteditor): TextEdit โ Opmaak โ Maak Rich Text โ Bestand โ Opslaanโฆ โ kies RTF.
- Linux (LibreOffice Writer): Maak uw document โ Bestand โ Opslaan als โ kies Rich Text Format (.rtf).
Maak er รฉรฉn "vanaf nul" in elke teksteditor
RTF is platte tekst. Maak een nieuw bestand, plak de minimale sjabloon hieronder en sla het op als voorbeeld.rtf (UTF-8 is prima):
{\rtf1\ansi\deff0
{\fonttbl{\f0 Times New Roman;}}
\fs24\f0 Hello, \b world\b0.\par
}
Open het in een willekeurige tekstverwerker en zie de vetgedrukte opmaak toegepast op โwereldโ.
Programmatisch (automatiseringsvriendelijk)
- Python (schrijf een bestand):
content = r"""{\rtf1\ansi\deff0
{\fonttbl{\f0 Arial;}}
\fs24\f0 This file was generated by Python.\par
}"""
with open("generated.rtf", "w", encoding="utf-8") as f:
f.write(content)
- PowerShell (Windows-one-liner):
'$($@"{\rtf1\ansi\deff0{\fonttbl{\f0 Calibri;}}\fs24\f0 PS-made RTF.\par}"@)' | Out-File -Encoding UTF8 example.rtf
- Converteer een bestaand document naar RTF (headless):
libreoffice --headless --convert-to rtf input.docx
Hoe open ik een Rich Text Format-bestand?
Hier leest u hoe u een RTF-bestand op elk apparaat opent.
Desktop
- Windows: Dubbelklik op het .rtf-bestand. Het wordt geopend in WordPad of Word (indien geรฏnstalleerd). Of klik met de rechtermuisknop โ Openen met โ kies Word, WordPad, Kladblok (geeft platte tekst weer) of een andere editor.
KLI: start "" "C:\pad\bestand.rtf" - MacOS: Dubbelklik om te openen in TextEdit (standaard) of klik met de rechtermuisknop โ Openen met โ Pages, Microsoft Word, enz.
KLI: open /pad/bestand.rtf - Linux: Open met LibreOffice Writer, AbiWord of een andere geschikte editor (bijv. Kate, Gedit).
KLI: xdg-open /pad/bestand.rtf
Mobile
- iOS/iPad OS: Gebruik Bestanden โ tik op het .rtf-bestand; het wordt geopend in de Snelle weergave/Teksteditor-viewer. Je kunt het ook openen in Pages, Word of andere editors via het tabblad Delen.
- Android: Gebruik je bestandsbeheerder; open het met Google Docs, Microsoft Word of een andere teksteditor. Als je wordt gevraagd een app te kiezen, kies er dan een die RTF-ondersteuning ondersteunt.
In andere apps / het web
- E-mailclients en notitie-apps (Outlook, Apple Mail, Evernote, Notion, etc.) openen/importeren RTF vaak rechtstreeks.
- Browsers Meestal wordt het bestand gedownload in .rtf-formaat in plaats van weergegeven. Upload het bestand naar Google Drive en open het met Google Docs als u het in uw browser wilt bekijken.
Als het niet opengaat of er niet goed uitziet
- Kies een uitgebreidere editor: Sommige eenvoudige editors (bijvoorbeeld Kladblok) tonen controlewoorden in plaats van opmaak. Gebruik hiervoor Word, TextEdit of LibreOffice Writer.
- Koppel de standaard-app opnieuw:
- Windows: Instellingen โ Apps โ Standaard-apps โ Standaard-apps kiezen op bestandstype โ .rtf.
- macOS: Klik met de rechtermuisknop op het bestand โ Info ophalen โ Openen met โ kies app โ Alles wijzigenโฆ.
- Converteer het bestand: Gebruik Word/LibreOffice (โOpslaan alsโฆ โ RTF/DOCX/PDFโ) of headless conversie: libreoffice --headless --convert-to docx file.rtf.
- Coderingsproblemen: Als geaccentueerde tekens er onleesbaar uitzien, open ze dan in Word/TextEdit/LibreOffice (deze werken met RTF Unicode-escapes). Gebruik geen gewone teksteditors om ze te bekijken.
- Geblokkeerde inhoud: Sommige RTF's bevatten ingesloten objecten die door bepaalde e-mail-/beveiligingstools worden geblokkeerd. Sla het bestand lokaal op en open het in een desktop-editor.
Wat zijn de voor- en nadelen van Rich Text Format?
Rich Text kent duidelijke nadelen. De platte-tekstopmaak maakt documenten gemakkelijk uit te wisselen, te inspecteren en te genereren op verschillende platforms, maar diezelfde eenvoud beperkt de lay-outgetrouwheid en geavanceerde functies. In het volgende gedeelte worden de belangrijkste voordelen van RTF op het gebied van overdraagbaarheid en automatisering beschreven, naast de nadelen op het gebied van consistentie in weergave, functionaliteit en beveiliging.
Voordelen van Rich Text Format
RTF blinkt uit als een lichtgewicht, interoperabel documentformaat. De platte-tekstsyntaxis maakt het eenvoudig om bestanden te genereren, te parseren en problemen op te lossen, terwijl de essentiรซle opmaak behouden blijft in verschillende editors en besturingssystemen. Dit zijn de belangrijkste voordelen:
- Wijd interoperabiliteit. De meeste tekstverwerkers (Word, TextEdit, LibreOffice, Google Docs via importeren) kunnen RTF lezen en schrijven, waardoor het een betrouwbaar uitwisselingsformaat is op verschillende platforms en in verschillende toolchains.
- Voor mensen leesbare, platte tekststructuur. RTF maakt gebruik van backslash-controlewoorden en accolades, zodat bestanden in elke teksteditor kunnen worden bekeken, de versiebeheer kan worden aangepast en programmatisch kunnen worden gesjabloneerd zonder speciale SDK's.
- Stabiele, voorspelbare kernfuncties. Vet, cursief, lettertypen, grootten, kleuren, uitlijning, tabbladen, lijsten, eenvoudige tabellen en pagina-instellingen worden goed ondersteund, zodat aan de algemene documentbehoeften wordt voldaan zonder dat er complexe lay-outengines nodig zijn.
- Regels voor voorwaartse compatibiliteit. Conforme lezers negeren onbekende controlewoorden en slaan onbekende bestemmingen over, waardoor documenten die zijn gemaakt met nieuwere software leesbaar blijven in oudere toepassingen.
- Geschikt voor automatisering en sjablonen. Omdat het tekst is, is RTF eenvoudig te genereren scripts (Bv server(-side mail-merge, rapportuitgevers) en insluiten in pipelines zonder headless Office-afhankelijkheden.
- Veerkracht en herstelvermogen. Tekstbestanden degraderen geleidelijk en gedeeltelijke corruptie of transmissieproblemen zorgen er vaak voor dat de meeste inhoud leesbaar blijft, in tegenstelling tot dicht opeengepakte binaire bestanden.
- Goede Unicode-ondersteuning met terugvalopties. \uN escapes plus \ucN laat producenten internationale tekst opnemen terwijl ze ASCII alternatieven voor oudere lezers.
- Klembord- en e-mailvriendelijk. Veel OS-klemborden en e-mailclients verwerken RTF als een rijk uitwisselingsformaat, waardoor de opmaak behouden blijft bij het kopiรซren en plakken of bijvoegen van eenvoudig opgemaakte documenten.
- Beveiligingshouding (ten opzichte van macroformaten). RTF heeft geen macrotaal en veel omgevingen geven de voorkeur aan macrotaal boven binaire bestanden met macro's voor eenvoudige documentuitwisseling (hoewel ingebedde objecten nog steeds beperkt kunnen zijn).
- Duurzaam en draagbaar. Dankzij hun specificaties en brede lezerondersteuning blijven .rtf-bestanden toegankelijk, ondanks decennialange softwarewijzigingen. Hierdoor zijn ze geschikt voor het archiveren van eenvoudige documenten.
Nadelen van Rich Text Format
De eenvoud en draagbaarheid van RTF hebben een keerzijde. Het kan goed overweg met basisopmaak, maar mist veel moderne lay-out-, structuur- en samenwerkingsmogelijkheden, waardoor de beeldkwaliteit en functionaliteiten tekortschieten in vergelijking met DOCX, ODT of PDF. Dit zijn de belangrijkste nadelen van RTF:
- Beperkte lay-out en styling. Geen geavanceerde typografie, stijlbladen, complexe pagina-indelingen of geavanceerde tabel-/figuurverwerking. De resultaten zien er vaak "eenvoudig" uit in vergelijking met moderne formaten.
- Inconsistente weergave in verschillende apps. Verschillende RTF-parsers implementeren subsets of dialecten, wat leidt tot variaties in spaties, lijsten, tabellen en ingesloten objecten.
- Zwakke documentstructuur/semantiek. Er is geen native contentmodel voor koppen, secties, referenties of toegankelijkheidssemantiek dat vergelijkbaar is met DOCX/HTML, waardoor robuuste workflows moeilijker zijn.
- Basis samenwerking/versiebeheerOntbreekt de eersteklas workflows voor het bijhouden van wijzigingen, opmerkingen en metagegevens die gebruikelijk zijn in hedendaagse Office-formaten.
- Omvangrijk voor rijke inhoud. Ingesloten afbeeldingen/objecten zijn hex-gecodeerd, waardoor de bestandsgrootte groter is dan bij binaire of ZIP-gebaseerde containers.
- Valkuilen bij het coderen. Gemengde codepagina's, hex-escapes en \uN-fallbacks kunnen mojibake veroorzaken in oudere of niet-conforme lezers.
- Beveiligingsoppervlak via inbeddingenHoewel RTF geen macro's heeft, wordt er misbruik gemaakt van OLE/object-embeddings en veel mailgateways markeren of verwijderen deze.
- Verouderend ecosysteem. De ontwikkeling van de specificaties is grotendeels stilgevallen. Tegenwoordig geven minder tools prioriteit aan volledige RTF-getrouwheid, en sommige moderne functies zijn onmogelijk weer te geven.
- ConversieverliesBij het heen en weer schakelen tussen RTF en rijkere formaten kunnen stijlen, geavanceerde tabellen, nuances in kop-/voetteksten of toegankelijkheidstags verloren gaan.
- Slechte aansluiting tussen web- en native app. Kan niet goed worden gekoppeld aan HTML/CSS of responsieve rendering. Veel webeditors importeren/exporteren met compromissen.
Veelgestelde vragen over Rich Text Format
Hier vindt u de antwoorden op de meestgestelde vragen over RTF-indeling.
Ondersteunt RTF afbeeldingen?
Ja, RTF kan afbeeldingen insluiten met behulp van de bestemming \pict, die raster- of vectorgegevens (voorheen WMF/EMF en DIB; veel lezers accepteren ook PNG en JPEG) als hex-gecodeerde bytes in het document bevat. De afbeeldingsgroep kan metadata bevatten, zoals de oorspronkelijke breedte/hoogte in twips (\picw, \pich) en optionele schaal (\picscalex, \picscaley), en kan opmaakhints specificeren (bijv. \pngblip, \jpegblip).
RTF kan ook applicatieobjecten omsluiten via OLE (\object/\objdata), hoewel deze minder overdraagbaar zijn en vaak worden geblokkeerd door beveiligingsbeleid. Ondersteuning en weergavekwaliteit zijn afhankelijk van de lezer: nieuwere apps verwerken PNG/JPEG doorgaans correct, terwijl oudere of minimale parsers mogelijk alleen WMF/EMF/DIB verwerken. Omdat afbeeldingsgegevens als tekst worden ingesloten, worden bestanden snel groter en kunnen grote afbeeldingen RTF-documenten omvangrijk en trager laden.
Is Rich Text Format hetzelfde als PDF?
Nee, RTF en PDF dienen verschillende doeleinden.
RTF is een platte-tekstmarkering voor bewerkbare documenten. Het slaat tekst plus basisopmaak op met behulp van controlewoorden en groepen met accolades en is afhankelijk van de rendering-engine van de openende app. PDF is een vaste lay-out paginabeschrijvingsindeling die is ontworpen voor consistent bekijken en afdrukken; het bevat lettertypen, vector-/rasterafbeeldingen, annotaties, formulieren, links en ondersteunt functies zoals compressie, toegankelijkheidstags, digitale handtekeningenen (optioneel) JavaScript.
RTF is het beste voor uitwisseling tussen editors terwijl je nog aan het schrijven of templaten bent, terwijl PDF het beste is voor distributie wanneer de lay-out er overal identiek uit moet zien en moeilijk te wijzigen moet zijn. Je kunt vaak exporteren van RTF (of DOCX) naar PDF, maar niet andersom zonder verlies van bewerkbaarheid of structuur.
Rich Text Format versus platte tekst
Hier is een gedetailleerde vergelijking tussen rich text-formaat en platte tekst in een tabel:
| Aspect | Rich text-formaat (RTF) | Platte tekst (TXT) |
| Doel | Uitwisseling van geformatteerde en bewerkbare documenten tussen apps/Oses. | Maximale overdraagbaarheid van ongeformatteerde tekst. |
| Bestandsextensie/MIME | .rtf, applicatie/rtf | .txt, tekst/platte tekst |
| Inhoudsmodel | Tekst plus styling via besturingswoorden en groepen met accolades. | Alleen rauwe karakters, geen styling of structuur. |
| opmaak | Ondersteunt lettertypen, grootten, vet/cursief/onderstrepen, kleuren, uitlijning, tabbladen, lijsten, eenvoudige tabellen en pagina-instellingen. | Geen (opmaak alleen bepaald door de lezer of conventies). |
| Afbeeldingen/objecten | Sluit afbeeldingen in via \pict- en OLE-objecten (lezerafhankelijk). | Niet ondersteund. |
| Structuur/semantiek | Beperkt; geen rijke semantische tags (koppen, links) vergelijkbaar met HTML/DOCX. | Alleen regelafbrekingen. |
| codering | Unicode via \uN escapes en codepagina's; hex byte escapes (\'hh). | Elke tekencodering; UTF-8 is gangbaar, maar moet bekend/verklaard zijn in de context. |
| Weergavegetrouwheid | Verschilt per lezer; kleine lay-outverschillen mogelijk. | Deterministisch; de weergave is enkel afhankelijk van het door de kijker gekozen lettertype. |
| Bestandsgrootte | Groter (tekstopmaak + hex-gecodeerde media vergroten de bestandsgrootte). | Zo klein mogelijk voor de gegeven inhoud. |
| Bewerkbaarheid in eenvoudige editors | Zichtbaar als markering; leesbaar maar met veel ruis. | Duidelijk en direct leesbaar/bewerkbaar. |
| Versiebeheer / diffing | Diffeerbaar, maar ruisig vanwege markup en gegenereerde ID's. | Uitstekend; minimale ruis. |
| Beveiligingsoppervlak | Geen macro's, maar ingesloten objecten/afbeeldingen kunnen worden misbruikt of geblokkeerd. | Minimaal; platte tekst wordt zelden gefilterd. |
| Draagbaar | Breed verspreid over kantooromgevingen; enkele dialectverschillen. | Universeel op alle platforms/tools. |
| Typisch gebruik | Uitwisseling van documenten tussen apps, sjablonen, eenvoudige rapporten, e-mail-/klembord-Rich Text. | Configuratiebestanden, logs, code, notities, gegevensuitwisseling, pijplijnen. |
| Conversie | Kan exporteren/importeren naar DOCX/ODT/PDF; kan de betrouwbaarheid van de round-tripping-functie verliezen. | Converteer naar wat u maar wilt, maar behoud geen opmaak. |
| Toegankelijkheid | Beperkte tagging; afhankelijk van de interpretatie van de lezer. | Afhankelijk van het downstream-formaat; geen inherente toegankelijkheidsfuncties. |
| Klembordgedrag | Wordt vaak gebruikt als rich-text-variant op OS-klemborden. | Plattetekst-smaak op klemborden. |
| Wanneer te kiezen | Je hebt een basisstijl en brede compatibiliteit nodig, zonder veel tools. | U hebt maximale eenvoud, robuustheid en de kleinste bestanden zonder enige styling nodig. |