(完全是字体新手)我采用了常用字体,并创建了一个特定的字形,它是其他字形的组合
涉及的步骤如下:
- 在 fontforge 中打开,然后将字体保存为 dir。
- 使用http://sourceforge.net/p/unifraktur/code/HEAD/tree/unifraktur-maguntia/trunk/manipulation.py(代码为德语)。所述 Python 脚本中的方法
ersetzen_durch_Kompositglyph
可以将两个字形合并为一个。我将一个字符粘贴到另一个字符上后创建了一个长单词。然后我删除了除 A-Za-z 之外的所有内容,以及该过程中涉及的所有临时字符。 - 然后使用 Fontforge 打开目录生成字体。我生成 ttf、woff、svg 版本,并使用在线转换器将 ttf 转换为 eot。更多信息请见:https://graphicdesign.stackexchange.com/questions/48695/make-a-character-in-a-font-look-like-multiple-characters-of-the-same-font
然后我将字体嵌入到我的网页中。我面临的问题是,虽然我的网页在某些浏览器 + 操作系统组合上显示正常,但在其他组合上则显示不正常。以下是组合:Linux = Ubuntu 13.04
完美显示:Win10 + IE、Linux + Firefox、Linux + Chrome、Linux+PhantomJS
不显示长字形,但显示那么长的空白空间。Win10 + Firefox、Win10 + Chrome、Win7 + Firefox、Win7 + IE
显示空格 1 个字形长 Win7+Chrome、Win10+PhantomJS
有人知道为什么会发生这种情况吗?是否有解决方案?
答案1
该脚本通过引用(链接)组件字形来生成复合字形。因此,如果您将 [A] 和 [B] 组合成 [AB],将 [AB] 和 [C] 组合成 [ABC],后者将不再是独立字形。例如,如果您对 [A] 进行更改,[AB] 和 [ABC] 也会更改。
因此,删除中间字形(示例中的 [AB])会导致问题,而且令人惊讶的是它在某些平台上确实有效。