我正在尝试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))
我在MacOs上尝试过Python2和Python3,我也尝试过将ImageFormatter的选项“font_name=“pathToFont”设置为我知道存在的字体的完整路径,我总是会遇到以下错误:
pygments.formatters.img.FontNotFound: No usable fonts named: "Menlo"
有什么我遗漏的吗
我也有同样的错误,检查路径mention in here
验证您是否具有
Menlo
字体。此时pygments
仅加载.ttf
文件并忽略.ttc
在我的例子中,Menlo字体扩展名是
.ttc
,而不是.ttf
。我刚刚重命名了该文件和所有作品相关问题 更多 >
编程相关推荐