Định dạng RTF

application/rtf
| type code = 'RTF.'
| uniform type = public.rtf
| magic = {\rtf
| owner = Microsoft
| released =
| latest release version = 1.9.1
| latest release date =
| genre = định dạng văn bản máy tính
| container for =
| contained by =
| extended from =
| extended to =
| standard =
| free = Không
| url =
}}

Đị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 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.

Đ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 đó. 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. 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ử
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. 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
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
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 ({ và }) 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ự
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.

Mắt người đọc được
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
Đ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.

Tham khảo