OpenType

Bách khoa toàn thư mở Wikipedia
Buớc tưới chuyển hướng Bước tới tìm kiếm
OpenType
Phần mở rộng tên file.otf,.otc,.ttf,.ttc
Internet media typeapplication/font-sfnt[1][2]
Type codeOTTO
Uniform Type Identifierpublic.opentype-font
Phát triển bởiMicrosoft, Adobe Systems
Bản mới nhất1.8[3] / 14 tháng 9, 2016; 2 năm trước
Kiểu định dạngFont file
Được mở rộng từTrueType, PostScript fonts
Tiêu chuẩnISO/IEC 14496-22:2015[4]

OpenType là một định dạng phông chữ cho máy tính có thể mở rộng. Nó được xây dựng dựa trên TrueType, giữ lại cấu trúc cơ bản TrueType và thêm nhiều cấu trúc dữ liệu phức tạp trong việc quy định hành vi typographic. OpenType là thương hiệu đã đăng ký của Microsoft Corporation.[5][6]

Các đặc điểm kỹ thuật nảy mầm tại Microsoft, Adobe Systems cũng đóng góp đến thời điểm công bố vào năm 1996.

Bởi vì hỗ trợ nhiều và linh hoạt các typographic, trong đó có quy định để xử lý các hành vi đa dạng của hệ thống văn bản tất cả thế giới, phông chữ OpenType được sử dụng phổ biến hiện nay trên các nền tảng máy tính lớn.

Lịch sử[sửa | sửa mã nguồn]

Nguồn gốc của OpenType đến từ nỗ lực của Microsoft trong việc cấp phép kiểu chữ GX Typography công nghệ nâng cao của Apple trong năm 1990. Cuộc đàm phán thất bại, thúc đẩy Microsoft mô phỏng lại với công nghệ riêng của mình, được gọi là "TrueType Open" năm 1994.[7] Adobe gia nhập cùng Microsoft với các cố gắng trong năm 1996, bổ sung các hỗ trợ cho công nghệ phác thảo hình tượng được sử dụng trong font Type 1 của họ.

Những nỗ lực này đã của cả Microsoft và Adobe nhằm thay thế cả các định dạng font TrueType của Apple và Type 1 ("PostScript") của Adobe. Cần một định dạng phông chữ biểu cảm hơn để xử lý các kiểu chữ tốt và tính chất phức tạp của nhiều hệ thống chữ viết của thế giới, hai công ty kết hợp các công nghệ cơ bản của cả hai định dạng và thêm phần mở rộng mới nhằm giải quyết những hạn chế với những định dạng. Tên OpenType đã được lựa chọn cho các công nghệ kết hợp, và công nghệ này đã được công bố vào cuối năm đó.

Open Font Format[sửa | sửa mã nguồn]

Adobe và Microsoft tiếp tục phát triển và hoàn thiện OpenType trong thập kỷ tới. Sau đó, vào cuối năm 2005, OpenType bắt đầu chuyến sang một tiêu chuẩn mở theo Tổ chức Tiêu chuẩn hóa Quốc tế (ISO) cùng với nhóm MPEG, vốn trước đó (năm 2003) đã thông qua OpenType 1.4 bởi các tham chiếu cho MPEG-4.[6][8][9][10] Việc áp dụng các tiêu chuẩn mới đã được thông qua tháng 3/2007 như là ISO Standard ISO/IEC 14496-22 (MPEG-4 Part 22) và được gọi là Open Font Format (OFF, không nên nhầm lẫn với Web Open Font Format).[11] Đôi khi còn được gọi là "Open Font Format Specification" (OFFS).[6] Các tiêu chuẩn ban đầu về kỹ thuật tương đương với các đặc tả của OpenType 1.4, với những thay đổi ngôn ngữ phù hợp tiêu chuẩn ISO.[12] Ấn bản thứ hai của Open Font Format đã được xuất bản trong năm 2009 (ISO / IEC 14496-22: 2009) và đã được tuyên bố là "về kỹ thuật tương đương" với "đặc tả định dạng font OpenType".[13][14] Từ đó, Open Font Format và đặc tả OpenType tiếp tục được duy trì đồng bộ. OFF là tiêu chuẩn công bố công khai, tự do.[15]

Đến năm 2001, hàng trăm phông chữ OpenType có trên thị trường. Adobe đã hoàn tất chuyển đổi toàn bộ thư viện chữ của họ sang OpenType vào cuối năm 2002. As of early 2005, đã có khoảng 10,000 fonts OpenType, với các thư viện Adobe bao gồm khoảng một phần ba tổng số. Đến năm 2006, tất cả các phông chữ đúc chủ yếu và nhiều font khác đã phát triển các font trong định dạng OpenType.[cần dẫn nguồn]

OpenType Collections[sửa | sửa mã nguồn]

Trong năm 2014, Adobe tuyên bố thành lập OpenType Collections (OTCs).[16] Một file OTC (phần mở rộng.otc) bao gồm nhiều file OpenType(phần mở rộng.otf) được đóng gói lại. Điều này cho phép lưu trữ hiệu quả hơn. Ví dụ, file OTC của Noto fonts CJK OTC là ~10MB nhỏ hơn tổng của bốn file OTF riêng biệt mà nó gồm.[17] Ngoài ra, file OTF có thể chứa tối đa 65.535 hình tượng; việc sử dụng một OTC khắc phục hạn chế này.[18]

Miêu tả[sửa | sửa mã nguồn]

OpenType sử dụng cấu trúc sfnt của một font TrueType,  nhưng nó bổ sung thêm một số tùy chọn smartfont đó tăng cường khả năng hỗ trợ typographic và ngôn ngữ của font.

Các dữ liệu phác thảo hình tượng trong một phông chữ OpenType fcó thể là một trong hai định dạng: hoặc định dạng TrueType phác thảo trong một bảng 'glyf', hoặc phác thảo Compact Font Format (CFF) otrong một bảng 'CFF '. (Tên bảng 'CFF' là bốn ký tự, kết thúc bằng một ký tự trắng) Dữ liệu phác thảo CFF được dựa trên ngôn ngữ định dạng font PostScript Type 2. Tuy nhiên, các đặc tả OpenType không hỗ trợ việc sử dụng PostScript phác thảo trong một file font TrueType Collection.

Đối với nhiều mục đích, chẳng hạn như bố trí, nó không có vấn đề gì với các định dạng dữ liệu phác thảo, nhưng đối với một số mục đích khác, chẳng hạn như rasterisation, nó là đáng kể. Các tiêu chuẩn OpenType không xác định các định dạng dữ liệu phác thảo: đúng hơn, nó thể chứa bất kỳ của một số tiêu chuẩn hiện hành. Đôi khi thuật ngữ như "OpenType (PostScript flavor)", "Type 1 OpenType", "OpenType CFF", hay "OpenType (TrueType flavor)" được sử dụng để chỉ ra các phác thảo định dạng một file font OpenType đặc biệt.

  • Chứa các bảng mã ký tự Unicode vì vậy nó có thể hỗ trợ bất kỳ kịch bản viết (hoặc nhiều kịch bản cùng một lúc).
  • Chưa lên đến 65,536 glyphs.
  • Nâng cao chữ in "bố trí" các tính năng quy định vị trí và thay thế các rendered glyphs. Tính năng thay thế bao gồm các chữ ghép; tính năng định vị bao gồm kerning, vị trí đánh dấu, và đặc điểm kỹ thuật cơ bản.
  • Đa nền tảng, có thể được sử dụng mà không cần chỉnh sửa cho Mac OS, Windows và các hệ thống Unix.
  • Nếu không có glyphs bổ sung hoặc tính năng typographic mở rộng được thêm vào, font OpenType CFF có thể nhỏ hơn đáng kể hơn so với Type 1 của chúng.

So sánh với các định dạng khác[sửa | sửa mã nguồn]

So với "GX Typography" của Apple—bây giờ được gọi là Apple Advanced Typography (AAT)—và với công nghê Graphite của SIL, OpenType là ít linh hoạt trong lựa chọn typographic, nhưng tốt hơn trong tùy chọn ngôn ngữ liên quan và hỗ trợ.[cần giải thích] Tuy nhiên, OpenType đã được áp dụng rộng rãi hơn AAT và Graphite, mặc dù AAT là công nghệ cũ.

Các công nghệ phần mềm tự do Graphite được đóng gói với các máy tính để bàn xuất bản và biên tập tài liệu phần mềm, LibreOffice (nó được bao gồm trong cả các bản phân phối Windows và Linux, nhưng không phải với Mac, đã có sẵn AAT).

Từ góc nhìn của một nhà phát triển font, OpenType trong nhiều tình huống thông thường là dễ phát triển hơn AAT và Graphite. Đầu tiên, sự thay thế khai bao và định vị đơn giản của OpenType dễ hiểu hơn so với bảng trạng thái phức tạp hơn của AAT hay các mô tả ngôn ngữ tương tự cú pháp của C trong Graphite. Thứ hai, Thứ hai, chiến lược của Adobe cấp phép miễn phí mã nguồn phát triển cho phát triển font chữ riêng của mình, AFDKO (Adobe Font Development Kit for OpenType), cho phép các ứng dụng chỉnh sửa font bên thứ ba như FontLab và FontMaster hỗ trợ dễ dàng. Mặc dù hỗ trợ mã hóa ký tự theo định hướng của Adobe không phải là hình ảnh như một công cụ riêng của Microsoft, VOLT (Visual OpenType Layout Tool),  tích hợp với các công cụ được sử dụng để làm các phông chữ đã được đón nhận.

khác biệt nữa là một framework hỗ trợ OpenType (giống như Microsoft’s Uniscribe) yêu cầu kiến thức tốt về về các vấn đề xử lý ngôn ngữ đặc biệt để xử lý (ví dụ: tiếng Ả Rập). Với AAT hay Graphite, các nhà phát triển font có để đóng gói tất cả những chuyên môn trong các phông chữ. Điều này có nghĩa rằng AAT và Graphite có thể xử lý bất kỳ ngôn ngữ tùy ý, nhưng nó đòi hỏi phải làm việc nhiều hơn và chuyên môn từ các nhà phát triển font. Mặt khác, phông chữ OpenType là dễ dàng hơn để thực hiện, nhưng chỉ có thể hỗ trợ bố trí văn bản phức tạp nếu các ứng dụng hoặc hệ điều hành biết cách xử lý chúng.

Trước khi hỗ trợ OpenType, Adobe Adobe thúc đẩy nhiều phông chữ chính và phông chữ chuyên môn cho các kiểu chữ cao cấp. Nhiều font chính thiếu các điều khiển cho glyphs thay thế và các ngôn ngữ được cung cấp bởi OpenType, nhưng cung cấp quá trình chuyển đổi trơn tru giữa các kiểu trong một font family. Font chuyên môn được dự định như font bổ sung, bao gồm tất cả các ký tự đặc biệt không có trong Adobe Standard Encoding – gạch nối, phân số, ký tự nhỏ... – đã được đặt trong các font chuyên môn thay thế. Sử dụng trong các ứng dụng đã khó, với, ví dụ, gõ một Z khiến các chữ ghép tạo thành ffl. In modern OpenType fonts all these glyphs are encoded with their Unicode indices and selection method (i.e. under what circumstances that glyph should be used).

OpenType Feature File (.fea)[sửa | sửa mã nguồn]

OpenType features are tedious to define using a GUI.[19] Consequently, Adobe standardized[20] a text specification format for feature files, which typically have a name ending in a .fea extension. These files can be compiled into the binary font container (.ttf or .otf) using Adobe FDK (AFDKO), FontLab or FontForge. The latter program implements a few features that are documented in the Adobe standard but are not implemented by AFDKO.[21]

Xem thêm[sửa | sửa mã nguồn]

  • Uniscribe (Engine rendering văn bản đa ngôn ngữ cho Windows)
  • Windows Presentation Foundation (Windows API đầu tiên hỗ trợ OpenType gần hàn thiện)
  • Apple Type Services for Unicode Imaging (Engine rendering văn bản đa ngôn ngữ cho Macintosh)
  • WorldScript (Old Macintosh multilingual text rendering engine)
  • Pango (Engine rendering văn bản đa ngôn ngữ mãn nguồn mở)
  • XeTeX Một hệ thống sắp chữ miễn phí dựa trên sự hợp nhất TeX with Unicode và công nghệ font Mac OS X.
  • International Components for Unicode (Kiến trúc đa ngôn ngữ mã nguồn mở với một thư viện bố trí font)
  • Embedded OpenType
  • Typography
  • Bitstream Panorama
  • FreeType
  • WOFF (Web Open Font Format), một định dạng font web có chứa một font OpenType với siêu dữ liệu
  • Noto fonts

Chú thích[sửa | sửa mã nguồn]

  1. ^ Media Types, IANA, truy cập ngày 18 tháng 5 năm 2014 
  2. ^ ISO/IEC JTC1 SC29/WG11 (29 tháng 3 năm 2013), application/font-sfnt 
  3. ^ “Microsoft typography – Specifications: overview”. Truy cập ngày 17 tháng 9 năm 2016. 
  4. ^ “ISO/IEC 14496-22:2015 - Information technology -- Coding of audio-visual objects -- Part 22: Open Font Format”. www.iso.org. Truy cập ngày 13 tháng 12 năm 2015. 
  5. ^ “US Registered Trademark Number 2217574”. uspto.gov. 12 tháng 1 năm 1999. Truy cập ngày 30 tháng 9 năm 2014. 
  6. ^ a ă â ISO/IEC JTC 1/SC 29/WG 11 (tháng 7 năm 2008). “ISO/IEC 14496-22 "Open Font Format". chiariglione.org. Truy cập ngày 28 tháng 1 năm 2010. 
  7. ^ Suitcase Type Foundry Information Guide Lưu trữ November 18, 2006, tại Wayback Machine.
  8. ^ “ISO To Adopt OpenType File Format as Font Standard For MPEG-4”. Adobe Systems Incorporated. 15 tháng 8 năm 2005. Truy cập ngày 28 tháng 1 năm 2010. 
  9. ^ “Referencing Explanatory Report to accompany FPDAM/FDAM Submission of ISO/IEC 14496–11/Amd.2, Referenced Specification: The OpenType font format specification, version 1.4.” (DOC). Tháng 7 năm 2003. Truy cập ngày 28 tháng 1 năm 2010Bản mẫu:Inconsistent citations 
  10. ^ “Combined CD Registration and CD Consideration Ballot on ISO/IEC CD 14496-22: Information technology – Coding of audio-visual objects – Part 22: Open Font Format – SC 29/WG 11 N 7485” (DOC). 1 tháng 9 năm 2005. Truy cập ngày 28 tháng 1 năm 2010Bản mẫu:Inconsistent citations 
  11. ^ “ISO/IEC 14496-22:2007 – Information technology – Coding of audio-visual objects – Part 22: Open Font Format”. ISO. 31 tháng 7 năm 2009. Truy cập ngày 11 tháng 11 năm 2009. 
  12. ^ ISO (15 tháng 3 năm 2007). “ISO/IEC 14496-22, First edition 2007-03-15, Information technology — Coding of audio-visual objects — Part 22: Open Font Format” (ZIP). Truy cập ngày 28 tháng 1 năm 2010. 
  13. ^ “ISO/IEC 14496-22:2009 – Information technology – Coding of audio-visual objects – Part 22: Open Font Format”. ISO. 31 tháng 7 năm 2009. Truy cập ngày 28 tháng 1 năm 2010. 
  14. ^ ISO (15 tháng 8 năm 2009). “ISO/IEC 14496-22, Second edition 2009-08-15, Information technology — Coding of audio-visual objects — Part 22: Open Font Format” (ZIP). Truy cập ngày 28 tháng 1 năm 2010. 
  15. ^ “Publicly Available Standards”. Standards.iso.org. Truy cập ngày 11 tháng 11 năm 2009. 
  16. ^ https://blogs.adobe.com/CCJKType/2014/01/otc.html
  17. ^ https://www.google.com/get/noto/help/cjk/
  18. ^ https://lwn.net/Articles/613284/
  19. ^ Christopher Slye – OpenType feature files, ATypI 2006 slides
  20. ^ “OpenType Feature File Specification”. Adobe.com. Bản gốc lưu trữ ngày 22 tháng 6 năm 2008. Truy cập ngày 11 tháng 11 năm 2009. 
  21. ^ “FontForge's implementation of Adobe's Feature File syntax”. Fontforge.sourceforge.net. Truy cập ngày 11 tháng 11 năm 2009. 

Liên kết ngoài[sửa | sửa mã nguồn]