reportlab pdfmetrics ttfont postscript 错误

问题描述 投票:0回答:3

当我尝试通过 pdfmetrics 注册字体时遇到错误。有什么我没有考虑到的还是字体可能是问题?

我的代码

from reportlab.pdfbase import pdfmetrics
pdfmetrics.registerFont(TTFont('{FONT_NAME}', str({FONT_PATH}.ttf'))

错误类型:

TTF错误

错误字符串:

TTF 文件“{FONT_PATH}.ttf”:不支持后记大纲

错误文件

/usr/local/lib/python3.5/dist-packages/reportlab/pdfbase/ttfonts.py

错误行

228


在文件 /usr/local/lib/python3.5/dist-packages/reportlab/pdfbase/ttfonts.py 的第 228 行出现以下错误:

if version==0x4F54544F:
    raise TTFError('%s file "%s": postscript outlines are not supported'%(self.fileKind,self.filename))
reportlab
3个回答
3
投票

通过此转换器将相同的字体(在我的机器上工作)从OTF转换为TTF后工作https://everythingfonts.com/otf-to-ttf


0
投票

刚刚在 MPDF(PHP PDF 转换库)中遇到此问题,并尝试了上面接受的答案中链接的转换器,但转换后的文件仍然生成错误。

我在 CloudConvert 中运行了转换,并且成功了。


0
投票

您可以使用 fontforge

.otf
转换为计算机本地的
.ttf
文件:

fontforge -lang=ff -c 'Open($1); Generate($2); Close();' font.otf font.ttf;
© www.soinside.com 2019 - 2024. All rights reserved.