Answers:
尽管这可能无法直接回答您的名义问题,但我希望它能一定程度上解决您的问题:以下技术帮助我减少了手动对字体进行字距调整的工作(这是黑体字;因此,标准字距对不适用):
到目前为止,最重要的一个是:使用字距调整类。虽然您的字体可能有很多字形,但是在一个方向上字距调整方面,许多字形是相同的。例如,在每个或几乎每个字体中,m和n的右字距都应相同。因此,在开始字距调整之前,将所有字形组合到合理的字距调整类中,然后您就可以大量减少工作量。任何合理的字体编辑器都应支持字距调整类。
根据您的字体,可通过在不同情况下使用不同的字距调整类来提高字距调整类的有效性。例如,à和a对于大多数小写字母将具有相同的左字距,但对于某些大写字母和f将具有相同的左字距。对于我的字体,在以下情况下,我具有不同的字距表和不同的字距类:
没有f,ſ,ľ,ï,…的小写字母–小写;
f,ſ,ľ,ï,… –小写;
大写小写;
大写–大写;
小写字母-小写字母。
尽力调整轴承,即,字形在左右之间的默认(无间距)距离。如果字形的方位选择不正确,则意味着您必须紧紧抓住每个包含该字形的对。另一方面,如果您的方位很好,则您不必精打细算,您可以直接看到需要精打细算的地方。
调整方位角和字距的一个技巧是查看以下内容:
uuuuuuuuuuuuuuuuuuuuuuuxuuuuuuuuuuuuuuuuuuuuuuu
uıuunımnuınuınınuımunxuınuımuınuınuımuınuınmu
如果xu需要字距调整,则应注意这一点。
系统地,彻底地使用调整后的水平指标来增加字形库。首先,调整i,m,n和u等“简单字母”的水平度量(方位和字距)。确保最小,铝或抗扰度之类的词看起来不错,理想情况下,不要在上述字母之间使用任何字距调整。然后将其他小写字母添加到池中,并确保它们在必要时具有良好的方位和字距调整。如果您的池包含所有小写字母,请添加大写字母,只关心它们的正确方向;等等 …
有了该池后,请阅读许多字体字体的文本,以查找可能遗漏的一些对。颠倒看文本也有帮助。
最后,您可以为自己生成一个包含每个可能字母对的文本,然后进行检查。例如,以下Python 3脚本将完成小写字母的工作:
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 " "))
(通过将它保存到文件中(例如kerningtest.py
),然后python3 kerningtest.py
从相应文件夹中的终端进行调用,可以轻松地在Unixoid系统(主要是Windows以外的所有设备)上运行。)
担心实际首先使用什么。最重要的字距为小写–小写和大写–小写。大写–大写和小写–大写仅用于特殊用途;视您的字体而定,它可能根本就不重要,例如,因为全大写字母对于书法脚本来说是一个非常糟糕的主意。希望没有人需要西里尔-拉丁或罗马数字-货币符号字距调整对。
但是,即使有所有这些技巧,执行良好的手动字距调整也是一项漫长而枯燥的工作。