Format text îmbogățit

Ca un exemplu, luați în considerare următorul cod în format RTF:

care va arăta ca într-un procesor de text care acceptă RTF ca și

Salutări!
Acest tip de text formatat.

\ Caracter indică începutul codului de control. Codul \ par înseamnă o nouă linie, \ b - trecerea la litere aldine. Acolade reprezintă un grup; de exemplu, în exemplul de mai sus este limitată la o acțiune de grup de cod \ b. Orice altceva, cu excepția întăriturilor și codurile de control - este text simplu. Corect RTF-document ar trebui să constea dintr-un grup care începe cu codul de comanda \ rtf.

După cum puteți vedea, în baza formatului este text simplu, că este, formatul este uman poate fi citit. Dar, de cele mai multe fișiere RTF generate automat de astfel de procesoare, cum ar fi MS Word. Acesta conține mai multe secvențe de evacuare, care sunt ușor de înțeles prin citirea aproape imposibilă.

Interesant, sintaxa format RTF se aseamana puternic cu formatul LaTeX. dar spre deosebire de acesta din urmă, secvențele de evacuare nu sunt macro-uri. disponibile pentru modificări și comenzi cu comportament fix.

Deși standardul permite codificarea 8 biți, în unele cazuri [7]. Text RTF este de obicei codificat de caractere pe 7 biți. Acest lucru ne-ar limita la setul de caractere ASCII. dar caracterele rămase pot fi codificate utilizând escape-secvențe. Caracterele pot fi codificate în două moduri: coduri în cadrul codificarea caracterelor specificate. sau coduri în Unicode. De exemplu, dacă setați Windows-1251. codul \ „E8 și litera. Dacă doriți caracter Unicode, folosește codul \ u. urmată imediat de întreg, semnat pe 16 biți în notația zecimală (valori mai mari de 32767 sunt reprezentate ca negative), iar în spatele ei - un simbol pentru prezentarea programelor, fără suport Unicode. De exemplu, arabă scrisoare «ب» reprezentat ca o secvență de \ u1576. Și în programele non-Unicode în loc care va indica simbolul „?“.

Cele mai multe procesoare de text pune în aplicare de import / export în RTF.

Având în vedere că baza RTF este text simplu. pur și simplu a crea RTF în orice limbaj de programare. De exemplu, în Perl acest scop au RTF :: modul Writer. "On the fly" poate fi folosit biblioteca PhpRtf Lite pentru a genera un document RTF în browser-ul PHP.