使用PHP处理字体文件


Font-File manipulation with PHP

我正在寻找一种方法来操纵字体文件与php(或其他东西在服务器端)。我想要将一个字母的路径与另一个字母重新关联

假设我们有一个这样的关联:

  • 路径1定义U+0041 (A)的外观
  • 路径2定义U+0042 (B)的外观

我现在想改变定义:

  • 路径2定义U+0041 (A)的外观
  • 路径1定义U+0042 (B)的外观

所以当有人使用字体并输入"A"时,实际上显示的是"B"。

我已经设法用软件Glyphs手动改变了这一点。然后我试图用十六进制编辑器追踪机会,但真的找不到任何相关性。我也很难理解文件格式的定义(目前使用。otf)。那么,有人有一个起点吗?此时此刻,我又回到了起点。

建议:通过python工具TTX运行字体。将字体转换为TTX xml形式,简单地将TTFGlyph元素替换为这些点,然后通过TTX运行它以形成一个新的TTF,完成。

如果你试图寻找效果,使用十六进制编辑器的OpenType与CFF:这可能是一个坏主意。对于带有TrueType数据的OpenType,它需要更新cmap;对于带有CFF的OpenType,它也需要更新CFF块,这是一个非常多的工作。