Не найден шрифт с помощью ImageFormatter Pygments - PullRequest
0 голосов
/ 29 февраля 2020

Я пытаюсь Pygments, чтобы преобразовать некоторый код в подсвеченное изображение. Вот скрипт Python:

from pygments.lexers import PhpLexer
from pygments.formatters import ImageFormatter
from pygments.filters import CodeTagFilter
from pygments import highlight
code = open("myPhpCode.php").read()
formatter = ImageFormatter()
with open("myPhpCodeAsAnImage.png", "w+") as f:
    f.write(highlight(code, PhpLexer(), formatter))

Я пробовал Python2 и Python3, на MacO, я также пытался установить опцию ImageFormatter "font_name =" pathToFont "с полным путем известный мне шрифт существует, и я всегда получаю следующую ошибку:

pygments.formatters.img.FontNotFound: Нет доступных шрифтов с именем: "Menlo"

Есть ли что-то мне не хватает?

1 Ответ

0 голосов
/ 30 марта 2020

У меня была та же ошибка, проверьте пути упомяните здесь .

Убедитесь, что у вас есть шрифт Menlo. На данный момент pygments загружает только .ttf файлы и игнорирует .ttc.

В моем случае расширение шрифта Menlo было .ttc вместо .ttf Я просто переименовал этот файл, и все работает.

...