Bu, başlıklı sorunuza doğrudan cevap vermese de, sorununuzu bir şekilde çözdüğünü umuyorum: Aşağıdaki teknikler, bir yazı tipini manuel olarak karakter aralığı (karartma; standart karakter çiftleri uygulanmadı) üzerindeki çalışmayı azaltmama yardımcı oldu:
En önemlisi: Karakter aralığı sınıflarını kullanın. Yazı tipinizde çok fazla glif olsa da, çoğu bir yönde karakter aralığı ile aynıdır. Örneğin, m ve n'nin sağ karakter aralığı her yazı tipinde veya hemen hemen her yazı tipinde aynı olmalıdır. Yani, karakter aramaya başlamadan önce, tüm gliflerinizi makul karakter aralığı sınıflarına gruplayın ve işi büyük ölçüde azaltın, yapmanız gerekecek. Makul yazı tipi düzenleyicileri karakter aralığı sınıflarını desteklemelidir.
Yazı tipinize bağlı olarak, karakter aralığı sınıflarının etkinliği, farklı durumlar için farklı karakter aralığı sınıfları kullanılarak artırılabilir. Örneğin à ve a , çoğu küçük harfe göre aynı sol karakter aralığına sahip olur, ancak bazı büyük harfler ve f ile ilgili değildir . Yazı tipim için, aşağıdaki durumlar için farklı karakter aralığı sınıflarına sahip farklı karakter aralığı tablolarım vardı:
f, ſ, ľ, ï,… olmadan küçük harf - küçük harf;
f, ſ, ľ, ï,… - küçük harf;
büyük harf küçük harf;
büyük harf - büyük harf;
küçük harf - küçük harf.
Yatakları , yani bir glifin sağa ve sola varsayılan (çekirdeksiz) mesafelerini ayarlamaya çalışın. Bir glifin yönü kötü seçilirse, bu glifi içeren hemen hemen her çifti karakterize etmeniz gerekir. Öte yandan, rulmanlarınız iyiyse, çok fazla kern çekmenize gerek yoktur ve nerede kern kernelediğinizi doğrudan görürsünüz.
Yatakları ve aralıkları ayarlamak için bir hile , aşağıdaki gibi bir şeye bakmaktır :
uuuuuuuuuuuuuuuuuuuuuuuxuuuuuuuuuuuuuuuuuuuuuuu
uıuunımnuınuınınuımunxuınuımuınuınuımuınuınmu
Eğer xu karakter aralığına ihtiyaç duyuyorsa, buna bakarak dikkat etmelisiniz.
Sistematik ve iyice ayarlanmış yatay metriklerle glif havuzunuzu büyütün. İ, m, n ve u gibi “basit harflerin” yatay metriklerini (yataklar ve karakter aralığı) ayarlayarak başlayın . Minimum, alüminyum veya dokunulmazlık gibi kelimelerin ideal olarak yukarıda belirtilen harfler arasında karakter aralığı kullanmadan iyi göründüğünden emin olun . Daha sonra havuza diğer küçük harfleri ekleyin ve gerektiğinde iyi yataklara ve karakter aralığına sahip olduklarından emin olun. Havuzunuz tüm küçük harfleri içeriyorsa, büyük harfleri ekleyin ve yalnızca sağ taraflarına dikkat edin; ve bunun gibi …
Bu havuza sahip olduktan sonra , kaçırmış olabileceğiniz bazı çiftleri bulmak için yazı tipinizde çok sayıda metin okuyun . Metne baş aşağı bakmak da yardımcı olur.
Son olarak, kendinize mümkün olan her harf çiftini içeren bir metin oluşturabilir ve kontrol edebilirsiniz. Örneğin, aşağıdaki Python 3 betiği işi küçük harflerle yapar:
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 " "))
(Bu, bir dosyaya (diyelim kerningtest.py
) kaydedip python3 kerningtest.py
ilgili klasördeki bir terminalden çağrılarak Unixoid sistemlerinde (çoğunlukla Windows hariç her şey) kolayca çalıştırılabilir .)
İlk önce ne kullanıldığından endişe edin. En önemli karakter aralığı küçük harf-küçük harf ve büyük harf-küçük harftir. Büyük harf - büyük harf ve küçük harf - sadece istisnai kullanımlar içindir; yazı tipinize bağlı olarak bu hiç önemli olmayabilir, örneğin, hepsi büyük harflerle yazılmış bir kaligrafi komut dosyası ile oldukça kötü bir fikirdir. Umarım kimsenin Kiril-Latin ya da Romen-Rakam-Para Birimi-Sembol Karakter Aralığı çiftlerine ihtiyacı yoktur.
Ancak, tüm bu hilelerle bile, iyi bir manuel karakter aralığı yapmak uzun ve sıkıcı bir iştir.