字体问题:如何取消链接两个以某种方式链接的字符?

时间:2010-08-26 14:38:07

标签: fonts fontforge

我正在使用FontForge来改变字体。 问题我想从 Arial 字体更改字母(空格和U00A0(非中断空格))文件是为了让我的企业中的特殊用例显示不同的两个字符。

当我打开Fontforge 并尝试操纵空格字符或非中断空格字符 - 两个字符都会更改。我需要他们看起来不同。它似乎不是一个参考问题(我已经尝试在编辑之前取消链接引用两个字符)。

他们以某种方式联系在一起,我想知道:我如何取消关联?

非常感谢任何建议。

3 个答案:

答案 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和替换字符的不同字母。