Mặc dù điều này có thể không trả lời trực tiếp câu hỏi giật gân của bạn, tôi hy vọng rằng nó phần nào giải quyết được vấn đề của bạn: Các kỹ thuật sau đây đã giúp tôi giảm bớt công việc trên một phông chữ thủ công (đó là bảng đen; vì vậy các cặp k sâu chuẩn không áp dụng):
Cho đến nay, điều quan trọng nhất: Sử dụng các lớp k sâu. Mặc dù phông chữ của bạn có thể có rất nhiều glyphs, nhưng nhiều trong số chúng giống hệt nhau đối với k sâu theo một hướng. Ví dụ, chữ viết đúng của m và n phải giống hệt nhau trong mọi hoặc hầu hết mọi kiểu chữ. Vì vậy, trước khi bạn bắt đầu k sâu, hãy nhóm tất cả các glyph của bạn lại với nhau thành các lớp k sâu hợp lý và bạn giảm ồ ạt công việc, bạn sẽ phải làm. Bất kỳ trình soạn thảo phông chữ hợp lý nên hỗ trợ các lớp k sâu.
Tùy thuộc vào kiểu chữ của bạn, hiệu quả của các lớp k sâu có thể được tăng lên bằng cách sử dụng các lớp k sâu khác nhau cho các tình huống khác nhau. Ví dụ: a và a sẽ có cùng một chữ cái trái đối với hầu hết các chữ cái viết thường, nhưng không liên quan đến một số chữ cái viết hoa và f. Đối với phông chữ của tôi, tôi đã có các bảng k sâu khác nhau với các lớp k sâu khác nhau cho các trường hợp sau:
chữ thường không có f,, ľ, ï, tầm - chữ thường;
f, ſ, ľ, ï, khắc - chữ thường;
chữ in hoa chữ thường;
chữ hoa - chữ hoa;
chữ thường - chữ thường.
Nỗ lực điều chỉnh các vòng bi , tức là khoảng cách mặc định (không được định hướng) của glyph ở bên phải và bên trái. Nếu vòng bi của glyph được chọn không tốt, điều này có nghĩa là bạn phải kern gần như mỗi cặp có chứa glyph này. Mặt khác, nếu vòng bi của bạn tốt, bạn không cần phải kern nhiều và bạn trực tiếp nhìn thấy nơi bạn phải kern.
Một mẹo để điều chỉnh vòng bi và hạt nhân là nhìn vào một cái gì đó như sau :
uuuuuuuuuuuuuuuuuuuuuuuxuuuuuuuuuuuuuuuuuuuuuuu
uıuunımnuınuınınuımunxuınuımuí
Nếu xu cần k sâu, bạn nên chú ý bằng cách nhìn vào cái này.
Phát triển nhóm glyphs của bạn với các số liệu theo chiều ngang được điều chỉnh một cách có hệ thống và kỹ lưỡng. Bắt đầu với việc điều chỉnh các số liệu theo chiều ngang (vòng bi và hạt nhân) của các chữ cái đơn giản, giống như i, m, n và u. Hãy chắc chắn rằng các từ như tối thiểu, nhôm hoặc miễn nhiễm trông tốt, lý tưởng mà không sử dụng bất kỳ chữ viết nào giữa các chữ cái đã nói ở trên. Sau đó thêm các chữ cái viết thường khác vào nhóm và đảm bảo rằng chúng có vòng bi tốt và k sâu khi cần thiết. Nếu nhóm của bạn chứa tất cả các chữ cái viết thường, hãy thêm chữ hoa và chỉ quan tâm đến mang bên phải của chúng; và như thế …
Khi bạn có nhóm đó, hãy đọc nhiều văn bản trong phông chữ của bạn để tìm một số cặp mà bạn có thể đã bỏ lỡ. Nhìn vào văn bản lộn ngược cũng giúp.
Cuối cùng, bạn có thể tạo cho mình một văn bản chứa mọi cặp chữ cái có thể và kiểm tra nó. Ví dụ: tập lệnh Python 3 sau đây sẽ thực hiện công việc cho các chữ cái viết thường:
from random import shuffle
s = "abcdefghijklmnopqrstuvwxyzßþðə"
pairs = [(c,d) for c in s for d in s]
shuffle(pairs)
for i, pair in enumerate(pairs):
print("".join(pair), end=("" if i%3 else " "))
(Điều này có thể dễ dàng chạy trên các hệ thống Unixoid (chủ yếu là mọi thứ trừ Windows) bằng cách lưu nó vào một tệp (giả sử kerningtest.py
) và sau đó gọi python3 kerningtest.py
từ một thiết bị đầu cuối trong thư mục tương ứng.)
Lo lắng về những gì thực sự được sử dụng đầu tiên. Các hạt nhân quan trọng nhất là chữ thường chữ hoa và chữ thường chữ hoa chữ thường. Chữ hoa và chữ hoa viết hoa chữ hoa chỉ dành cho sử dụng đặc biệt; tùy thuộc vào kiểu chữ của bạn, nó có thể không quan trọng chút nào, ví dụ, bởi vì tất cả các chữ hoa chỉ là một ý tưởng khá tệ với một kịch bản thư pháp. Hy vọng rằng không ai cần các cặp k sâu biểu tượng tiền tệ Latin hoặc chữ số La Mã.
Tuy nhiên, ngay cả với tất cả những mánh khóe đó, thực hiện một cách khéo léo thủ công là một công việc lâu dài và nhàm chán.