Nya.vn

Thư viện thiết kế bỏ túi

HuyKTS.com - Thư viện thiết kế bỏ túi

Thẻ dán nhãn kern trong ngôn ngữ lập trình AFDKO

Chào các bạn! Tôi là HuyKTS, một người yêu thích công việc thiết kế.
Đây là bài viết về AFDKO, một ngôn ngữ lập trình tính năng cho Font chữ OpenType. Các tính năng như Font chữ biến đổi, điều chỉnh Kerning, tự động thay thế chữ kiểu trong một Font chữ OpenType đều được mô tả trong thông tin đính kèm theo tệp phông chữ, được trình bày bằng ngôn ngữ AFDKO.
Các bạn xem bài viết chỉ cần xem phần hình ảnh. Hình ảnh đã được sắp xếp và trình bày nội dung bài viết, dễ xem và dễ hiểu. Phần văn bản dùng để tối ưu hóa nội dung.

Thẻ dán nhãn kern trong ngôn ngữ AFDKO dùng để là gì?

Bài này giới thiệu thẻ dán nhãn kern trong ngôn ngữ lập trình AFDKO. Khối thẻ được dán nhãn kern là khối lệnh khai báo cho việc tinh chỉnh khoảng cách giữa các ký tự.

Như ta đã biết, một số cặp ký tự khi đứng cạnh nhau sẽ tạo ra khoảng rống lớn. Ví dụ VA, Yo,… Việc chúng ta thấy khoảng cách này thuận mắt là do tính năng Kerning. Tính năng Kerning đã tự động điều chỉnh khoảng trống. Một khoảng trống lớn giữa hai ký tự sẽ được tự động điều chỉnh giảm. Hiểu cách hoạt động của thẻ dãn nhãn kern sẽ giúp bạn làm chủ tính năng Kerning trong Font chữ.

Thẻ dán nhãn kern trong ngôn ngữ lập trình AFDKO

Giới thiệu thẻ dán nhãn kern:

Khối thẻ tính năng <feature> được dán dãn <kern> (tính năng Kerning) là khối lệnh khai báo cho tính năng tinh chỉnh khoảng cách giữa các Glyph, làm cho khoảng
cách giữa các Glyph hiển thị trong văn bản cân bằng về mặt cảm quan, giúp văn bản hiển thị đẹp và dễ đọc hơn. (ví dụ “Av”, “LT”, “To”,…)
Ví dụ: Ký tự “V” được dịch chuyển gần hơn với “A” trong tổ hợp “AV”.

Lưu ý:

Thẻ dán nhãn <kern> chỉ áp dụng được với những Font chữ có ký tự đơn giản dạng ký tự rời như chữ Latin và viết theo chiều ngang, không áp dụng được cho chữ viết theo chiều dọc.

Gợi ý tập lệnh:

Thẻ dán nhãn <kern> cho phép lưu chữ một loạt các điều chỉnh khoảng cách giữa các cặp Glyph hoặc Glyph Class dựa trên [GSUB LookupType 2][GSUB LookupType 8]. Hỗ trợ tính năng gom nhóm Glyph thành từng Glyph Class để khai báo chung trong một cặp Glyph.

Ví dụ:

feature kern {
     # GPOS feature: Kerning
          # Lookups: 1
          @_Ygrave = [Ygrave uni1EF8 uni1EF6 uni1EF4];
          @_ygrave = [ygrave uni1EF9 uni1EF7 uni1EF5];
          @_utilde2 = [utilde uni1EE7 uni1EE5 uhorn uni1EEB uni1EE9 uni1EEF uni1EED uni1EF1];
     lookup kern {
          # GPOS lookup 1, type 2 (Pair adjustment)
          lookupflag IgnoreMarks;
          pos @_Ygrave @_ygrave -50;
          pos @_Ygrave @_utilde2 -80;
     } kern;
} kern;

Giao diện người dùng:

Đây là tính năng mặc định bật khi hiển thị văn bản trong phần mềm ứng dụng, không tuân theo chỉ định loại ngôn ngữ và chữ viết.

Tổng kết:

Trên đây là bài giới thiệu thẻ dán nhãn kern trong lập trình AFDKO.
Thẻ dán nhãn kern cần thiết cho Font chữ trình bày chữ viết Latin. Hầu hết Font chữ trình bày chữ viết Latin hiện nay đều có tính năng Kerning.

Bài viết có liên quan:

Thẻ dán nhãn liga trong ngôn ngữ lập trình AFDKO

Thẻ dán nhãn ‘liga’

Thẻ dán nhãn salt trong ngôn ngữ lập trình AFDKO

Thẻ dán nhãn ‘salt’

Huy KTS - Thư viện thiết kế bỏ túi

Nya.vn – Thư viện thiết kế bỏ túi
Và tôi là HuyKTS, một người yêu thích công việc thiết kế.
Chúc các bạn sức khỏe và thành công!

Nya Store - Viên gạch dựng xây ý tưởng
Nya Home - Bộ sưu tập mẫu nhà đẹp
Nya Decor - Kiến tạo không gian cảm xúc
HuyKTS.com - Thư viện thiết kế bỏ túi

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Chuyển lên trên