Rijk tekst formaat
| Rijk tekst formaat | ||
|---|---|---|
| ontwikkelaar | ||
| microsoft | ||
| Algemene informatie | ||
| bestandsextensie |
.rtf | |
| mime type |
text/rtf | |
| typecode: |
'RTF ' | |
| Uniforme type-identificatie | public.rtf | |
| magisch nummer |
| |
| Eerste uitgave | 1987 | |
| formaattype: | Tekstdocument | |
| open formaat | ? | |
Het Rich Text Format ( vaak afgekort als RTF ) is een computerbestandsformaat dat in 1987 door Microsoft is ontwikkeld voor documentuitwisseling tussen platforms . De meeste tekstverwerkers kunnen RTF-documenten lezen en schrijven. [ 1 ]
Het moet niet worden verward met verrijkte tekst ( RFC 1896 mimetype "text/enriched" ) of zijn voorganger Rich Text ( RFC 1341 en 1521 mimetype "text/richtext" ), die totaal verschillende specificaties zijn.
Geschiedenis
Richard Brodie , Charles Simonyi en David Luebbert, leden van het Microsoft Word -ontwikkelingsteam , creëerden halverwege de jaren tachtig de originele RTF . De syntaxis wordt beïnvloed door de TeX -zettaal . De eerste read-write-implementatie van RTF werd in 1987 geleverd als onderdeel van Microsoft Word 3.0 voor de Macintosh , waarmee versie 1.0 van RTF werd geïmplementeerd. Alle latere versies van Microsoft Word voor de Macintosh en alle versies voor Windows kunnen het RTF-formaat lezen en schrijven.
Microsoft is eigenaar van het intellectuele eigendom en onderhoudt het formaat. Uitgebracht op 20 maart 2008 , de laatste versie is 1.9.1. Volgens de Office 2010 Resource Kit-documentatie is Microsoft gestopt met het maken van verbeteringen aan het RTF-formaat. Bovendien zijn sommige nieuwe functies in Word 2010 en latere versies mogelijk niet correct opgeslagen in RTF-indeling. [ 2 ]
Tijdlijn vrijgeven
- 1987: RTF 1.0
- Januari 1994: RTF 1.3
- April 1997: RTF 1.5
- Mei 1999: RTF 1.6
- Augustus 2001: RTF 1.7
- April 2004: RTF 1.8
- Maart 2008: RTF 1.9.1
Codevoorbeelden
Als voorbeeld de volgende RTF-code:
{\rtf1\ansi{\fonttbl\f0\fswiss Helvetica;}\f0\pard
Dit is tekst in {\b vet}.\par
}
ziet er als volgt uit wanneer gerenderd door een programma dat RTF ondersteunt:
Dit is vetgedrukte tekst .
Accolades ( {en }) definiëren een groep; groepen kunnen worden genest. Een backslash ( \) start een controlecode. Een geldig RTF-document is een groep die begint met de controlecode \rtf.
In het bovenstaande voorbeeld wordt de controlecode \bvet weergegeven; het voorbeeld gebruikt een groep om het bereik van de vetgedrukte controlecode te beperken. Alle teksttekens worden weergegeven als platte tekst . De controlecode \pargeeft het einde van een alinea aan.
Tekencodering
RTF is een 8-bits formaat . Hierdoor heeft het dezelfde limiet als ASCII , maar RTF kan tekens buiten ASCII coderen met behulp van escape-reeksen . Escape-tekens zijn van twee soorten: codepagina- escapes en Unicode -escapes . In een ontsnapping van een codetabel worden twee hexadecimale cijfers na een apostrof gebruikt om een teken aan te duiden dat uit een Windows-codetabel is gehaald. Als bijvoorbeeld de Windows-specifieke besturingscodes -1256 aanwezig zijn, codeert de reeks \'c8de Arabische letter beh (ب).
Als een Unicode-escape vereist is, wordt de besturingscode gebruikt \u, gevolgd door een 16-bits geheel getal met teken dat de Unicode-tekencode vertegenwoordigt. Voor die programma's die Unicode niet ondersteunen, moet vervolgens het meest vergelijkbare teken in die codepagina worden opgegeven. Het vertegenwoordigt bijvoorbeeld \u1576?de Arabische letter beh , waarmee wordt aangegeven dat oudere programma's die geen Unicode-ondersteuning hebben, dit in plaats daarvan als een vraagteken moeten doen.
De controlecode \uc0kan worden gebruikt om aan te geven dat er geen vervangend teken is opgegeven na Unicode-escapereeksen in de huidige groep.
leesbaarheid
In tegenstelling tot de meeste tekstverwerkingsformaten, kan goed gevormde RTF-code voor mensen leesbaar zijn . Wanneer een RTF-bestand wordt geopend in een teksteditor, zonder opmaak of gegevensverwerking, is de alfanumerieke tekst leesbaar en zijn de opmaakelementen ( opmaak ) niet storend of contra-intuïtief. RTF-bestanden die door de meeste programma's worden geproduceerd, zoals Microsoft Word (MS Word), bevatten een groot aantal besturingscodes voor compatibiliteit met oudere programma's, zodat ze in de meeste bestanden een hogere rangorde hebben dan de onbewerkte tekst, waardoor ze erg moeilijk te lezen zijn . Bestandsformaten zoals .docMS Word daarentegen zijn binaire bestanden met slechts een paar stukjes leesbare tekst.
Tegenwoordig worden door mensen leesbare op XML gebaseerde formaten steeds gebruikelijker. Tijdens de eerste release van RTF was de leesbaarheid echter zeldzaam onder documentformaten. Merk op dat de op XML gebaseerde OpenDocument- en Office Open XML-indelingen vaak niet direct door mensen leesbaar zijn, omdat ze een verzameling zijn van verschillende bestanden in een ZIP-archief .
Veelvoorkomend gebruik en interoperabiliteit
De meeste huidige tekstverwerkers bevatten import en export naar RTF-formaat, en zelfs directe bewerking, vaak de link tussen incompatibele processors en besturingssystemen . Deze factoren dragen bij aan de interoperabiliteit .
Over het algemeen kunnen RTF-bestanden sinds 1987 de weg heen en weer zijn tussen veel oude en nieuwe computersystemen (en nu internet), ondanks de verschillen tussen besturingssystemen en hun versies. Dit maakt het een handig formaat voor standaard tekst-geformatteerde documenten zoals handleidingen, cv's, brieven en bescheiden informatiedocumenten. Deze documenten hebben minimale ondersteuning voor vetgedrukte, cursieve en onderstreepte tekstopmaak en voor links uitgelijnd, rechts uitgelijnd, gecentreerd en uitgevuld. Ook worden specificatie van lettertypen en documentmarges ondersteund in RTF-documenten.
Standaardlettertype- en margewaarden, evenals stijlvoorinstellingen en andere functies kunnen variëren met de standaardinstellingen van elk programma. Er kunnen ook subtiele verschillen zijn tussen de verschillende versies van de RTF-formaatspecificatie waarmee het bestand is opgeslagen en de versies die in programma's zijn geïmplementeerd. Het RTF-formaat is echter consistent genoeg van de ene computer naar de andere om als zeer draagbaar en redelijk acceptabel te worden beschouwd voor platformonafhankelijk gebruik . Voor meer consistentie tussen nieuwere computers kan een indeling als PDF de voorkeur hebben, maar PDF-bestanden worden niet gedistribueerd als bewerkbare documenten, terwijl RTF dat wel is.
In tegenstelling tot het DOC-formaat van Microsoft Word, evenals de nieuwe Office Open XML- en OpenDocument-formaten , ondersteunt RTF geen macro's . Om deze reden wordt RTF aanbevolen in plaats van deze formaten wanneer de verspreiding van computervirussen een probleem is. Echter, met de extensie . RTF kan niet garanderen dat een bestand veilig is, aangezien Microsoft Word standaard DOC-bestanden opent waarvan de extensie is hernoemd naar RTF en alle meegeleverde macro's zoals gewoonlijk zal uitvoeren. Handmatig scannen van een bestand in een teksteditor zoals Kladblok of het gebruik van de bestandsopdracht op UNIX -systemen is nodig om te bepalen of een verdacht bestand inderdaad RTF is. [ 1 ] [ 3 ]
De Microsoft Windows WordPad- editor maakt standaard RTF-bestanden . Destijds was de standaardindeling Microsoft Word 6.0 , maar het schrijven van dit type bestand werd in een beveiligingsupdate stopgezet.
De standaard teksteditor voor Mac OS X , TextEdit , kan ook RTF-bestanden en RTFD- bestanden bekijken, bewerken en opslaan . Vanaf juli 2009 heeft TextEdit een beperkte mogelijkheid om de marges van het RTF-document te wijzigen. Tekstverwerkingsprogramma's voor oudere 68K Macs zoals MacWrite en WriteNow kunnen ook RTF-bestanden bekijken, bewerken en opslaan.
De gratis en open source tekstverwerkers AbiWord , LibreOffice , OpenOffice.org , KWord en Bean kunnen ook RTF-bestanden bekijken, bewerken en opslaan.
De SIL International Toolbox -toepassing voor het ontwikkelen en publiceren van woordenboeken gebruikt RTF als het meest voorkomende uitvoerdocument. De RTF-bestanden die door Toolbox zijn gemaakt, zijn ontworpen voor gebruik in Microsoft Word , maar kunnen in elk programma met RTF-ondersteuning worden gebruikt.
RTF is een belangrijk formaat voor e-booklezers vanwege de interoperabiliteit, eenvoud en het lage CPU-verbruik, en sommige apparaten, waaronder BeBook , werken beter met dit formaat.
Zie ook
- Rich Text Format-directory
- Verrijkte tekstindeling
- Reviewable-Form Tekst
- TNEF Transport Neutral Encapsulation Format, berichtformaat volgens Microsoft Outlook
Externe links
- RTF 1.9.1-specificatie
- RTF 1.8-specificatie
- RTF 1.7-specificatie
- RTF 1.6-specificatie
- RTF 1.5-specificatie
- RTF 1.0, 1.2, 1.3, 1.5 en 1.7 specificaties
- RTF 1.0-specificatie
- RTF Pocket Guide Boekpagina
- UnRTF - open-source programma om RTF naar HTML, LaTeX, PostScript en andere formaten te converteren
- pyrtf-ng is een set Python -klassen die het mogelijk maken om RTF-documenten van Python te produceren.
- Ruby RTF Gearchiveerd 09-11-2006 op de Wayback Machine . voor RTF-creatie via Ruby
- PhpRtf- project om RTF-documenten te maken met PHP .
- RATFINK is een bibliotheek met Tcl-routines voor het genereren van RTF-bestanden, evenals een Cost-script voor het converteren van SGML naar RTF.
- RTF::Writer Perl -module om RTF te genereren.
- Gratis online RTF-converter
Referenties
- ^ a b "Voordelen van Rich Text Format (RTF)" . Desktop Publishing, Presentaties & Tekstverwerking . ETR-medewerkers. Gearchiveerd van het origineel op 23 maart 2008.
- ↑ Wijzigingen in Word 2010
- ^ "Macrovirussen vermijden" . SANS Instituut. Gearchiveerd van het origineel op 21 september 2009.