Rich Text Format
| Rich Text Format | ||
|---|---|---|
| utvecklaren | ||
| Microsoft | ||
| Allmän information | ||
| filtillägget |
.rtf | |
| mim-typ |
text/rtf | |
| typ kod |
'RTF ' | |
| Uniform typidentifierare | public.rtf | |
| magiska siffran |
| |
| första release | 1987 | |
| formattyp | Textdokument | |
| öppet format | ? | |
Rich Text Format ( ofta förkortat RTF ) är ett datorfilformat utvecklat av Microsoft 1987 för dokumentutbyte över plattformar . De flesta ordbehandlare kan läsa och skriva RTF-dokument. [ 1 ]
Det ska inte förväxlas med berikad text ( RFC 1896 mimetyp "text/berikad" ) eller dess föregångare Rich Text ( RFC 1341 och 1521 mimetyp "text/rik text" ), som är helt olika specifikationer.
Historik
Richard Brodie , Charles Simonyi och David Luebbert, medlemmar av Microsoft Word -utvecklingsteamet , skapade den ursprungliga RTF:n i mitten av 1980-talet . Dess syntax påverkas av TeX -typsättningsspråket . Den första läs-skriv-implementeringen av RTF levererades 1987 som en del av Microsoft Word 3.0 för Macintosh , som implementerade version 1.0 av RTF. Alla senare versioner av Microsoft Word för Macintosh och alla versioner för Windows kan läsa och skriva RTF-formatet.
Microsoft äger den immateriella egendomen och underhåller formatet. Släppt den 20 mars 2008 , den senaste versionen är 1.9.1. Enligt Office 2010 Resource Kit-dokumentationen har Microsoft slutat göra förbättringar av RTF-formatet. Dessutom kan vissa nya funktioner i Word 2010 och senare versioner inte sparas korrekt i RTF-format. [ 2 ]
Släpp tidslinje
- 1987: RTF 1.0
- Januari 1994: RTF 1.3
- April 1997: RTF 1.5
- Maj 1999: RTF 1.6
- Augusti 2001: RTF 1.7
- April 2004: RTF 1.8
- Mars 2008: RTF 1.9.1
Kodexempel
Som ett exempel, följande RTF-kod:
{\rtf1\ansi{\fonttbl\f0\fswiss Helvetica;}\f0\pard
Detta är text i {\b fetstil}.\par
}
ser ut så här när det renderas av ett program som stöder RTF:
Detta är fet text .
Klammer ( {och }) definierar en grupp; grupper kan kapslas. Ett snedstreck ( \) startar en kontrollkod. Ett giltigt RTF-dokument är en grupp som börjar med kontrollkoden \rtf.
I exemplet ovan blir kontrollkoden \bfetstilt; exemplet använder en grupp för att begränsa omfattningen av kontrollkoden i fetstil. Alla texttecken representeras som vanlig text . Kontrollkoden \paranger slutet av ett stycke.
Teckenkodning
RTF är ett 8-bitars format . På grund av detta har den samma gräns som ASCII , men RTF kan koda tecken bortom ASCII med hjälp av escape-sekvenser . Escape-tecken är av två typer: teckentabell escapes och Unicode escapes . I en teckentabellsescape används två hexadecimala siffror efter en apostrof för att beteckna ett tecken som tagits från en Windows teckentabell. Till exempel, om de Windows-specifika kontrollkoderna -1256 finns, kodar sekvensen \'c8den arabiska bokstaven beh (ب).
Om en Unicode-escape krävs används kontrollkoden \uföljt av ett 16-bitars decimalt heltal som representerar Unicode-teckenkoden. För de program som inte stöder Unicode måste det mest lika tecknet i den teckentabellen anges härnäst. Till exempel \u1576?representerar den den arabiska bokstaven beh , som anger att äldre program som inte har Unicode-stöd ska göra det som ett frågetecken istället.
Kontrollkoden \uc0kan användas för att indikera att ett ersättningstecken inte anges efter Unicode-escape-sekvenser i den aktuella gruppen.
Mänsklig läsbarhet
Till skillnad från de flesta ordbehandlingsformat kan välformad RTF-kod vara läsbar för människor . När en RTF-fil öppnas i en textredigerare, utan formatering eller databearbetning, är den alfanumeriska texten läsbar och markeringselementen (formateringselementen) är inte distraherande eller kontraintuitiva. RTF-filer som produceras av de flesta program, såsom Microsoft Word (MS Word), kommer att innehålla ett stort antal kontrollkoder för kompatibilitet med äldre program så att de i de flesta filer kommer att rankas högre än råtexten , vilket gör dem mycket svåra att läsa . Filformat som .docMS Word är däremot binära filer med bara ett fåtal läsbar text.
Idag blir mänskligt läsbara XML -baserade format allt vanligare. Men under RTF:s första release var dess läsbarhetsnivå sällsynt bland dokumentformat. Observera att de XML-baserade OpenDocument- och Office Open XML-formaten ofta inte är omedelbart läsbara för människor, eftersom de är en samling av flera olika filer i ett ZIP-arkiv .
Vanliga användningar och interoperabilitet
De flesta nuvarande ordbehandlare innehåller import och export till RTF-format, och till och med direktredigering, som ofta är länken mellan inkompatibla processorer och operativsystem . Dessa faktorer bidrar till dess interoperabilitet .
I allmänhet, sedan 1987, kan RTF-filer vara vägen fram och tillbaka mellan många gamla och nya datorsystem (och nu Internet) trots skillnaderna mellan operativsystem och deras versioner. Detta gör det till ett användbart format för grundläggande textformaterade dokument som manualer, meritförteckningar, brev och blygsamma informationsdokument. Dessa dokument har minimalt stöd för formatering av fet, kursiv och understruken text, och för vänsterjusterad, högerjusterad, centrerad och justerad. Specifikation av teckensnitt och dokumentmarginaler stöds också i RTF-dokument.
Standardvärden för teckensnitt och marginaler, såväl som förinställningar för stil och andra funktioner kan variera med varje programs standardinställningar. Det kan också finnas subtila skillnader mellan de olika versionerna av RTF-formatspecifikationen som filen sparas med och de som är implementerade i program. RTF-formatet är dock tillräckligt konsekvent från en dator till en annan för att anses mycket portabel och måttligt acceptabel för plattformsoberoende användning . För större överensstämmelse mellan nyare datorer kan ett format som PDF vara att föredra, men PDF-filer distribueras inte som redigerbara dokument medan RTF är det.
Till skillnad från DOC-formatet i Microsoft Word, såväl som de nya Office Open XML- och OpenDocument-formaten , stöder inte RTF makron . Av denna anledning rekommenderas RTF istället för dessa format när spridningen av datavirus är ett problem. Har dock förlängningen . RTF garanterar inte att en fil är säker, eftersom Microsoft Word öppnar standard DOC-filer med tillägget bytt namn till RTF och kör alla inkluderade makron som vanligt. Manuell genomsökning av en fil i en textredigerare som Notepad eller användning av filkommandot på UNIX -system är nödvändigt för att avgöra om en misstänkt fil verkligen är RTF. [ 1 ] [ 3 ]
Microsoft Windows WordPad- redigerare skapar RTF-filer som standard. Vid den tiden var standardformatet Microsoft Word 6.0 , men skrivningen av den här typen av fil övergavs i en säkerhetsuppdatering.
Standardtextredigeraren för Mac OS X , TextEdit , kan också visa, redigera och spara RTF-filer, såväl som RTFD- filer . Från och med juli 2009 har TextEdit en begränsad möjlighet att ändra marginalerna på RTF-dokumentet. Ordbehandlingsprogram för äldre 68K Mac-datorer som MacWrite och WriteNow kan också visa, redigera och spara RTF-filer.
Ordbehandlare med gratis och öppen källkod AbiWord , LibreOffice , OpenOffice.org , KWord och Bean kan också visa, redigera och spara RTF-filer.
SIL International Toolbox- applikationen för ordboksutveckling och -publicering använder RTF som sitt vanligaste utdatadokument. RTF-filerna som skapas av Toolbox är designade för att användas i Microsoft Word , men kan användas i alla program med RTF-stöd.
RTF är ett viktigt format för e-boksläsare på grund av dess interoperabilitet, enkelhet och låga CPU-förbrukning, och vissa enheter, inklusive BeBook , fungerar bättre med detta format.
Se även
- Katalog med Rich Text Format
- Berikat textformat
- Granskningsbar text
- TNEF Transport Neutral Encapsulation Format, meddelandeformat genom effekt av Microsoft Outlook
Externa länkar
- RTF 1.9.1-specifikation
- RTF 1.8-specifikation
- RTF 1.7-specifikation
- RTF 1.6-specifikation
- RTF 1.5-specifikation
- RTF 1.0, 1.2, 1.3, 1.5 och 1.7 specifikationer
- RTF 1.0-specifikation
- RTF Pocket Guide Book Page
- UnRTF - program med öppen källkod för att konvertera RTF till HTML, LaTeX, PostScript och andra format
- pytf-ng är en uppsättning Python -klasser som gör det möjligt att producera RTF-dokument från Python.
- Ruby RTF Arkiverad 2006-11-09 på Wayback Machine . för RTF-skapande via Ruby
- PhpRtf- projekt för att skapa RTF-dokument med PHP .
- RATFINK är ett bibliotek med Tcl-rutiner för att generera RTF-filer, samt ett kostnadsskript för att konvertera SGML till RTF.
- RTF::Writer Perl -modul för att generera RTF.
- Gratis online RTF-konverterare
Referenser
- ^ a b "Fördelar med Rich Text Format (RTF)" . Desktop Publishing, presentationer och ordbehandling . ETR Associates. Arkiverad från originalet den 23 mars 2008.
- ↑ Ändringar i Word 2010
- ^ "Undvika makrovirus" . SANS Institute. Arkiverad från originalet den 21 september 2009.