- Các tính năng ẩn của phông chữ: trục biến thiên, glyph thay thế, thay thế kiểu, swash, chữ số, chữ hoa cỡ nhỏ (Small Caps), thay thế theo ngữ cảnh
Trục biến thiên
- Phông chữ OpenType có thể có một hoặc nhiều trục, và có thể thay đổi giá trị trục để thay đổi diện mạo của phông chữ
- Trục phổ biến nhất là
wght, dùng để điều chỉnh độ đậm của phông chữ
- Các trục phổ biến khác gồm
wdth (độ rộng), slnt (độ nghiêng), ital (in nghiêng), opsz (kích thước quang học)
- Có thể dùng thuộc tính CSS để điều khiển các trục
- Thuộc tính
font-variation-settings có thể gây ra vấn đề về kế thừa, vì vậy nếu có thể thì nên dùng các thuộc tính CSS chuyên biệt
Glyph thay thế
- Phông chữ có thể chứa các glyph thay thế cho những ký tự cụ thể
- Glyph thay thế có thể bao gồm nhiều kiểu khác nhau như chữ số, swash, ligature, v.v.
Thay thế kiểu
- Thay thế kiểu là tính năng kích hoạt các dạng thay thế cho những ký tự cụ thể
salt kích hoạt thay thế kiểu cho mọi ký tự
- Các bộ kiểu như
ss01, ss02 thay thế những tập ký tự cụ thể
- Các biến thể ký tự như
cv01, cv02 thay thế từng ký tự riêng lẻ
- Có thể kích hoạt glyph thay thế bằng các thuộc tính CSS
font-feature-settings và font-variant-alternates
Swash
- Một số phông chữ có kèm swash, có thể dùng để thêm chút cá tính cho tiêu đề
- Swash là yếu tố trang trí có thể làm tiêu đề trở nên cá tính hơn
- Có thể kích hoạt swash bằng
font-feature-settings và font-variant-alternates
Chữ số
- Phông chữ có thể bao gồm nhiều bộ glyph chữ số khác nhau
- Chữ số được chia thành lining hoặc old-style, dạng tabular hoặc proportional
- Chữ số tabular có cùng độ rộng, còn chữ số proportional có độ rộng khác nhau
- Chữ số lining có chiều cao bằng chữ in hoa, còn chữ số old-style có chiều cao giống chữ thường
- Có thể dùng thuộc tính
font-variant-numeric để đặt kiểu chữ số mong muốn
Chữ hoa cỡ nhỏ
- Chữ hoa cỡ nhỏ là biến thể chữ in hoa dùng để thay thế chữ thường
- Có thể kích hoạt chữ hoa cỡ nhỏ bằng thuộc tính
font-variant-caps
- Nếu phông chữ không có chữ hoa cỡ nhỏ, trình duyệt có thể tự tổng hợp chúng
Thay thế theo ngữ cảnh
- Thay thế theo ngữ cảnh là tính năng tự động thay glyph tùy theo các ký tự xung quanh
- Ví dụ, có thể thay
-> bằng mũi tên, hoặc điều chỉnh vị trí của @ khi nó nằm giữa các chữ in hoa
- Thay thế theo ngữ cảnh được bật mặc định, và có thể tắt bằng thuộc tính
font-variant-ligatures
Tóm tắt của GN⁺
- Phông chữ chất lượng cao cung cấp nhiều tính năng, và nếu tận dụng tốt thì có thể cải thiện đáng kể chất lượng typography
- Trục biến thiên và tính năng glyph thay thế của phông chữ OpenType đặc biệt hữu ích
- Các tính năng như thay thế theo ngữ cảnh mang lại sự tiện lợi cho cả nhà phát triển lẫn người dùng
4 bình luận
Tôi thắc mắc vì sao việc hỗ trợ đúng các tính năng của phông chữ lại khó đến vậy
Lợi ích bạn có thể nhận được từ phông chữ chất lượng cao
Kết xuất phông chữ là việc khó
https://faultlore.com/blah/text-hates-you/
Mình mãi vẫn không quen được với ligature..
Ý kiến trên Hacker News
wght(weight) khá lạ: khi kéo xuống dưới 400, văn bản mảnh đi và bị nén lại, nhưng khi kéo lên trên 400 thì văn bản chỉ dày hơn thôi