我通过以下命令安装的字体:
apt-get install -y fonts-arphic-bkai00mp fonts-arphic-bsmi00lp fonts-arphic-gbsn00lp fonts-arphic-gkai00mp fonts-arphic-ukai fonts-arphic-uming fonts-cns11643-kai fonts-cns11643-sung fonts-cwtex-fs fonts-cwtex-heib fonts-cwtex-kai fonts-cwtex-ming fonts-cwtex-yen
以下是日志,如system default Font所示有AR PL UKai CN,但easyofd未找到,看起来似乎因normalize_font_name改名而找不到
2025-06-25 01:26:59.829 | DEBUG | easyofd.draw.font_tools:init:63 - system default Font is
['AR PL UKai CN', 'AR PL KaitiM Big5', 'DejaVu Sans', 'UKaiCN', '文鼎PL简中楷', 'cwTeXKai', 'DejaVu Sans Mono Bold', 'DejaVu Serif', 'cwTeXMing', 'TW-Sung', 'cwTeXFangSong', 'Book', 'AR PL Mingti2L Big5', 'TW-Kai', 'AR PL KaitiM GB', 'DejaVu Serif Bold', '文鼎PL简报宋', 'AR PL SungtiL GB', 'Version 0.2.20080216.1 ', 'cwTeXYen', 'TW-Sung-Ext-B', 'Light', 'DejaVu Sans Mono', 'TW-Kai-Plus', 'DejaVu Sans Bold', 'UMingCN', 'FontForge : AR PL UKai CN : 19-2-2008', 'TW-Kai-Ext-B', 'TW-Sung-Plus', 'Version 0.2.20080216 ', 'AR PL UMing CN', 'FontForge : AR PL UMing CN : 21-2-2008', 'cwTeXHeiBold']
page_size_details [[]]
page_id: 0 page_size_details: [[]]
2025-06-25 01:26:59.829 | ERROR | easyofd.draw.draw_pdf:draw_chars:149 - font(ARPLUKaiCN) not found: 'ARPLUKaiCN'
2025-06-25 01:26:59.830 | ERROR | easyofd.draw.draw_pdf:call:706 - 'AR PL UKai CN'
2025-06-25 01:26:59.830 | ERROR | easyofd.draw.draw_pdf:call:707 - ofd解析失败
Traceback (most recent call last):
File "/usr/local/lib/python3.11/site-packages/reportlab/pdfbase/pdfmetrics.py", line 698, in getFont
return _fonts[fontName]
~~~~~~^^^^^^^^^^
KeyError: 'ARPLUKaiCN'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/test/easyofd/draw/draw_pdf.py", line 147, in draw_chars
c.setFont(font, line_dict["size"] * self.OP)
File "/usr/local/lib/python3.11/site-packages/reportlab/pdfgen/canvas.py", line 1737, in setFont
font = pdfmetrics.getFont(self._fontname)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/reportlab/pdfbase/pdfmetrics.py", line 700, in getFont
return findFontAndRegister(fontName)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/reportlab/pdfbase/pdfmetrics.py", line 682, in findFontAndRegister
face = getTypeFace(fontName)
^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/reportlab/pdfbase/pdfmetrics.py", line 639, in getTypeFace
return _typefaces[faceName]
~~~~~~~~~~^^^^^^^^^^
KeyError: 'ARPLUKaiCN'
但我修改easyofd/draw/draw_pdf.py去掉normalize_font_name转换,确遇到KeyError: 'UKaiCN',那看起来normalize_font_name也不是问题的全部
我通过以下命令安装的字体:
以下是日志,如
system default Font所示有AR PL UKai CN,但easyofd未找到,看起来似乎因normalize_font_name改名而找不到但我修改
easyofd/draw/draw_pdf.py去掉normalize_font_name转换,确遇到KeyError: 'UKaiCN',那看起来normalize_font_name也不是问题的全部