使用 PHP 进行字体文件操作

Font-File manipulation with PHP

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

假设我们有这样的关联:

我现在想试试定义:

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

我已经设法用软件 Glyphs. Then i tried to trace the chance with a hex editor, but could really find no correlation. Its also really hard for me to understand the file format definition(目前使用 .otf)手动碰碰运气。那么,有人有起点吗?此刻我又回到了开始。

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

如果您试图通过 CFF 使用 OpenType 的十六进制编辑器来实现这一点:that's probably a bad idea。对于带有 TrueType 数据的 OpenType,需要更新 cmap;对于带有 CFF 的 OpenType,它还需要更新 CFF 块,这需要大量工作。