我正在使用FontForge来改变字体。 问题我想从 Arial 字体更改字母(空格和U00A0(非中断空格))文件是为了让我的企业中的特殊用例显示不同的两个字符。
当我打开Fontforge 并尝试操纵空格字符或非中断空格字符 - 两个字符都会更改。我需要他们看起来不同。它似乎不是一个参考问题(我已经尝试在编辑之前取消链接引用两个字符)。
他们以某种方式联系在一起,我想知道:我如何取消关联?
非常感谢任何建议。
答案 0 :(得分:4)
要在fontforge中解决此问题,您必须:
答案 1 :(得分:2)
在Arial中,与许多其他字体一样,空格(U + 0020)和非中断空格(U + 00A0)字符都映射到相同的字形。您首先需要创建一个新的字形(可以通过简单的复制和粘贴来完成)。然后,通过Char Info编辑映射。理想情况下,编号较小的字形将映射到空格/ U + 0020,而编号较高的字形将映射到不间断空格,但这不是必需的。分离映射后,您可以根据需要对每个映射进行更改。
但是:有几个重要的事情要理解: 1) Arial字体数据由Microsoft拥有和控制。您有许可以非常具体的方式使用它,除非您获得特别许可,否则您无权分发该字体的修改版本。
2)有些应用程序将使用U + 0020引用的字形用于U + 0020和U + 00A0,无论字体是什么。因此,您的修改可能是徒劳的。不幸的是,我不知道显示此行为的应用程序的确定列表;你必须仔细测试。
答案 2 :(得分:0)
我们使用在Arial之前加载的第二个fontforge字体解决了这个问题。
在我们使用新字体(rte)的上下文中,我们将受保护的空间映射到具有几乎相同行为的另一个角色(我认为它是一个图形空间)。因此,在这种新字体中,我们使用U+0020
和替换字符的不同字母。