Si bien esto puede no responder directamente a su pregunta titular, espero que resuelva un poco su problema: las siguientes técnicas me ayudaron a reducir el trabajo de intercalar manualmente una fuente (que era blackletter; por lo tanto, los pares de interletraje estándar no se aplicaron):
Con mucho, el más importante: usar clases de interletraje. Si bien su fuente puede tener muchos glifos, muchos de ellos son idénticos con respecto al interletraje en una dirección. Por ejemplo, el derecho-interletraje de m y n debe ser idéntico en todos o casi todos los tipo de letra. Entonces, antes de comenzar a intercalar, agrupe todos sus glifos en clases razonables y reduzca enormemente el trabajo, tendrá que hacerlo. Cualquier editor de fuentes razonable debería admitir clases de interletraje.
Dependiendo de su tipo de letra, la efectividad de las clases de kerning se puede aumentar mediante el uso de diferentes clases de kerning para diferentes situaciones. Por ejemplo, à y a tendrán el mismo interletraje izquierdo con respecto a la mayoría de las letras minúsculas, pero no con respecto a algunas letras mayúsculas yf. Para mi fuente, tenía diferentes tablas de interletraje con diferentes clases de interletraje para los siguientes casos:
minúsculas sin f, ſ, ľ, ï, ... - minúsculas;
f, ſ, ľ, ï, ... - minúsculas;
Mayúscula minúscula;
mayúscula - mayúscula;
minúscula - minúscula.
Esfuércese en ajustar los cojinetes , es decir, las distancias predeterminadas de un glifo a la derecha y a la izquierda. Si se elige mal el rumbo de un glifo, esto significa que debe intercalar casi cada par que contenga este glifo. Por otro lado, si sus rodamientos son buenos, no tiene que trabajar mucho y puede ver directamente dónde debe hacerlo.
Un truco para ajustar los rodamientos y el kerning es mirar algo como lo siguiente :
uuuuuuuuuuuuuuuuuuuuuuuxuuuuuuuuuuuuuuuuuuuuuuu
uıuunımnuınuınınuımunxuınuımuınuınuımuınuınmu
Si xu necesita kerning, debe notarlo al mirar esto.
Haga crecer su grupo de glifos con métricas horizontales ajustadas de manera sistemática y exhaustiva. Comience con el ajuste de las métricas horizontales (cojinetes y kernings) de “letras simples” como i, m, n, y u. Asegúrese de que las palabras como mínimo, aluminio o inmunidad se vean bien, idealmente sin usar interletraje entre las letras antes mencionadas. Luego agregue otras letras minúsculas al grupo y asegúrese de que tengan buenos rumbos y kerning cuando sea necesario. Si su grupo contiene todas las letras minúsculas, agregue letras mayúsculas y solo se preocupe por su orientación correcta; y así …
Una vez que tenga ese grupo, lea mucho texto en su fuente para encontrar algunos pares que podría haberse perdido. Mirar el texto al revés también ayuda.
Finalmente, puede generar un texto que contenga todos los pares de letras posibles y verificarlo. Por ejemplo, el siguiente script de Python 3 hará el trabajo para letras minúsculas:
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 " "))
(Esto se puede ejecutar fácilmente en sistemas Unixoid (principalmente todo menos Windows) guardándolo en un archivo (digamos kerningtest.py
) y luego llamando python3 kerningtest.py
desde un terminal en la carpeta respectiva).
Preocúpate por lo que realmente se usa primero. Los kernings más importantes son minúsculas – minúsculas y mayúsculas – minúsculas. Mayúsculas – mayúsculas y minúsculas – mayúsculas es solo para usos excepcionales; dependiendo de su tipo de letra, puede no ser importante en absoluto, por ejemplo, porque todo en mayúsculas es una muy mala idea con un guión caligráfico. Esperemos que nadie necesite pares de interletraje cirílico-latino o romano-número-moneda-símbolo.
Sin embargo, incluso con todos esos trucos, realizar un buen interletraje manual es un trabajo largo y aburrido.