RTF форматы – Microsoft жасаған, түрлі платформаларда қолданылатын мәтіндік құжат форматы. Нұсқаулары әртүрлі, көптеген текстовый редакторымен оқылады.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Microsoft әзірлеген құжат файл форматы. Rich Text Format (жиі қысқартылып RTF деп аталады) – Microsoft Corporation 1987 жылдан 2008 жылға дейін Microsoft өнімдерімен әртүрлі платформаларда құжат алмасу үшін жасаған, спецификациясы жарияланған, эксклюзивті құжат файл форматы. 2008 жылға дейін Microsoft, Microsoft Word және Office нұсқаларының жаңа редакцияларымен RTF спецификациясын жаңартып отырды. Көптеген мәтін өңдегіштер RTF-тің кейбір нұсқаларын оқуға және жазуға қабілетті. RTF спецификациясының бірнеше әртүрлі редакциялары бар; файлдардың үйлесімділігі қолданылған RTF нұсқасына байланысты. RTF-ті байытылған мәтінмен немесе оның алдындағы Rich Text форматымен, сондай-ақ IBM-нің RFT DCA (Revisable Format Text Document Content Architecture) жүйесімен шатастырмау керек, себебі бұл – әртүрлі спецификациялар.
Document file format developed by Microsoft
The Rich Text Format (often abbreviated RTF) is a proprietary document file format with published specification developed by Microsoft Corporation from 1987 until 2008 for cross platform document interchange with Microsoft products. Prior to 2008, Microsoft published updated specifications for RTF with major revisions of Microsoft Word and Office versions. Most word processors are able to read and write some versions of RTF. There are several different revisions of RTF specification; portability of files will depend on what version of RTF is being used. RTF should not be confused with enriched text or its predecessor Rich Text, or with IBM's RFT DCA (Revisable Format Text Document Content Architecture), as these are different specifications.
Тарих
Ричард Броди, Чарльз Симонйи және Дэвид Любберт, Microsoft Word әзірлеу тобының мүшелері, 1980 жылдардың ортасынан соңына дейін бастапқы RTF-ті жасады. Алғашқы RTF оқушысы және жазушысы 1987 жылы Macintosh үшін Microsoft Word 3.0 құрамында шығарылды, ол RTF 1.0 нұсқасының сипаттамасын іске асырды. Macintosh үшін Microsoft Word-тің барлық келесі нұсқалары, сондай-ақ Windows-тың барлық нұсқалары RTF форматында оқи және жаза алады. Microsoft RTF-ті күзетеді. Соңғы нұсқасы 2008 жылы 1.9.1 болды, ол Office 2007 мүмкіндіктерін іске асырды. Microsoft RTF сипаттамасына жақсартулар енгізуді тоқтатты, сондықтан Word 2010 немесе одан кейінгі нұсқаларындағы жаңа мүмкіндіктер RTF форматында дұрыс сақталмайды. Microsoft RTF-ке қосымша жаңартулар жасалмайды деп күтеді, бірақ ISO/IEC 29500 дауыс беру кезеңінде RTF сипаттамасының редакциялық және мазмұнына қатысты емес өзгерістерін қарастыруға дайын екенін мәлімдеді. RTF файлдары Windows Help файлдарын жасау үшін пайдаланылды, бірақ олар кейіннен Microsoft Compiled HTML Help файлдарымен алмастырылды.
Richard Brodie, Charles Simonyi, and David Luebbert, members of the Microsoft Word development team, developed the original RTF in the middle to late 1980s. The first RTF reader and writer shipped in 1987 as part of Microsoft Word 3.0 for Macintosh, which implemented the RTF version 1.0 specification. All subsequent releases of Microsoft Word for Macintosh, as well as all Windows versions, can read and write in RTF format. Microsoft maintains RTF. The final version was 1.9.1 in 2008, which implemented features of Office 2007. Microsoft has discontinued enhancements to the RTF specification, so features new to Word 2010 or a later version will not save properly to RTF. Microsoft anticipates no further updates to RTF, but has stated willingness to consider editorial and other non substantive modifications of the RTF Specification during an associated ISO/IEC 29500 balloting period. RTF files were used to produce Windows Help files, though these have since been superseded by Microsoft Compiled HTML Help files. +RTF specifications for Microsoft Word RTF version Publication date Microsoft Word version MS Word release date Notes 1.0 1987 Microsoft Word 3 1987 The latest revision came in June 1992. The 1992 revision defined support for Microsoft Object Linking and Embedding (OLE) objects and Macintosh Edition Manager subscriber objects. It also supported inclusion of the Windows Metafile, PICT, Windows device dependent bitmap, Windows device independent bitmap and OS/2 Metafile image types in RTF. 1.1 Microsoft Word 4 1989 Allowed for font embedding, which lets font data to be located inside the file. 1.2 1993 Microsoft Word 5 1991 1.3 January 1994 Microsoft Word 6 1993 1/94 GC0165; for device independence and interoperability, encouraged embedding bitmaps within Windows Metafiles, instead of using Windows device independent bitmaps or Windows device dependent bitmaps. 1.4 September 1995 Microsoft Word 95/Word 7 1995 1.5 April 1997 Microsoft Word 97/Word 8 1997 Introduced Unicode RTF, which supports 16 bit Unicode character encoding scheme; defined inclusion of PNG, JPEG and EMF picture types in hexadecimal (the default) or binary format in a RTF file. 1.6 May 1999 Microsoft Word 2000/Word 9 1999 Included Pocket Word and Exchange (used in RTF HTML conversions). 1.8 April 2004 Microsoft Word 2003/Word 11 2003 10/2003– Word 2003 RTF Specification Microsoft Word 2007/Word 12 2006 Allowed XML markup – Custom XML Tags, SmartTags, Math elements in an RTF document, password protection, elements corresponding to Office Open XML Ecma 376 Part 4
Microsoft Word RTF нұсқасының RTF сипаттамасы | Жариялану күні | Microsoft Word нұсқасы | MS Word шығарылу күні | Ескертулер
---|---|---|---|---
1.0 | 1987 | Microsoft Word 3 | 1987 | Соңғы қайта қарау 1992 жылдың маусым айында болды. 1992 жылғы қайта қарау Microsoft Object Linking and Embedding (OLE) объектілері мен Macintosh Edition Manager абоненттік объектілерін қолдауды анықтады. Ол сондай-ақ Windows Metafile, PICT, Windows құрылғысына тәуелді битмап, Windows құрылғысына тәуелсіз битмап және OS/2 Metafile кескін түрлерін RTF-ке қосуды қолдайды.
1.1 | Microsoft Word 4 | 1989 | Қаріптерді ендіруге рұқсат етілді, бұл қаріп деректерін файлдың ішінде орналастыруға мүмкіндік береді.
1.2 | 1993 | Microsoft Word 5 | 1991 |
1.3 | 1994 жылғы қаңтар | Microsoft Word 6 | 1993 | 1/94 GC0165; құрылғы тәуелсіздігі мен өзара іс-қимыл үшін Windows құрылғысына тәуелсіз битмаптарды немесе Windows құрылғысына тәуелді битмаптарды пайдаланудың орнына Windows Metafiles-ке битмаптарды ендіру ұсынылды.
1.4 | қыркүйек 1995 | Microsoft Word 95/Word 7 | 1995 |
1.5 | сәуір 1997 | Microsoft Word 97/Word 8 | 1997 | 16 биттік Unicode таңба кодтау схемасын қолдайтын Unicode RTF енгізілді; RTF файлындағы он алтылық (әдеттегі) немесе екілік форматтағы PNG, JPEG және EMF сурет түрлерін енгізу анықталды.
1.6 | 1999 мамыр | Microsoft Word 2000/Word 9 | 1999 | Pocket Word және Exchange (RTF HTML түрлендіруінде қолданылады) кірді.
1.8 | сәуір 2004 | Microsoft Word 2003/Word 11 | 2003 | 10/2003 – Word 2003 RTF сипаттамасы
| Microsoft Word 2007/Word 12 | 2006 | XML таңбалауына рұқсат етілді – Әдеттегі XML тегтері, SmartTags, RTF құжатындағы математикалық элементтер, парольмен қорғау, Office Open XML Ecma 376 4-бөлігіне сәйкес келетін элементтер.
Richard Brodie, Charles Simonyi, and David Luebbert, members of the Microsoft Word development team, developed the original RTF in the middle to late 1980s. The first RTF reader and writer shipped in 1987 as part of Microsoft Word 3.0 for Macintosh, which implemented the RTF version 1.0 specification. All subsequent releases of Microsoft Word for Macintosh, as well as all Windows versions, can read and write in RTF format. Microsoft maintains RTF. The final version was 1.9.1 in 2008, which implemented features of Office 2007. Microsoft has discontinued enhancements to the RTF specification, so features new to Word 2010 or a later version will not save properly to RTF. Microsoft anticipates no further updates to RTF, but has stated willingness to consider editorial and other non substantive modifications of the RTF Specification during an associated ISO/IEC 29500 balloting period. RTF files were used to produce Windows Help files, though these have since been superseded by Microsoft Compiled HTML Help files. +RTF specifications for Microsoft Word RTF version Publication date Microsoft Word version MS Word release date Notes 1.0 1987 Microsoft Word 3 1987 The latest revision came in June 1992. The 1992 revision defined support for Microsoft Object Linking and Embedding (OLE) objects and Macintosh Edition Manager subscriber objects. It also supported inclusion of the Windows Metafile, PICT, Windows device dependent bitmap, Windows device independent bitmap and OS/2 Metafile image types in RTF. 1.1 Microsoft Word 4 1989 Allowed for font embedding, which lets font data to be located inside the file. 1.2 1993 Microsoft Word 5 1991 1.3 January 1994 Microsoft Word 6 1993 1/94 GC0165; for device independence and interoperability, encouraged embedding bitmaps within Windows Metafiles, instead of using Windows device independent bitmaps or Windows device dependent bitmaps. 1.4 September 1995 Microsoft Word 95/Word 7 1995 1.5 April 1997 Microsoft Word 97/Word 8 1997 Introduced Unicode RTF, which supports 16 bit Unicode character encoding scheme; defined inclusion of PNG, JPEG and EMF picture types in hexadecimal (the default) or binary format in a RTF file. 1.6 May 1999 Microsoft Word 2000/Word 9 1999 Included Pocket Word and Exchange (used in RTF HTML conversions). 1.8 April 2004 Microsoft Word 2003/Word 11 2003 10/2003– Word 2003 RTF Specification Microsoft Word 2007/Word 12 2006 Allowed XML markup – Custom XML Tags, SmartTags, Math elements in an RTF document, password protection, elements corresponding to Office Open XML Ecma 376 Part 4
Нысандар
Microsoft Object Linking and Embedding (OLE) объектілері және Macintosh Edition Manager абоненттік объектілері RTF форматына басқа файлдарды, мысалы электрондық кесте бағдарламаларынан кестелерді немесе диаграммаларды енгізуге мүмкіндік береді. Бірақ, осы объектілер RTF файлдарын қарауға немесе өңдеуге арналған бағдарламаларда кеңінен қолдау табалмағандықтан, RTF форматының өзара үйлесімділігін де шектейді. Егер белгілі бір OLE объектісін түсінетін бағдарламалық құрал болмаса, онда объект оның суреті түрінде көрсетіледі, ол да RTF форматына енгізілген болады.
Microsoft Object Linking and Embedding (OLE) objects and Macintosh Edition Manager subscriber objects allow embedding of other files inside the RTF, such as tables or charts from spreadsheet application. However, since these objects are not widely supported in programs for viewing or editing RTF files, they also limit RTF's interoperability. If software that understands a particular OLE object is not available, the object is displayed using a picture of the object which is embedded along with it.
Суреттер
RTF форматы JPEG, PNG, Enhanced Metafile (EMF), Windows Metafile (WMF), Apple PICT, Windows құрылғысына тәуелді битмап, Windows құрылғысына тәуелсіз битмап және OS/2 Metafile сияқты кескін түрлерін RTF файлына ондық (әдепкі) немесе екілік форматта енгізуді қолдайды. Дегенмен, барлық RTF оқырмандарының барлық кескін түрлерін қолдай бермейтінін ескеру керек. RTF құжаты, енгізілген кескіннің түрін қолдамайтын бағдарламада ашылса, кескін көрсетілмейді. RTF құрастырушылары әдетте қолдаусыз кескін түрін қолдаулы түлге түрлендіреді немесе оны мүлдем қоспайды. Microsoft өнімдерімен жақсы үйлесімділік үшін кейбір RTF құрастырушылары бір RTF файлында бір кескінді екі түрлі форматта сақтайды: біреуі көрсету үшін қолдаулы форматта, екіншісі – Wordpad сияқты кейбір Microsoft бағдарламаларымен үйлесімділікті арттыру үшін сығылмаған WMF көшірмесі. Бұл әдіс RTF файлының көлемін айтарлықтай арттырады. RTF спецификациясы мұндай әдісті міндетті етпейді, ал көптеген жүзеге асырулар WMF көшірмесін қамтымайды (мысалы, Abiword немесе Ted). Microsoft Word үшін, Word-тің WMF көшірмесін сақтауын тоқтату үшін тіркелімде белгілі бір мәнді ("ExportPictureWithMetafile=0") орнатуға болады. RTF сонымен қатар қаріптерді алмастыру үшін қолданылатын келесі жалпы қаріптер отбасы атауларын қолдайды: roman (serif), Swiss (sans serif), modern (monospace), script, decorative және technical (бірақ олар LibreOffice 4.0 және одан кейінгі нұсқаларында немесе Abiword-та қолдауға ие). RTF сурет объектілерін қолдамайтын бағдарламалар пішіндерді көрсетпейді немесе сақтай алмайды. Кейбір жүзеге асырулар сурет объектілерінің ішіндегі мәтінді де көрсетпейді.
RTF supports inclusion of JPEG, PNG, Enhanced Metafile (EMF), Windows Metafile (WMF), Apple PICT, Windows device dependent bitmap, Windows device independent bitmap and OS/2 Metafile picture types in hexadecimal (the default) or binary format in a RTF file. Not all of these picture types are supported in all RTF readers, however. When a RTF document is opened in software that does not support the picture type of an inserted picture, the picture is not displayed. RTF writers usually either convert an inserted picture in an unsupported picture type to one in a supported picture type, or do not include picture at all. For better compatibility with Microsoft products, some RTF writers include the same picture in two different picture types in one RTF file: one supported picture type to display, and one uncompressed WMF copy of the original picture to improve compatibility with some Microsoft applications like Wordpad. This method increases the RTF file size dramatically. The RTF specification does not require this method, and several implementations do not include the WMF copy (e. g. Abiword or Ted). For Microsoft Word, it is also possible to set a specific registry value ("ExportPictureWithMetafile=0") to prevent Word from saving the WMF copy. RTF also supports generic font family names used for font substitution: roman (serif), Swiss (sans serif), modern (monospace), script, decorative and technical. (though they are supported in LibreOffice 4.0 on) or Abiword. Applications which do not support RTF drawing objects do not display or save the shapes. Some implementations will also not display any text inside drawing objects.
Қауіпсіздік мәселелері
Microsoft Word-тің DOC форматынан, сондай-ақ Office Open XML және OpenDocument сияқты жаңа форматтардан өзгеше, RTF макростарды қолдамайды. Осы себепті, компьютерлік вирустар макростар арқылы таралуы мүмкін болған кезде, RTF осы форматтарға қарағанда жиі ұсынылатын. Дегенмен, RTF кеңейтімі файлдің қауіпсіз екендігіне кепілдік бермейді, себебі Microsoft Word стандартты DOC файлдарын RTF кеңейтімімен қайта атап, олардың ішіндегі макростарды әдеттегідей іске қоса береді. Күдікті файлдың шын мәнінде RTF форматында екенін анықтау үшін Notepad сияқты қарапайым мәтіндік редакторда қолмен тексеру немесе UNIX сияқты жүйелердегі `file` командасын пайдалану қажет. Word-тің "Ашу кезінде файл пішімін түрлендіруді растау" опциясын қосу, ашылып жатқан құжаттың файл кеңейтіміне сәйкес келмейтін форматта екендігі туралы ескерту арқылы көмектеседі және осы файлды ашуды тоқтату мүмкіндігін береді. 2015 жылдың сәуір айында Microsoft Word-тегі осалдықты пайдаланатын эксплойт түзетілді. 2014 жылдан бері OpenXML эксплойттарын қамтитын зиянды RTF файлдары пайда болып келеді.
Unlike Microsoft Word's DOC format, as well as the newer Office Open XML and OpenDocument formats, RTF does not support macros. For this reason, RTF was often recommended over those formats when the spread of computer viruses through macros was a concern. However, having the RTF extension does not guarantee a safe file, since Microsoft Word will open standard DOC files renamed with an RTF extension and run any contained macros as usual. Manual examination of a file in a plain text editor such as Notepad, or use of the file command in a UNIX like systems, is required to determine whether or not a suspect file is really RTF. Enabling Word's "Confirm file format conversion on open" option can also assist by warning a document being opened is in a format that does not match the format implied by the file's extension, and giving the option to abort opening that file. One exploit attacking a vulnerability was patched in Microsoft Word in April 2015. Since 2014 there have been malware RTF files embedding OpenXML exploits.
Қолданылу
Әр RTF іске асыру әдетте RTF спецификациясының кейбір нұсқаларын немесе кіші жиынтықтарын ғана қолдайды. Microsoft Windows жүйесіндегі WordPad редакторы әдепкі бойынша RTF файлдарын жасайды. Бұрын ол Microsoft Word 6.0 файл форматын әдепкі ретінде пайдаланған, бірақ Word құжаттарына жазу мүмкіндігі (.doc) қауіпсіздік жаңартуында алынып тасталды. Windows 7-де оқу мүмкіндігі де тоқтатылды. WordPad басқа және аяққы беттер сияқты кейбір RTF мүмкіндіктерін қолдамайды. Дегенмен, WordPad кестелер, сызылған мәтін, үстін сызу, төменгі индекс, "қосымша" түстер, мәтін фондық түстері, нөмірленген тізімдер, оң немесе сол жақтан бастыру, квази гипермәтін және URL сілтемелері, сондай-ақ әртүрлі жол аралықтары сияқты оны жасай алмайтын көптеген RTF мүмкіндіктерін оқи және сақтай алады. RTF сонымен қатар MS Windows API-де "көлемді мәтін басқару элементтері" үшін дерек форматы болып табылады. Оның қарапайымдылығы және процессорды аз жүктеуінің арқасында кеңінен қолданылады.
Each RTF implementation usually implements only some versions or subsets of the RTF specification. The WordPad editor in Microsoft Windows creates RTF files by default. It once defaulted to the Microsoft Word 6.0 file format, but write support for Word documents (. doc) was dropped in a security update. Read support was also dropped in Windows 7. WordPad does not support some RTF features, such as headers and footers. However, WordPad can read and save many RTF features that it cannot create, including tables, strikeout, superscript, subscript, "extra" colors, text background colors, numbered lists, right or left indent, quasi hypertext and URL linking, and various line spacings. RTF is also the data format for "rich text controls" in MS Windows APIs. simplicity and low CPU processing requirements.
Кітапханалар мен конвертерлер
Ашық кодты rtf2xml скрипті RTF-ті XML-ге жартылай түрлендіре алады. GNU UnRTF – RTF файлын HTML, LaTeX, troff макростары және басқа форматтарға түрлендіретін ашық бастапқы кодты бағдарлама. pyth – RTF, XHTML және PDF форматтарындағы құжаттарды жасау және түрлендіруге арналған Python кітапханасы. Ruby RTF – Ruby арқылы Rich Text мазмұнын жасау жобасы. RaTFink – Tcl процедураларының кітапханасы, RTF шығысын жасауға арналған тегін бағдарламалық құрал және SGML-ді RTF-ке түрлендіруге арналған Cost скрипті. RTF::Writer – RTF құжаттарын жасауға арналған Perl модулі. PHPRtfLite – әзірлеушілерге PHP арқылы RTF құжаттарын жасауға мүмкіндік беретін API. Pandoc – RTF-ті қоса алғанда, көптеген шығыс форматтары бар ашық бастапқы кодты құжат түрлендіргіш. RTFGen – таза PHP арқылы RTF құжаттарын жасау жобасы. rtf.js – RTF құжаттарын HTML-де көрсетуге арналған JavaScript кітапханасы. macOS командалық жол құралы textutil файлдарды rtf, rtfd, text, doc, docx, wordml, odt және webarchive форматтары арасында түрлендіре алады. Ted редакторы RTF файлдарын HTML және PS форматтарына да түрлендіреді.
The open source script rtf2xml can partially convert RTF to XML. GNU UnRTF is an open source program to convert RTF into HTML, LaTeX, troff macros and other formats. pyth is a Python library to create and convert documents in RTF, XHTML and PDF format. Ruby RTF is a project to create Rich Text content via Ruby. RaTFink is a library of Tcl routines, free software, to generate RTF output, and a Cost script to convert SGML to RTF. RTF::Writer is a Perl module for generating RTF documents. PHPRtfLite is an API enabling developers to create RTF documents with PHP. Pandoc is an open source document converter with multiple output formats, including RTF. RTFGen is a project to create RTF documents via pure PHP. rtf. js is a JavaScript based library to render RTF documents in HTML. The macOS command line tool textutil can convert files between rtf, rtfd, text, doc, docx, wordml, odt and webarchive formats. The editor Ted can also convert RTF files to HTML and PS format.
Сын
Rich Text Format – Microsoft Windows үшін жасалған бағдарламаларда мәтін негізіндегі құжаттар үшін стандартты файл форматы болды. Microsoft бастапқыда RTF спецификациясын жарияламады, бұл бәсекелестерге өз бағдарламаларында құжаттарды түрлендіру мүмкіндіктерін жасауды қиындатты. Microsoft-тың бағдарламашылары спецификацияға қол жеткізгендіктен, Microsoft-тың бағдарламалары осы форматпен үйлесімділік жағынан артықшылыққа ие болды. Сонымен қатар, Microsoft RTF спецификациясын өзгерткен сайын, олардың өз бағдарламалары нарыққа тезірек шықты, себебі бәсекелестер форматтың жаңа нұсқасын зерттеп болған соң ғана өз бағдарламаларын қайта жасауға мәжбүр болды. Novell компаниясы 2004 жылы Microsoft-қа қарсы антимонополиялық шағымында Microsoft-тың осы әрекеттері бәсекелестікті шектеді деп айыптады.
The Rich Text Format was the standard file format for text based documents in applications developed for Microsoft Windows. Microsoft did not initially make the RTF specification publicly available, making it difficult for competitors to develop document conversion features in their applications. Because Microsoft's developers had access to the specification, Microsoft's applications had better compatibility with the format. Also, each time Microsoft changed the RTF specification, Microsoft's own applications had a lead in time to market, because competitors had to redevelop their applications after studying the newer version of the format. Novell alleged that Microsoft's practices were anticompetitive in its 2004 antitrust complaint against Microsoft.