@Mercury13
Программист на «си с крестами» и не только

Как из SVG сделать шрифт с большим количеством глифов?

Задача.
1. Получить точный список китайских иероглифов.
2. Сходить на GlyphWiki и скачать их.
3. Доработать каким-то образом — они там технически страшны.
4. Собрать шрифт, причём с нужными кодовыми позициями.
5. И снова доработать.

1 — сделано.
2 — надеюсь, смогу написать бота.
3 — вроде Inkscape умеет кое-что делать из командной строки.
5 — FontForge умеет в массовую обработку.
Остаётся 4 — из-за ошибки в FontForge в нём не работает массовый импорт, да и не хочется вручную раздавать кодовые позиции.
Иероглифов сотни-тысячи → вручную не хочется.
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
@Mercury13 Автор вопроса
Программист на «си с крестами» и не только
Программированием в FontForge на Змее-Питоне.
file = open('hani-tofu.txt', 'r')
for line0 in file:
    line = line0.strip()
    if (line != '') and (not line.startswith('#')):
        code = int(line, base=16)
        svgName = "AutoRemade/{}.svg".format(line)
        glyph = font.createChar(code)
        glyph.glyphname = "u" + line.upper()
        glyph.importOutlines(svgName, scale=False)
        glyph.transform(mat)
        glyph.width = 1000
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
stdamit
@stdamit
вручную раздавать кодовые

autohotkey
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы