Rijk tekst formaat - Rich Text Format - Wikipedia

Van Wikipedia, De Gratis Encyclopedie

Pin
Send
Share
Send

Rijk tekst formaat
Bestandsnaamextensie
.rtf
Internetmediatype
tekst / rtf[1]
applicatie / rtf[2]
Typ de code'RTF.'[3][4][5]
Uniform Type Identifier (UTI)public.rtf
magisch nummer{ rtf
Ontwikkeld doorMicrosoft
Eerste uitgave1987​33 jaar geleden (1987)
Laatste release
1.9.1
(19 maart 2008​12 jaar geleden (2008-03-19))
Type formaatDocument bestandsformaat
Open formaat?Nee

De Rijk tekst formaat (vaak afgekort RTF) is een eigendom[6][7][8] document bestandsformaat met gepubliceerde specificatie ontwikkeld door Microsoft Corporation van 1987 tot 2008 voor platformonafhankelijk documentuitwisseling met Microsoft-producten. Vóór 2008 publiceerde Microsoft bijgewerkte specificaties voor RTF met belangrijke herzieningen van Microsoft Word en Kantoor versies.

Meest tekstverwerkers kunnen sommige versies van RTF lezen en schrijven.[9] Er zijn verschillende herzieningen van de RTF-specificatie en de overdraagbaarheid van bestanden hangt af van de versie van RTF die wordt gebruikt.[7][10]

Het moet niet worden verward met verrijkte tekst (mediatype "tekst / verrijkt" van RFC: 1896) of zijn voorganger Rich Text (mediatype "text / richtext" van RFC: 1341 en 1521), noch met die van IBM RFT-DCA (Herzienbare indeling tekst-document inhoudsarchitectuur); dit zijn totaal verschillende specificaties.

Geschiedenis

Richard Brodie, Charles Simonyi, en David Luebbert, leden van de Microsoft Word ontwikkelingsteam, ontwikkelde de originele RTF in het midden tot eind jaren tachtig. De syntaxis werd beïnvloed door de TeX zet taal.[citaat nodig] De eerste RTF-lezer en -schrijver die in 1987 werd uitgebracht als onderdeel van Microsoft Word 3.0 voor Macintosh, die de RTF versie 1.0-specificatie implementeerde. Alle volgende releases van Microsoft Word voor de Macintosh en alle versies voor Windows kunnen bestanden in RTF-indeling lezen en schrijven.

Microsoft handhaaft het formaat. De definitieve versie was 1.9.1 in 2008 en implementeerde functies van Office 2007​Microsoft heeft de verbeteringen aan de RTF-specificatie stopgezet. Nieuwe functies in Word 2010 en latere versies worden niet correct opgeslagen in de RTF-indeling.[11] Microsoft verwacht geen verdere updates van RTF, maar heeft verklaard bereid te zijn om redactionele en andere niet-inhoudelijke wijzigingen van de RTF-specificatie in overweging te nemen tijdens een ISO / IEC 29500 stemperiode.[12]

Er werden enige tijd RTF-bestanden gebruikt om Windows te produceren .HLP help-bestanden, hoewel dit gebruik is vervangen door Microsoft Compiled HTML Help bestanden.

RTF-specificaties voor Microsoft Word[13][14]
RTF-versiePublicatie datumMicrosoft Word-versieMS Word releasedatumOpmerkingen
1.01987Microsoft Word 31987laatste herziening 6/92;[15][16] de herziening van 1992 definieert ondersteuning voor Microsoft Object koppelen en insluiten (OLE) -objecten en abonnee-objecten van Macintosh Edition Manager; ondersteunde opname van WMF, PICT, Windows apparaatafhankelijke bitmap, Windows apparaatonafhankelijke bitmap en OS / 2 Metafile-afbeeldingstypen in een RTF-bestand
1.1Microsoft Word 41989lettertype insluiten - lettertypegegevens kunnen zich in het bestand bevinden
1.21993Microsoft Word 51991[17][18]
1.3Januari 1994Microsoft Word 619931/94 GC0165; ontmoedigd gebruik van Windows apparaatonafhankelijk bitmaps en Windows-apparaatafhankelijke bitmaps voor apparaatonafhankelijkheid en interoperabiliteit. Bitmaps moeten eerder worden ingesloten in Windows-metabestanden[19][20]
1.4September 1995Microsoft Word 95 / Word 71995[21]
1.5April 1997Microsoft Word 97 / Word 81997Unicode RTF - ondersteunt 16-bits Unicode-tekencoderingsschema; gedefinieerde opname van PNG, Jpeg en EMF afbeeldingstypen in hexadecimaal (de standaard) of binair formaat in een RTF-bestand[22] Bevat ook een Japanse lokale RTF-specificatie voor de Japanse versie van Word, genaamd RTF-J, die enigszins verschilt van de standaard RTF-specificatie.[22]
1.6Mei 1999Microsoft Word 2000 / Word 91999Bevat ook Pocket Word en Exchange (gebruikt in RTF-HTML-conversies).[3]
1.7Augustus 2001Microsoft Word 2002 / Word 1020018/2001 - Word 2002 RTF-specificatie[23][24]
1.8April 2004Microsoft Word 2003 / Word 11200310/2003 - Word 2003 RTF-specificatie[4]
1.9.119. maart 2008
(RTF 1.9 - gepubliceerd in januari 2007)[25]
Microsoft Word 2007 / Word 122006gebruik van XML markup - aangepaste XML-tags, Smart Tags, Wiskundige elementen in een RTF-document, wachtwoordbeveiliging, elementen die overeenkomen met Office Open XML Ecma-376 Deel 4[26]

Code syntaxis

RTF wordt geprogrammeerd met behulp van groepen, een backslash, een stuurwoord en een scheidingsteken. Groepen bevinden zich tussen accolades ({}), waarbij het accolade openen en het accolade sluiten respectievelijk het begin van de groep en het einde van de groep aangeven. Groepen worden gebruikt om aan te geven welk type attributen op bepaalde tekst moeten worden toegepast. De backslash () geeft aan dat een controlewoord zal worden gebruikt. Stuurwoorden zijn specifiek geprogrammeerde commando's voor RTF. Ze kunnen bepaalde staten hebben waarin ze actief zijn. Hun toestand wordt weergegeven door een nummer. Bijvoorbeeld,

b0
geeft aan dat de vetgedrukte tekst is uitgeschakeld
b1
geeft aan dat de vetgedrukte tekst is ingeschakeld

Een scheidingsteken is een van de volgende drie dingen:

  1. Een ruimte
  2. Een cijfer of koppelteken (bijvoorbeeld -23, 23, 275)
  3. Een ander teken dan een cijfer of letter (bijv. , /,}) [27]

Als voorbeeld de volgende RTF-code:

 { rtf1 ansi{ fonttbl  f0 fswiss Helvetica;} f0 pard Dit is zó mij { b stoutmoedig} tekst.par }

is een document dat als volgt zou worden weergegeven als het wordt gelezen door een programma dat RTF ondersteunt:

Dit is zó mij stoutmoedig tekst.

Tekencodering

Een standaard RTF-bestand kan uit slechts 7 bits bestaan ASCII karakters, maar kan karakters coderen buiten ASCII door ontsnappingsreeksen.[28] Er zijn twee typen ontsnappingen voor tekens: code pagina ontsnapt en, te beginnen met RTF 1.5, Unicode ontsnapt. In een codepagina-escape, twee hexadecimaal cijfers na een backslash en typemachine apostrof worden gebruikt voor het aanduiden van een teken uit een Windows-codetabel. Als de codetabel bijvoorbeeld is ingesteld op Windows-1256, de reeks 'c8 zal de Arabische letter coderen bāʼ (ب). Als alternatief is het mogelijk om een ​​"Character Set" in de preambule van het RTF-document te specificeren en deze te associëren met een koptekst. Als de preambule de tekst heeft f3 fnil fcharset128en vervolgens in de hoofdtekst van het document de tekst f3 'bd ' f0 vertegenwoordigt het codepunt 0xbd 0xf0 uit de Character Set 128 (die overeenkomt met de Shift-JIS-codetabel): die codeert voor "金". [1]

RTF-tekensetCode PaginaOmschrijving
0Windows-1252Latijns alfabet
10Systeeminstellingen
242Symbool tekenset
772Macintosh-tekenset
128Windows-932Windows Shift-JIS
129Windows-949Hanegul
130Windows-1361Johab codering van Koreaans
134Windows-936GB 2312 Codering van Chinees
136Windows-950Chinees, Big 5
161Windows-1253Grieks
163Windows-1254Turks
177Windows-1258Vietnamees
178Windows-1255Hebreeuws
186Windows-1256Arabisch
204Windows-1257Baltisch
222Windows-1251Cyrillisch
238Windows-1250Oost Europa
2551OEM


Voor een Unicode: ontsnap aan het besturingswoord u wordt gebruikt, gevolgd door een 16-bits ondertekend decimale geheel getal dat het Unicode UTF-16-code-eenheidsnummer geeft. Ten behoeve van programma's zonder Unicode-ondersteuning, moet dit worden gevolgd door de dichtstbijzijnde weergave van dit teken op de opgegeven codepagina. Bijvoorbeeld, u1576? zou de Arabische letter geven bāʼ ب, waarmee wordt gespecificeerd dat oudere programma's die geen Unicode-ondersteuning hebben, dit in plaats daarvan als een vraagteken moeten weergeven.

Het controlewoord uc0 kan worden gebruikt om aan te geven dat volgende Unicode-escape-reeksen binnen de huidige groep het substitutieteken niet specificeren.

Tot de release van RTF-specificatie versie 1.5 in 1997, verwerkte RTF alleen 7-bits tekens direct en 8-bits tekens gecodeerd als hexadecimaal (met 'xx​RTF-controlewoorden (sinds RTF 1.5) accepteren over het algemeen 16-bits getallen met teken als argumenten. Unicode-waarden groter dan 32767 moeten worden uitgedrukt als negatieve getallen.[22] Als een Unicode-teken is buiten BMP, is het gecodeerd met een surrogaatpaar. Ondersteuning voor Unicode is gemaakt vanwege wijzigingen in de tekstverwerking in Microsoft Word - Microsoft Word 97 is een gedeeltelijk Unicode-compatibele toepassing en verwerkt tekst met de 16-bits Unicode-tekencoderingsschema.[22] Microsoft Word 2000 en latere versies zijn Unicode-toepassingen die tekst verwerken met behulp van het 16-bits Unicode-tekencoderingsschema.[3]

RTF-bestanden zijn meestal 7-bits ASCII-tekst zonder opmaak. RTF bestaat uit controlewoorden, controlesymbolen en groepen. RTF-bestanden kunnen eenvoudig worden overgedragen tussen pc-gebaseerde besturingssystemen omdat ze zijn gecodeerd als een tekstbestand met 7-bit grafisch ASCII-tekens. Converters die communiceren met Microsoft Word voor MS Windows of Macintosh mogen gegevensoverdracht verwachten als 8-bits tekens en binaire gegevens kunnen 8-bits waarden bevatten.[26]

Menselijke leesbaarheid

RTF is een gegevensformaat voor het opslaan en delen van documenten, geen opmaaktaal​het is niet bedoeld om intuïtief en gemakkelijk te typen.[29][30] Niettemin kan RTF-code, in tegenstelling tot veel tekstverwerkingsformaten, dat wel zijn leesbare: wanneer een RTF-bestand voornamelijk Latijnse karakters bevat zonder diakritische tekens wordt gezien als een vlakte tekstbestandis de onderliggende ASCII-tekst leesbaar, op voorwaarde dat de auteur de opmaak beknopt heeft gehouden - anders kan de opmaakcode de leesbaarheid belemmeren.

Toen RTF werd uitgebracht, gebruikten de meeste tekstverwerkers binaire bestandsindelingen (Microsoft Word gebruikte de .doc bestandsformaat); RTF was uniek in zijn eenvoudige opmaakcontrole waardoor een niet-RTF-bewust programma (bijv. Kladblok) om een ​​leesbaar bestand te openen en aan te bieden. Tegenwoordig zijn de meeste van deze programma's overgeschakeld naar een op XML gebaseerd bestandsformaat (Word is overgeschakeld naar het .docx bestandsformaat). Deze bestanden bevatten hoe dan ook grote hoeveelheden opmaakcode. Als zodanig zijn ze tien of meer keer groter dan de overeenkomstige platte tekst.[31][29]

Om RTF-compatibel te zijn, moeten niet-ASCII-tekens ontsnapte​Dus zelfs met beknopte opmaak, tekst die bepaalde streepjes en aanhalingstekens is minder goed leesbaar. Latijnse talen die veel gebruik maken van karakters met diakritische tekens, zoals 'f1 voor ñ en 'e9 voor é zijn bijzonder moeilijk te lezen in RTF. Niet-Latijns scripts, bestaande uit tekens zoals u21563 voor , zijn onleesbaar in RTF. Bovendien heeft RTF vanaf het begin Microsoft ondersteund OLE ingesloten objecten en abonnee-objecten van Macintosh Edition Manager, die niet door mensen kunnen worden gelezen.

Veelgebruikt gebruik en interoperabiliteit

De meeste tekstverwerkingssoftware ondersteunt het importeren en exporteren van RTF-indelingen (volgens een bepaalde versie van de RTF-specificatie) en / of directe bewerking, waardoor het vaak een "algemeen" formaat wordt tussen anders incompatibele tekstverwerkingssoftware en besturingssystemen. Deze factoren dragen bij aan zijn interoperabiliteit, maar het hangt ervan af welke versie van RTF wordt gebruikt.[7] Er zijn verschillende bewust ontworpen of per ongeluk geboren RTF-dialecten.[32] De meeste toepassingen die RTF-bestanden lezen, negeren in stilte onbekende RTF-controlewoorden.[32]

RTF is de interne opmaaktaal die wordt gebruikt door Microsoft Word.[29] Over het algemeen kunnen RTF-bestanden sinds 1987 heen en weer worden overgedragen tussen veel oude en nieuwe computersystemen (en nu via internet) ondanks verschillen tussen besturingssystemen en hun versies. (Maar er zijn incompatibiliteiten, bijvoorbeeld tussen RTF 1.0 1987 en latere specificaties, of tussen RTF 1.0-1.4 en RTF 1.5+ bij gebruik van Unicode-tekens.)[33][34][35] Dit maakt het een handig formaat voor eenvoudig opgemaakte tekstdocumenten zoals instructiehandleidingen, cv's, brieven en bescheiden informatiedocumenten. Deze documenten ondersteunen minimaal vetgedrukte, cursieve en onderstreepte tekstopmaak. Ook worden doorgaans links, gecentreerd en rechts uitgelijnde tekst, lettertypespecificaties en documentmarges ondersteund.

Standaardinstellingen voor lettertype en marge, evenals voorinstellingen voor stijlen en andere functies variëren afhankelijk van de standaardinstellingen van het programma. Er kunnen misschien ook subtiele verschillen zijn tussen verschillende versies van de RTF-specificatie die in verschillende programma's en programmaversies zijn geïmplementeerd. Desalniettemin is het RTF-formaat consistent genoeg van computer tot computer om als zeer draagbaar en acceptabel te worden beschouwd platformonafhankelijk gebruik. Het formaat ondersteunt metadata zoals titel, auteur, etc. maar niet alle implementaties ondersteunen dit.

Voorwerpen

Het gebruik van Microsoft Object Linking and Embedding (OLE) -objecten of Macintosh Edition Manager-abonnee-objecten beperkt de interoperabiliteit, omdat deze objecten niet algemeen worden ondersteund in programma's voor het bekijken of bewerken van RTF-bestanden (bijv. Het insluiten van andere bestanden in de RTF, zoals tabellen of grafieken van spreadsheet-applicatie).[36][37][38][39][40] Als er geen software beschikbaar is die een OLE-object begrijpt, wordt het object meestal vervangen door een afbeelding (bitmapweergave van het object) of helemaal niet weergegeven.[41][42][43]

Afbeeldingen

RTF ondersteunt opname van JPEG, Portable Network Graphics (PNG), Enhanced Metafile (EMF), Windows Metabestand (WMF), Apple PICT, Windows Device-afhankelijke bitmap, Windows Device Independent bitmap en OS / 2 Metafile-afbeeldingstypen in hexadecimaal (de standaard) of binair formaat in een RTF-bestand. Niet al deze afbeeldingstypen worden door alle RTF-lezers ondersteund. Wanneer een RTF-document wordt geopend in software die het afbeeldingstype van een ingevoegde afbeelding niet ondersteunt, wordt een dergelijke afbeelding helemaal niet weergegeven.

RTF-schrijvers converteren meestal ingevoegde afbeeldingen van niet-ondersteunde afbeeldingstypen (bijv. BMP, TIFF, GIF, enz.) Naar een van de ondersteunde afbeeldingstypen (PNG, WMF) of ze bevatten helemaal geen afbeeldingen.

Voor een betere compatibiliteit met Microsoft-producten nemen sommige RTF-schrijvers dezelfde afbeelding in twee verschillende afbeeldingstypen op in één RTF-bestand:[44]

  • een van de ondersteunde afbeeldingstypen (bijv. JPG of PNG) - het gebruikt ofwel de originele indeling van het ingevoegde grafische bestand (als dit grafische bestand een van de door RTF ondersteunde indelingen gebruikt - zoals PNG, JPG) of een door RTF ondersteund afbeeldingstype gemaakt door RTF-schrijver bij conversie van RTF-niet-ondersteund grafisch bestand (bijv. conversie van BMP of GIF naar PNG)
  • een Windows Metabestand (WMF) kopie van de originele afbeelding - voor betere compatibiliteit met sommige Microsoft-applicaties (bijv.Wordpad). De Windows Metafile-kopie wordt zonder enige compressie meegeleverd.

Deze methode vergroot de RTF-bestandsgrootte snel. De RTF-specificatie vereist deze methode niet en er zijn verschillende implementaties die afbeeldingen bevatten zonder de WMF-kopie (bijvoorbeeld Abiword of Ted).

Voor Microsoft Word is het ook mogelijk om een ​​specifieke registerwaarde in te stellen ("ExportPictureWithMetafile = 0") om te voorkomen dat Word de WMF-kopie opslaat (zie link "Document bestandsgrootte toeneemt met EMF-, PNG-, GIF- of JPEG-afbeeldingen in Word " in het begin).

Lettertypen

RTF ondersteunt inbedden van lettertypen gebruikt in het document, maar deze functie wordt niet algemeen ondersteund in software-implementaties.[45][46][47]

RTF ondersteunt ook algemene namen van lettertypefamilies die worden gebruikt voor lettertype vervanging: romeinse (serif), Zwitsers (schreefloos), modern (monospace), script, decoratief, technisch.[16] Deze functie wordt niet algemeen ondersteund voor het vervangen van lettertypen, bijv. in OpenOffice.org of Abiword.

Annotaties

RTF-specificatie ondersteunt annotaties (opmerkingen in documenten) sinds versie 1.0.[16] De RTF 1.7-specificatie definieerde enkele nieuwe functies voor annotaties: datumstempel (voorheen was er alleen "tijdstempel") en ouders van annotaties.[24] Wanneer een RTF-document met annotaties wordt geopend in een toepassing die geen RTF-annotaties ondersteunt, worden deze helemaal niet weergegeven. Evenzo, wanneer een document met annotaties wordt opgeslagen als RTF in een toepassing die geen RTF-annotaties ondersteunt, worden annotaties niet bewaard in het RTF-bestand. Sommige implementaties kunnen annotaties standaard verbergen of enige gebruikersactie vereisen om ze weer te geven, bijv. in Abiword sinds versie 2.8 of in IBM Lotus Symphony (tot versie 1.3).

Microsoft-producten ondersteunen geen opmerkingen in voetteksten, voetnoten of kopteksten. Het invoegen van een opmerking in kopteksten, voetteksten of voetnoten kan resulteren in een beschadigd RTF-document.[26]

De RTF-specificatie ondersteunt ook voetnoten (niet te verwarren met annotaties), die breed worden ondersteund in RTF-implementaties (bijvoorbeeld in OpenOffice.org, Abiword, KWord, Ted, maar niet in Wordpad). Eindnoten worden geïmplementeerd als een variatie op voetnoten, zodat toepassingen die voetnoten ondersteunen en geen eindnoten, eindnoten in een RTF-document als voetnoten weergeven. Net als bij annotaties, omdat Microsoft-producten geen voetnoten in kopteksten, voetteksten of opmerkingen ondersteunen, kan het opnemen van voetnoten binnen die contexten in een RTF-document leiden tot een beschadigd document.[26]

Objecten tekenen

RTF 1.2 specificatie gedefinieerd gebruik van tekenobjecten zoals rechthoeken, ellipsen, lijnen, pijlen, polygonen en diverse andere vormen. De RTF 1.5-specificatie introduceerde veel nieuwe controlewoorden voor tekenobjecten. RTF-tekenobjecten worden sinds RTF 1.5 ook wel "vormen" genoemd.[22]

RTF-tekenobjecten worden echter niet ondersteund in veel RTF-implementaties, zoals Apache OpenOffice[48] (hoewel ze worden ondersteund in LibreOffice 4.0 op[49]) of Abiword.[50] Wanneer een RTF-document met tekenobjecten wordt geopend in een toepassing die geen RTF-tekenobjecten ondersteunt, worden deze helemaal niet weergegeven. Sommige implementaties geven ook geen tekst weer in tekenobjecten.[51][52] Evenzo, wanneer een document met tekenobjecten wordt opgeslagen als RTF in een toepassing die geen RTF-tekenobjecten ondersteunt, worden deze niet bewaard in het RTF-bestand.

Beveiligingszorgen

In tegenstelling tot Microsoft Word DOC formaat, evenals het nieuwere Office Open XML en OpenDocument formaten, RTF ondersteunt niet macro's​Om deze reden werd RTF vaak aanbevolen boven die formaten bij de verspreiding van computer virussen via macro's was een punt van zorg. Het hebben van de .RTF-extensie garandeert echter niet dat een bestand veilig is, aangezien Microsoft Word standaard DOC-bestanden opent die zijn hernoemd met een RTF-extensie en alle ingesloten macro's zoals gewoonlijk uitvoert. Handmatig onderzoek van een bestand in een platte-teksteditor zoals Kladblok, of gebruik van de het dossier opdracht in UNIX-achtige systemen, is vereist om te bepalen of een verdacht bestand echt RTF is.[9][53] Het inschakelen van de Word-optie "Bevestig bestandsformaatconversie bij openen" (niet standaard ingeschakeld in elke versie van Word) kan ook helpen door te waarschuwen dat een document dat wordt geopend een indeling heeft die niet overeenkomt met de indeling die wordt geïmpliceerd door de bestandsextensie, en de optie om het openen van dat bestand af te breken.

RTF-bestanden kunnen malware bevatten; soms worden kwaadaardige bestanden in RTF-indeling hernoemd met de extensie .DOC. Eén exploit waarmee een kwetsbaarheid werd aangevallen, werd in april 2015 gepatcht in Microsoft Word.[54]

Sinds 2014 zijn er RTF-malware-bestanden ingesloten Open XML exploits (.DOCX-bestand met ZIP header, hernoemd met RTF-extensie) "om een ​​master key voor meerdere exploitaties te maken om een ​​aantal recente gepatchte exploits in één RTF met lage AV-detectie te dekken".[55]

Implementaties

Elke RTF-implementatie implementeert gewoonlijk slechts enkele versies of subsets van de RTF-specificatie.[7] Veel van de beschikbare RTF-converters kunnen niet alle nieuwe functies in de nieuwste RTF-specificaties begrijpen.[33][56]

De WordPad redacteur in Microsoft Windows maakt standaard RTF-bestanden. Het was ooit standaard ingesteld op de Microsoft Word 6.0 bestandsformaat, maar schrijfondersteuning voor Word-documenten (.doc) is weggevallen in een beveiligingsupdate. De leesondersteuning is ook gedaald in Windows 7. WordPad ondersteunt sommige RTF-functies niet, zoals kop- en voetteksten.[57] WordPad kan echter veel RTF-functies lezen en opslaan die het niet kan maken, zoals: tabellen, doorhalen, superscript, subscript, "extra" kleuren, tekstachtergrondkleuren, genummerde lijsten, rechts of links inspringen, quasi-hypertext en URL-koppeling, en verschillende regelafstanden. RTF is ook het gegevensformaat voor "rich text-besturingselementen" in MS Windows API's.[29]

De standaardteksteditor voor Mac OS X, Teksteditor, kan ook RTF-bestanden bekijken, bewerken en opslaan, evenals RTFD bestanden. TextEdit heeft momenteel (vanaf juli 2009) beperkte mogelijkheden om RTF-documentmarges te bewerken. Veel oudere Mac-tekstverwerkingsprogramma's zoals MacWrite en Schrijf nu konden ook RTF-bestanden bekijken, bewerken en opslaan.

De vrij en open source tekstverwerkers AbiWord, Apache OpenOffice, Boon, Calligra, KWord, LibreOffice en NeoOffice kan RTF-bestanden bekijken, bewerken en opslaan. RTF-indeling wordt ook gebruikt in de Ted tekstverwerker.

Schrijver gebruikt individuele RTF-bestanden voor alle tekstbestanden waaruit een bepaald "project" bestaat.

SIL International’S Gereedschapskist freeware-applicatie voor het ontwikkelen en publiceren van woordenboeken gebruikt RTF als de meest voorkomende vorm van documentuitvoer. RTF-bestanden geproduceerd door Toolbox zijn ontworpen om te worden gebruikt in Microsoft Word, maar kan ook worden gebruikt door andere RTF-bewuste tekstverwerkers.

RTF kan op sommige worden gebruikt e-boeklezers vanwege de interoperabiliteit,[58] eenvoud en lage CPU-verwerkingsvereisten.

Bibliotheken en converters

Het open-source script rtf2xml kan RTF gedeeltelijk naar XML converteren.[59][60]

GNU UnRTF is een open-sourceprogramma om RTF naar HTML, LaTeX, troff-macro's en andere formaten te converteren. pyth is een Python bibliotheek om documenten in RTF-, XHTML- en PDF-indeling te maken en te converteren. Ruby RTF is een project om Rich Text-inhoud te creëren via Robijn. RaTFink is een bibliotheek met Tcl-routines, gratis software om RTF-uitvoer te genereren en een Cost-script om SGML naar RTF te converteren. RTF :: schrijver is een Perl module voor het genereren van RTF-documenten. PHPRtfLite is een API waarmee ontwikkelaars RTF-documenten kunnen maken met Php. Pandoc is een open source documentconverter met meerdere outputformaten, waaronder RTF. RTFGen is een project om RTF-documenten te creëren via pure Php. rtf.js is een JavaScript gebaseerde bibliotheek om RTF-documenten in HTML weer te geven.

Met het Mac OS X-opdrachtregelprogramma textutil kunnen bestanden worden geconverteerd tussen rtf, rtfd, text, doc, docx, wordml, odt en webarchive.[61]

Kritiek

Het Rich Text-formaat was het standaardbestandsformaat voor op tekst gebaseerde documenten in toepassingen die zijn ontwikkeld voor Microsoft Windows. Microsoft heeft de RTF-specificatie aanvankelijk niet openbaar gemaakt, waardoor het moeilijk wordt voor concurrenten om documentconversiefuncties in hun applicaties te ontwikkelen. Omdat de ontwikkelaars van Microsoft toegang hadden tot de specificatie, waren de applicaties van Microsoft beter compatibel met het formaat. Elke keer dat Microsoft de RTF-specificatie veranderde, hadden de eigen applicaties van Microsoft een voorsprong in de time-to-market, omdat concurrenten hun applicaties moesten herontwikkelen nadat ze de nieuwere versie van het formaat hadden bestudeerd.

Novell beweerde dat de praktijken van Microsoft concurrentiebeperkend waren in zijn antitrustklacht tegen Microsoft uit 2004.[62][63]

Volgens blogger Hannes Schmidt missen de RTF-specificaties enkele semantische definities die nodig zijn om documenten te lezen, schrijven en wijzigen.[64]

Zie ook

Referenties

  1. ^ "Tekstmediatypen"​iana.org. 1993/06/08​Opgehaald 2010-03-13.
  2. ^ "Toepassingsmediatypen"​iana.org. 2007-06-18​Opgehaald 2010-08-20.
  3. ^ een b c Microsoft Corporation (mei 1999). "Rich Text Format (RTF) specificatie, versie 1.6"​Opgehaald 2010-03-13.
  4. ^ een b Microsoft Corporation (2004-04-20). "Word 2003: Rich Text Format (RTF) -specificatie, versie 1.8"​Opgehaald 2010-03-13.
  5. ^ John Siracusa (2005-04-28). "Mac OS X 10.4 Tiger - Bestandstypen herzien"​Opgehaald 2010-03-13.
  6. ^ "tutorial: Rich Text Format (RTF)"​Colorado State University. Gearchiveerd van het origineel op 2012-06-02​Opgehaald 2010-03-13. Net als ".doc" is RTF een eigen bestandsformaat, maar het is ontworpen om breder compatibel en overdraagbaar te zijn.
  7. ^ een b c d "4.3 Niet-HTML-bestandsindelingen"​e-overheidseenheid. Mei 2002. Gearchiveerd van het origineel op 2007-04-02​Opgehaald 2010-03-13. Er zijn veel verschillende herzieningen van het eigen Rich Text-formaat van Microsoft en de overdraagbaarheid van bestanden hangt af van de versie van RTF die wordt gebruikt.
  8. ^ e-Government Unit (mei 2002). "4.3 Niet-HTML-bestandsindelingen (gearchiveerde site)"​archive.org. Gearchiveerd van het origineel op 21-03-2007​Opgehaald 2011-01-12. Er zijn veel verschillende herzieningen van het eigen Rich Text-formaat van Microsoft en de overdraagbaarheid van bestanden hangt af van de versie van RTF die wordt gebruikt.
  9. ^ een b "Voordelen van Rich Text Format (RTF)". Desktop publishing, presentaties en tekstverwerking​ETR Associates. Gearchiveerd van het origineel op 2008-03-23.
  10. ^ "Sean M. Burke - RTF-schrijver - Het RTF-kookboek"​Opgehaald 2013-09-16.
  11. ^ Inc), Niveditha Narva (Beyondsoft Consulting. "Veranderingen in Word 2010 (voor IT-professionals". docs.microsoft.com.
  12. ^ Microsoft (2011-03-17), GS26 RS Referencing Explanatory Report (RER) voor DR 10-0017, Algemeen: ontbrekende normatieve referentie, voor RTF, gearchiveerd van het origineel (Pdf) op 12-05-2014, opgehaald 2011-04-02
  13. ^ "Informatie over de Rich Text Format (RTF) -versiespecificaties voor verschillende versies van Word". 2007-02-21​Opgehaald 2010-03-13.
  14. ^ "Degenen die Santayana vergeten ..."​Rob Weir. 2007-12-20​Opgehaald 2010-03-13.
  15. ^ Microsoft Corporation, Rich-Text Format (RTF) specificatie - RTF versie 1.0 (RTF), opgehaald 2010-03-13
  16. ^ een b c Microsoft Corporation (juni 1992), Microsoft Product Support Services Application Note (tekstbestand) - GC0165: Rich-Text Format (RTF) -specificatie (TEKST), opgehaald 2010-03-13
  17. ^ Microsoft Corporation, Rich Text Format-specificatie v. 1.2 (RTF), opgehaald 2010-03-13
  18. ^ Rich Text Format-specificatie v. 1.2 (Pdf), opgehaald 2010-03-13
  19. ^ Microsoft Corporation (januari 1994), Rich Text Format (RTF) -specificatie - RTF-versie 1.3 (RTF), opgehaald 2010-03-13
  20. ^ Microsoft Corporation (januari 1994), Rich Text Format (RTF) -specificatie - RTF-versie 1.3 (TEKST), opgehaald 2010-03-13
  21. ^ Microsoft Corporation. "RTF - Rich Text Format"​Opgehaald 2010-03-13.
  22. ^ een b c d e Microsoft Corporation. "Rich Text Format (RTF) versie 1.5-specificatie"​Opgehaald 2010-03-13.
  23. ^ Word 2002-tool: specificatie van Rich Text Format, gearchiveerd van het origineel op 12 november 2010, opgehaald 2012-09-26
  24. ^ een b Microsoft Corporation (2001-08-31), Word 2002 Tool: Rich Text Format-specificatie - 8/2001 - Word 2002 RTF-specificatie, gearchiveerd van het origineel (EXE (ZIP)) op 10-06-2016, opgehaald 2010-03-13
  25. ^ "RTF 1.9-specificatie (Word 2007)"​Greg Duncan. 2007-01-09​Opgehaald 2010-03-13.
  26. ^ een b c d Microsoft Corporation (2008-03-20). "Word 2007: Rich Text Format (RTF) -specificatie, versie 1.9.1" (Pdf)​Opgehaald 2020-02-18.
  27. ^ "Rich Text Format (RTF) versie 1.5-specificatie". www.biblioscape.com.
  28. ^ Microsoft RTF-syntaxis
  29. ^ een b c d Sean M. Burke (juli 2003). "RTF Pocket Guide"​Opgehaald 2010-03-13.
  30. ^ RTF-zakgids door O'Reilly Media, opgehaald 2010-03-13
  31. ^ Sean M. Burke (12 juli 2008). "Rich Text Format - MSWord genereert een beetje enge RTF"​Opgehaald 2010-03-13.
  32. ^ een b Mark de Does (2009-10-23). "Ted, een makkelijke rich text processor"​Opgehaald 2010-03-13.
  33. ^ een b "Hoe u Microsoft Word-bestanden kunt importeren in WordPerfect voor DOS"​Opgehaald 2010-03-13.
  34. ^ "Abiword Help - Bestandsindelingen"​Opgehaald 2010-03-13.
  35. ^ "RTF-bestanden (Rich Text Format) openen"​Opgehaald 2010-03-13.
  36. ^ Byfield, Bruce (2005-08-23). "FOSS-tekstverwerkers vergeleken: OOo Writer, AbiWord en KWord". Linux.com​De Linux Foundation​Opgehaald 2020-09-29.
  37. ^ Byfield, Bruce (2005-07-28). "Bestanden delen tussen OpenOffice.org en Microsoft Office". Linux.com​De Linux Foundation​Opgehaald 2020-09-29.
  38. ^ Sharma, Mayank (2008-11-20). "SoftMaker Office 2008 richt zich op compatibiliteit met Microsoft Office". Linux.com​De Linux Foundation​Opgehaald 2020-09-29.
  39. ^ Byfield, Bruce (2006-11-21). "SoftMaker Office 2006 beta: geen geweldige app". Linux.com​De Linux Foundation​Opgehaald 2020-09-29.
  40. ^ Lagadec, Philippe (2006-11-30). "OpenOffice / OpenDocument en Microsoft Office 2007 / Open XML-beveiliging" (Pdf). PacSec 2006-conferentie​Opgehaald 2020-09-29.
  41. ^ Gong, Rhett (2005-09-05). "RE: OLE-object - bitmapweergave?". Nieuwsgroepmicrosoft.public.win32.programmer.ole. Usenet: [email protected]​Opgehaald 2020-09-29.
  42. ^ O'Neill, Mike (09-02-2005). "Een uitgebreide bewerkingsfunctie die bitmaps en andere OLE-objecten weergeeft". Code Project​Opgehaald 2020-09-29.
  43. ^ "ACC: waarom OLE-objecten ervoor zorgen dat databases groeien". Microsoft​2007-01-19. Gearchiveerd van het origineel op 2008-02-15.
  44. ^ "Bestandsgrootte van document neemt toe met EMF-, PNG-, GIF- of JPEG-afbeeldingen in Word"​Opgehaald 2011-03-01.
  45. ^ "Ingesloten lettertypen worden niet weergegeven zoals verwacht in de documenten die als RTF in Word worden opgeslagen"​Microsoft Corporation. 2007-02-20​Opgehaald 2010-03-17.
  46. ^ "Lettertypen insluiten in RTF-bestand". 2005-04-23​Opgehaald 2010-03-17.
  47. ^ "OpenOffice.org-probleem - MS-interoperabiliteit: lettertypen insluiten in het document"​Opgehaald 2010-03-17.
  48. ^ "Issue 3790 - RTF: Import Word 97-2000 RTF voor tekenobjecten (vormen)". Apache OpenOffice (AOO) Bugzilla​Apache Software Foundation​Opgehaald 2014-10-27.
  49. ^ "LibreOffice 4.0 Release-opmerkingen"​De Document Foundation​Opgehaald 2014-10-27.
  50. ^ "Re: Drawing inside Abiword". 2006-03-15​Opgehaald 2011-05-21.
  51. ^ "OOoForum.org - Probleem bij openen RTF-bestand in Writer"​Gearchiveerd van het origineel op 2011-09-28​Opgehaald 2011-05-19.
  52. ^ "OpenOffice.org Bugzilla - Bug 113308 - Verticale tekst in rand"​Opgehaald 2011-05-19.
  53. ^ "Macrovirussen vermijden"​SANS Institute (via archive.org). Gearchiveerd van het origineel op 10 juni 2011​Opgehaald 2015-06-06.
  54. ^ Paul Ducklin (8 september 2015). "Anatomie van een kwaadaardige e-mail: boeven maken misbruik van recent woordgat - Naked Security". Sophos-website​Opgehaald 16 februari 2016.
  55. ^ "malwaretrackerblog: Cryptam Document Analysis + Open XML ingebed in RTF". Blog.malwaretracker.com​Opgehaald 16 februari 2016.
  56. ^ Wilfried Hennings (2010). "Converters van pc-tekstprocessors naar LaTeX - Overzicht - Converteren van RTF"​Opgehaald 2010-03-13.
  57. ^ "Waarom werkt RTF niet goed in WordPad en NotePad?"​Gearchiveerd van het origineel op 2009-08-05​Opgehaald 2010-03-13.
  58. ^ "Handbook on Minimum Information Interoperability Standards (MIOS)" (Pdf)​Afdeling Overheidsdienst en Administratie (Zuid-Afrika). 2002-04-16​Opgehaald 2010-07-11.
  59. ^ "rtf2xml: converteer MS RTF naar XML"​Opgehaald 2010-06-05.
  60. ^ "rtf2xml - The Man Page"​Opgehaald 2010-06-05.
  61. ^ "textutil man page"​Opgehaald 2013-06-25.
  62. ^ Novell (2004-11-12), Novell dient WordPerfect antitrust-rechtszaak tegen Microsoft in (Pdf), opgehaald 2010-03-13
  63. ^ "De Novell Antitrust-klacht (als tekst) en een wet over antitrust en het schrijven van normen"​17-11-2004. Gearchiveerd van het origineel op 30-12-2005​Opgehaald 2010-03-13.
  64. ^ Hannes Schmidt (2006-08-2004). "Microsoft RTF-specificatie Nightmare"​Opgehaald 2010-06-05.

Externe links

Pin
Send
Share
Send