3

我正在尝试使用Nitti Basic系列中的字体进行编程。这些字体被打包为 OpenType PostScript OTF 文件。

它的 U+002D (HYPHEN-MINUS) 字形作为连字符效果很好,但不如减号效果好。例如,它不与加号的水平条对齐。另一方面,Nitti 的 U+2212 (MINUS) 字形非常适合作为减号(当然),这也是我在编程时需要的。实际使用代码点 U+2212 对我来说是不可行的;毕竟,当你按下键盘上的减号时,你会得到 U+002D,它是编程语言用于减法的。

因此,我想从 U+2212 中窃取字形并将其用于 U+002D,以便该字符看起来像一个减号。

我该怎么做?

更新:是的,可以在源代码中使用 U+002D 作为连字符。如上所述,减号是我需要的。

4

3 回答 3

3

我同意 Jukka 的观点,有一些工具可以做到这一点。

但是,请不要忘记字体通常受到与软件非常相似的合同的保护。在这种情况下,您提供的链接例如指向一份法律文件,内容如下(除其他外):

“除非本文允许,否则您不得重命名、修改、改编、翻译、反向工程、反编译、反汇编、更改或以其他方式复制 Bold Monday 字体软件。”

请注意,法律不允许您更改此字体。如果您阅读协议的其余部分,您也会看到对字体的实际使用有很多限制。确保您所做的事情没有违反您的许可证...

于 2012-12-28T18:15:01.663 回答
2

FontForge等工具可用于以简单的方式编辑字体。

请注意,在编程中,HYPHEN-MINUS 也有多种用途:作为减号,而且(在某些语言中)允许在标识符和注释中使用,它通常以连字符的角色出现。在某些用途中,连字符字形看起来很奇怪。

于 2012-12-28T12:30:57.457 回答
2

对于后代,这里是如何做到这一点:

  1. 获取 Adob​​e 的AFDKO字体工具并安装它们。

  2. 将 OTF 文件放入一个空目录。

  3. 运行ttx *.otf以将 OTF 文件转换为 TTX (XML)。

  4. 在文本编辑器中编辑每个 TTX 文件:

    1. 在该cmap部分中,将出现的 更改hyphenminus。此表将字符映射到字形。字符 U+002D 最初映射到连字符字形;此更改将其映射到减号字形。

    2. 在整个文件中,更改NittiBasictoNittiBasicMNitti Basicto 的出现Nitti Basic M。这将在安装后将字体的修改版本与原始版本区分开来。

  5. 重命名 TTX 文件,替换Nitti BasicNitti Basic M.

  6. 运行ttx -b *.ttx将 TTX 文件转换回 OTF。

  7. 最后,安装新创建的 OTF 文件。

于 2012-12-31T14:42:58.987 回答