Bỏ qua để đến nội dung

Ma trận hỗ trợ phông chữ và chữ viết

Hai lớp phông chữ quyết định chữ viết nào có thể được kết xuất. Phông chữ standard-14 (Helvetica, Times, Courier) chỉ bao phủ tập ký tự WinAnsiEncoding. Một phông chữ TrueType hoặc OpenType nhúng đã đăng ký chỉ kết xuất một chữ viết khi cả bản đồ ký tự của phông chữ lẫn đường tạo hình hiện tại đều bao phủ chữ viết đó. Không lớp phông chữ nào tự thân có thể kết xuất toàn bộ Unicode.

Chữ viếtPhông chữ standard-14Phông chữ nhúng đã đăng ký
Latin Tây ÂuCó — toàn bộ tập WinAnsiEncoding (Windows-1252)
Ký tự Latin có dấu ngoài WinAnsi, Hy Lạp, KirinKhôngKhi bản đồ ký tự của phông chữ bao phủ chúng
Tiếng Trung, Nhật, Hàn (CJK)KhôngKhi bản đồ ký tự của phông chữ bao phủ chúng
Ả Rập, Ba Tư, UrduKhôngCó tạo hình theo ngữ cảnh, khi bản đồ ký tự bao phủ khối Arabic Presentation Forms-B
HebrewKhôngĐược sắp xếp lại về thứ tự hiển thị; không được tạo hình
Thái và các chữ viết phức tạp khácKhôngKhi bản đồ ký tự bao phủ chúng; tạo hình nâng cao bị hạn chế

Các họ standard-14 — Helvetica, Times và Courier — kết xuất toàn bộ tập WinAnsiEncoding (Windows code page 1252): Latin Tây Âu có dấu, ký hiệu Euro và các dấu câu kiểu chữ thông dụng, gồm dấu gạch ngang en và em, dấu nháy cong, dấu chấm tròn, dấu chấm lửng và ký hiệu thương hiệu (ISO 32000-2 Annex D.2). Chúng không kết xuất bất kỳ chữ viết nào khác. Hãy đăng ký một phông chữ nhúng cho mọi ký tự nằm ngoài tập đó. SymbolZapfDingbats là hai phông chữ standard-14 không có bản thay thế tương thích về metric; hãy đăng ký một phông chữ có thể nhúng khi bạn cần dùng một trong hai phông chữ này.

Xem Soạn văn bản với phông chữ và căn lề để biết quy trình làm việc với phông chữ chuẩn.

Một phông chữ TrueType hoặc OpenType đã đăng ký chỉ kết xuất Unicode ở những nơi bản đồ ký tự của phông chữ được chọn và đường tạo hình hiện tại đều cung cấp độ phủ. Chỉ đăng ký một phông chữ không đảm bảo mọi điểm mã đều có glyph.

  • Độ phủ phụ thuộc vào bản đồ ký tự. Engine chỉ vẽ một điểm mã nếu phông chữ nhúng ánh xạ điểm mã đó tới một glyph. Phông chữ được thiết kế cho một chữ viết sẽ không kết xuất chữ viết khác.
  • Latin, Hy Lạp, Kirin và CJK được kết xuất trực tiếp từ bản đồ ký tự, mỗi điểm mã tương ứng với một glyph, khi phông chữ bao phủ chúng.
  • Tiếng Ả Rập còn đòi hỏi tạo hình theo ngữ cảnh — các dạng chữ cái ở đầu, giữa, cuối và độc lập, cùng chữ ghép Lam-Alef — và một phông chữ có bản đồ ký tự bao phủ khối Arabic Presentation Forms-B. Hỗ trợ các phông chữ chỉ dựa vào OpenType Glyph Substitution (GSUB), cũng như đường tạo hình HarfBuzz, là phần việc trong tương lai.
  • Các chữ viết từ phải sang trái (Ả Rập, Hebrew, Ba Tư, Urdu) được sắp xếp lại theo thứ tự hiển thị bằng thuật toán hai chiều Unicode trong Unicode Standard Annex (UAX) #9. Tiếng Hebrew được sắp xếp lại nhưng không được tạo hình, điều này phù hợp với đặc điểm của chữ viết đó.

Xem Kết xuất HTML tiếng Ả Rập từ phải sang trái để xem một ví dụ tiếng Ả Rập đã xử lý và các giới hạn hiện tại đối với chữ viết từ phải sang trái.