Работа с шрифтовым файлом с помощью переполнения стека

Я ищу способ манипулировать файлом шрифта с помощью php (или чего-то еще на стороне сервера). Я хочу переопределить путь для письма с другим письмом.

Допустим, у нас есть такая ассоциация:

  • Путь 1 определяет внешний вид U + 0041 (A)
  • Путь 2 определяет внешний вид U + 0042 (B)

Теперь я хочу дать волю определению:

  • Путь 2 определяет внешний вид U + 0041 (A)
  • Путь 1 определяет внешний вид U + 0042 (B)

Поэтому, когда кто-то использует шрифт и вводит букву «А», на самом деле отображается буква «В».

Мне уже удалось сделать это вручную с программным обеспечением Глифы. Затем я попытался отследить шанс с помощью шестнадцатеричного редактора, но не смог найти никакой корреляции. Мне также очень трудно понять определение формата файла (используя .otf на данный момент). Итак, у кого-то есть отправная точка? На данный момент я вернулся к началу.

0

Решение

Рекомендация: вместо этого запустите шрифт через инструмент python TTX. Преобразуйте шрифт в форму TTX xml, тривиально поменяйте местами элементы TTFGlyph для этих точек, а затем снова запустите его через TTX, чтобы сформировать новый TTF.

Если вы пытаетесь добиться эффекта, используя шестнадцатеричный редактор для OpenType с CFF: это наверное плохая идея. Для OpenType с данными TrueType требуется обновление cmap; для OpenType с CFF требуется также обновить блок CFF, что является чертовски большой работой.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]