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

Fonts 字体问题:如何取消两个以某种方式链接的字符的链接?,fonts,fontforge,Fonts,Fontforge,我正在使用FontForge更改字体。 问题是我想更改Arial字体文件中的字母(空格和U00A0(非分隔空格)),以便在我的企业中的特殊用例中显示这两个字符 当我打开Fontforge并尝试操纵空格字符或非换行空格时字符-两个字符都会发生更改。我需要它们看起来与众不同。这似乎不是一个引用问题(在编辑之前,我已经尝试取消引用两个字符的链接) 它们以某种方式链接在一起,我想知道:如何才能取消链接? 非常感谢您的建议。在Arial中,与许多其他字体一样,空格(U+0020)和不间断空格(U+00A0

我正在使用FontForge更改字体。 问题是我想更改Arial字体文件中的字母(空格和U00A0(非分隔空格)),以便在我的企业中的特殊用例中显示这两个字符

当我打开Fontforge并尝试操纵空格字符或非换行空格时字符-两个字符都会发生更改。我需要它们看起来与众不同。这似乎不是一个引用问题(在编辑之前,我已经尝试取消引用两个字符的链接)

它们以某种方式链接在一起,我想知道:如何才能取消链接?


非常感谢您的建议。

在Arial中,与许多其他字体一样,空格(U+0020)和不间断空格(U+00A0)字符都映射到同一字形。您首先需要创建一个新的glyph(可以通过简单的复制和粘贴来完成)。然后,通过Char Info编辑映射。理想情况下,编号较低的图示符将映射到空格/U+0020,编号较高的图示符将映射到非中断空格,但这不是必需的。分离映射后,可以根据需要对每个映射进行更改

但是,有两件重要的事情需要了解: 1) Arial字体数据由Microsoft拥有和控制。您拥有以非常特定的方式使用该字体的许可证,除非您已获得特别许可,否则您无权分发该字体的修改版本


2) 有些应用程序将U+0020引用的标志符号用于U+0020和U+00A0,而不管字体中是什么。因此,您的修改可能是徒劳的。不幸的是,我不知道显示这种行为的应用程序的确切列表;您必须仔细测试。

我们使用在Arial之前加载的第二种fontforge字体解决了这个问题。
在使用新字体(rte)的上下文中,我们将受保护的空间映射到另一个行为几乎相同的角色(我认为这是一个图形空间)。因此,在新字体中,我们使用不同的字母表示
U+0020
和替换字符。

要在fontforge中解决此问题,您必须:

  • 选择目标角色
  • 在菜单中,单击“编码->分离图示符”:这将分离 当前标志符号中的字符,在您的情况下,它也将 删除空间和非中断空间之间的关联
  • 在新的空字符中复制或创建所需的任何标志符号
“分离图示符”在两个字符似乎链接时对我有效。如果不这样做,即使重命名Glyph也无济于事——它只会同时重命名这两个Glyph。