renoyuan / easyofd

use python parse OFD file: finished ofd2img ofd2pdf pdf2ofd img2ofd ;(纯 python的ofd解析与pdf转换)
Apache License 2.0
168 stars 25 forks source link

easyofd.draw.font_tools:register_font:96 - register_font_error: 'name' #23

Open CellMook opened 1 month ago

CellMook commented 1 month ago

代码:demo.py中的 test_ofd2

错误信息:| ERROR | easyofd.draw.font_tools:register_font:96 - register_font_error: 'name' Traceback (most recent call last): File "D:\anaconda3\envs\py312\Lib\site-packages\easyofd\draw\font_tools.py", line 91, in register_font pdfmetrics.registerFont(TTFont(FontName, file_name)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\anaconda3\envs\py312\Lib\site-packages\reportlab\pdfbase\ttfonts.py", line 1192, in init self.face = TTFontFace(filename, validate=validate, subfontIndex=subfontIndex) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\anaconda3\envs\py312\Lib\site-packages\reportlab\pdfbase\ttfonts.py", line 1073, in init TTFontFile.init(self, filename, validate=validate, subfontIndex=subfontIndex) File "D:\anaconda3\envs\py312\Lib\site-packages\reportlab\pdfbase\ttfonts.py", line 440, in init self.extractInfo(charInfo) File "D:\anaconda3\envs\py312\Lib\site-packages\reportlab\pdfbase\ttfonts.py", line 471, in extractInfo name_offset = self.seek_table("name") ^^^^^^^^^^^^^^^^^^^^^^^ File "D:\anaconda3\envs\py312\Lib\site-packages\reportlab\pdfbase\ttfonts.py", line 291, in seek_table self._pos = self.get_table_pos(tag)[0] + offset_in_table ^^^^^^^^^^^^^^^^^^^^^^^ File "D:\anaconda3\envs\py312\Lib\site-packages\reportlab\pdfbase\ttfonts.py", line 276, in get_table_pos offset = self.table[tag]['offset']


KeyError: 'name'
renoyuan commented 1 month ago

ofd文件发我

CellMook commented 1 month ago

发邮箱了

renoyuan commented 1 month ago

该文件的字体 为自定义的OpenType 内嵌字体,目前不支持解析和转换。