Ma trận hỗ trợ phông chữ và chữ viết
Tổng quan nhanh
Phần tiêu đề “Tổng quan nhanh”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.
Độ phủ chữ viết
Phần tiêu đề “Độ phủ chữ viết”| Chữ viết | Phông chữ standard-14 | Phông chữ nhúng đã đăng ký |
|---|---|---|
| Latin Tây Âu | Có — toàn bộ tập WinAnsiEncoding (Windows-1252) | Có |
| Ký tự Latin có dấu ngoài WinAnsi, Hy Lạp, Kirin | Không | Khi bản đồ ký tự của phông chữ bao phủ chúng |
| Tiếng Trung, Nhật, Hàn (CJK) | Không | Khi bản đồ ký tự của phông chữ bao phủ chúng |
| Ả Rập, Ba Tư, Urdu | Không | Có tạo hình theo ngữ cảnh, khi bản đồ ký tự bao phủ khối Arabic Presentation Forms-B |
| Hebrew | Khô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ác | Không | Khi bản đồ ký tự bao phủ chúng; tạo hình nâng cao bị hạn chế |
Phông chữ standard-14
Phần tiêu đề “Phông chữ standard-14”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 đó. Symbol và ZapfDingbats 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.
Phông chữ nhúng đã đăng ký
Phần tiêu đề “Phông chữ nhúng đã đăng ký”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.
Xem thêm
Phần tiêu đề “Xem thêm”- Font: kiểu giá trị, nhúng, và dự phòng — đối tượng giá trị
FontInfovà các bản dự phòng thay thế cho standard-14. - Typography: registry phông chữ, subsetting, CMap, mã hóa, BiDi — đăng ký, mã hóa, và engine hai chiều.
- Ma trận hỗ trợ CSS — hỗ trợ tính năng CSS, bao gồm cả
direction.