Formát RTF | |
---|---|
Rozšíření | .rtf[3] |
MIME typ |
text/rtf [1] aplikace/rtf [2] |
Podpis | {\rtf |
Vývojář | Microsoft [4] |
zveřejněno | 1987 |
Poslední vydání |
|
Typ formátu | formát souboru dokumentu |
otevřený formát ? | Ne |
Rich Text Format , RTF ( anglicky rich -rich; „rich text format“) je proprietární [5] [6] multiplatformní formát pro ukládání textových dokumentů s formátováním, navržený programovacími skupinami, které založily Microsoft a Adobe jako meta formát tagů pro editor Word v roce 1982 . Od té doby se specifikace formátu několikrát změnila. Po přerušení vztahů s Microsoftem pokračovala Adobe v samostatném vývoji jazyka meta tagů, který byl základem RTF, a v roce 1985 vytvořila jazyk PostScript .
Jako příklad zvažte následující kód RTF:
{\rtf1 Ahoj! \par {\i Toto} některé formátovaný {\b text}.\par }který by vypadal v textovém procesoru s podporou RTF jako
Ahoj!Znak \označuje začátek řídicího kódu . Kód \parznamená přechod na nový řádek, \b - přepnutí na tučné. Složené závorky označují skupinu ; například ve výše uvedeném příkladu skupina omezuje akci kódu \b. Vše ostatní, kromě složených závorek a řídicích kódů, je prostý text. Platný dokument RTF se musí skládat ze skupiny začínající řídicím kódem \rtf.
Jak vidíte z příkladu, základem formátu je prostý text, to znamená, že formát je čitelný pro člověka. Ve většině případů však soubory RTF generované automaticky procesory jako MS Word obsahují tolik únikových sekvencí, že je téměř nemožné je pochopit pouhým čtením.
Zajímavé je, že syntaxe formátu RTF silně připomíná formát LaTeX , ale na rozdíl od toho druhého nejsou escape sekvence makra , která lze změnit, ale příkazy s pevným chováním.
Ačkoli standard v některých případech umožňuje 8bitové kódování [7] , text ve formátu RTF je obvykle kódován 7bitovými znaky . To by nás omezilo na znakovou sadu ASCII , ale zbytek znaků lze zakódovat pomocí escape sekvencí . Znaky lze kódovat dvěma způsoby: kódy v rámci zadaného kódování znaků nebo kódy v Unicode . Pokud je například nastaveno kódování Windows-1251 , pak kód \'e8odpovídá písmenu и(e8 je číslo 232 v hexadecimálním zápisu – pořadové číslo písmene „a“ v kódování Windows-1251). Je-li vyžadován znak Unicode, použije se kód \u, za nímž bezprostředně následuje 16bitové dekadické číslo se znaménkem (hodnoty větší než 32767 jsou reprezentovány jako záporné), následovaný znakem, který se má zastupovat v programech bez Unicode. Například arabské písmeno „ب“ je reprezentováno jako sekvence \u1576?a v programech bez Unicode se místo tohoto znaku zobrazí „?“.
Většina textových procesorů implementuje import/export do formátu RTF.
Textový editor WordPad zabudovaný do systému Microsoft Windows standardně ukládá dokumenty ve formátu RTF. Textové procesory AbiWord a OpenOffice.org vám umožňují prohlížet a upravovat soubory RTF. Výchozí editor v Mac OS X je TextEdit, který také podporuje RTF.
Značkovací jazyky dokumentů | |
---|---|
kancelářské dokumenty | |
dobře známý | |
Méně známé |