Định dạng RTF (RTF là viết tắt của từ tiếng Anh Rich Text Format, nghĩa là định dạng văn bản giàu tính chất) là một định dạng tập tin dùng cho văn bản máy tính có bản quyền[3][4] với các bản mô tả được công bố cho công chúng, phát triển bởi Công ty Microsoft từ năm 1987 cho các sản phẩm của Microsoft và cho các văn bản đa nền tảng, có thể được trao đổi giữa nhiều hệ thống máy tính và chương trình soạn thảo khác nhau.

Rich Text Format
Phần mở rộng tên file.rtf
Kiểu phương tiệntext/rtf[1]
application/rtf[2]
Mã định danh loại thống nhất (UTI)public.rtf
Magic number{\rtf
Phát triển bởiMicrosoft
Bản mới nhất1.9.1 / 19 tháng 3 năm 2008; 16 năm trước (2008-03-19)
Kiểu định dạngđịnh dạng văn bản máy tính
Định dạng mở?Không

Đa số các chương trình soạn thảo văn bản đều có thể mở ra để đọc và soạn thảo các tập tin có định dạng RTF, ít nhất là cho một vài phiên bản RTF nào đó.[5] Có một số phiên bản RTF và tính đa nền tảng của văn bản phụ thuộc vào phiên bản RTF được dùng.[4][6] Các phiên bản RTF thường được thay đổi và công bố sau mỗi phiên bản mới của Microsoft Word/Microsoft Office.

Các phiên bản RTF gần đây nói chung hỗ trợ chữ đậm, nghiêng, gạch chân, căn lề trái, phải, giữa và thậm chí phông chữ, chỉnh lề.

Lịch sử sửa

Richard Brodie, Charles Simonyi, và David Luebbert, là những thành viên của nhóm phát triển Microsoft Word, những người đã phát triển phiên bản đầu tiên của RTF vào những năm 1980. Cú pháp của định dạng này bị ảnh hưởng bởi cú pháp TeX.[cần dẫn nguồn] Phần mềm đầu tiên đọc và ghi RTF được bán vào năm 1987 như là một thành phần của Microsoft Word 3.0 cho Macintosh, sử dụng phiên bản RTF 1.0. Mọi phiên bản sau đó của Microsoft Word cho Macintosh và cho Windows đều đọc được định dạng RTF.

Microsoft giữ quyền tác giả của RTF và bảo trì định dạng này. Đến năm 2008, phiên bản RTF là 1.9.1. Theo tài liệu đi kèm Microsoft Office 2010, Microsoft đã ngừng phát triển RTF.

Các phiên bản sửa

  • 1987: RTF 1.0
  • 1994: RTF 1.3
  • 1997: RTF 1.5
  • 1999: RTF 1.6
  • 2001: RTF 1.7
  • 2004: RTF 1.8
  • 2008: RTF 1.9.1

Ví dụ về cú pháp sửa

Dưới đây là một ví dụ về cú pháp RTF:

{\rtf1\ansi{\fonttbl\f0\fswiss Helvetica;}\f0\pard
Anh {\b trai} em.\par
}

sẽ trông gần giống như sau, khi mở ra đọc bằng phần mềm hỗ trợ RTF:

Anh trai em.

Các dấu ({}) cho biết một nhóm; các nhóm có thể lồng vào nhau. Dấu (\) bắt đầu một ký tự điều khiển của RTF. Một đoạn văn bản RTF hợp lệ là một nhóm bắt đầu bằng đoạn chữ \rtf.

Trong ví dụ trên, đoạn \b khởi động dòng chữ in đậm; các dấu ngoặc móc tạo ra nhóm để giới hạn tác dụng của việc in đậm trong nhóm. Tất cả các chữ còn lại được trình bày ra thành văn bản thuần túy. Đoạn \par cho biết kết thúc một đoạn văn.

Mã hóa ký tự sửa

RTF dùng mã hóa 8-bit, tức dùng ASCII. Tuy nhiên RTF có thể thể hiện các ký tự nằm ngoài ASCII bằng một dãy ký tự. Ví dụ:

  • \'c8 sẽ thể hiện chữ Ả Rập beth (ب), theo mã Windows-1256.
  • \u1576? cũng thể hiện chữ beth trên, theo mã Unicode.

Các file RTF có thể được truyền tải dễ dàng giữa các hệ điều hành cho PC.

RTF cũng hỗ trợ nhúng phông chữ tuy rằng kỹ thuật này chưa được hỗ trợ nhiều trong các phần mềm soạn thảo RTF.[7][8][9]

Mắt người đọc được sửa

Khác với nhiều định dạng văn bản dành cho các chương trình soạn thảo văn bản, các mã RTF có thể được đọc hiểu dễ dàng ngay cả khi không có phần mềm chuyên dụng (chỉ cần phần mềm đọc văn bản thuần túy). Trước khi XML được phổ biến, định dạng đọc hiểu được dễ dàng như RTF là hiếm. Tuy nhiên khi có ký tự không thuộc ASCII, sẽ khó đọc hiểu được mã RTF một cách dễ dàng.

Khả năng tương thích sửa

Đa số các chương trình soạn thảo văn bản hỗ trợ RTF (ở một số phiên bản RTF). Điều này giúp RTF trở thành định dạng "chung" cho nhiều phần mềm soạn thảo chạy trên các hệ điều hành khác nhau. Tuy nhiên tính tương thích phụ thuộc phần nào vào phiên bản RTF được sử dụng.[4] Đa số các phần mềm đọc RTF sẽ bỏ qua những ký tự RTF mà nó không hiểu.

Phông chữ và giá trị chỉnh lề mặc định có thể thay đổi giữa các phần mềm, giữa các phiên bản. Định dạng giữ được sự tương thích cao hơn là PDF, tuy nhiên PDF thường không được phân phát ở dạng có thể soạn thảo được.

Không giống các định dạng như DOC của Microsoft Word hay Office Open XML hay OpenDocument, RTF không hỗ trợ macro, và do đó ít chứa vi rút ở dạng macro. Với tên tập tin có đuôi.rtf không có nghĩa là nó luôn ở định dạng RTF; để chắc chắn một tập tin có ở định dạng RTF hay không, mà không chạy macro, cần mở nội dung ra xem bằng phần mềm đọc văn bản thuần túy.

Các phần mềm sửa

WordPad, phần mềm đi kèm trong Microsoft Windows, lưu tập tin ở định dạng mặc định là RTF.

TextEdit, trình soạn thảo mặc định của Mac OS X, cũng có thể dùng để soạn thảo tập tin RTF và tập tin RTFD. Các phần mềm cũ hơn của hệ điều hành này như MacWriteWriteNow cũng có khả năng soạn thảo RTF.

Các phần mềm tự dophần mềm mã nguồn mở như AbiWord, OpenOffice.org, KWord, hay Bean cũng soạn thảo được RTF.

Chương trình máy tính mã nguồn mở rtf2xml có thể chuyển đổi RTF thành XML.[10][11]

Tham khảo sửa

  1. ^ “Text Media Types”. iana.org. ngày 8 tháng 6 năm 1993. Truy cập ngày 13 tháng 3 năm 2010.
  2. ^ “Application Media Types”. iana.org. ngày 18 tháng 6 năm 2007. Truy cập ngày 20 tháng 8 năm 2010.
  3. ^ “tutorial: Rich Text Format (RTF)”. Colorado State University. Bản gốc lưu trữ ngày 2 tháng 6 năm 2012. Truy cập ngày 13 tháng 3 năm 2010.
  4. ^ a b c “4.3 Non-HTML file formats”. e-Government Unit. tháng 5 năm 2002. Bản gốc lưu trữ ngày 18 tháng 2 năm 2010. Truy cập ngày 13 tháng 3 năm 2010.
  5. ^ “Benefits of Rich Text Format (RTF)”. Desktop Publishing, Presentations & Word Processing. ETR Associates. Lưu trữ bản gốc ngày 23 tháng 3 năm 2008. Truy cập ngày 10 tháng 9 năm 2010.Quản lý CS1: bot: trạng thái URL ban đầu không rõ (liên kết)
  6. ^ “Sean M. Burke - RTF-Writer - The RTF Cookbook”. Truy cập ngày 13 tháng 3 năm 2010.
  7. ^ “Embedded fonts are not displayed as expected in the documents that are saved as RTF in Word”. Microsoft Corporation. ngày 20 tháng 2 năm 2007. Truy cập ngày 17 tháng 3 năm 2010.
  8. ^ “Embedding fonts in RTF file”. ngày 23 tháng 4 năm 2005. Truy cập ngày 17 tháng 3 năm 2010.
  9. ^ “OpenOffice.org Issue - MS Interoperability: embedd fonts into the document”. Truy cập ngày 17 tháng 3 năm 2010.
  10. ^ “rtf2xml: convert MS RTF to XML”. Truy cập ngày 5 tháng 6 năm 2010.
  11. ^ “rtf2xml - The Man Page”. Truy cập ngày 5 tháng 6 năm 2010.