我一直在尝试使用以下pdf.add_font()
命令将专用字体导入到FPDF软件包随附的Python默认值之外。以下代码会产生未定义字体的错误,好像我不只是使用pdf.add_font()
。在下面,您可以找到我的代码示例,以及相关字体在pdf.add_font()
命令中指定的目录中的证明。我也尝试过在C:\Windows\Fonts
目录中安装相关字体。
from fpdf import FPDF
# Makes new pdf
nbareport = FPDF('P', 'mm', 'Letter')
# Imports new fonts
nbareport.add_font('CMU Serif', '', r'C:\Users\gregd\PycharmProjects\pythonProject2\venv\Lib\site-packages\matplotlib\mpl-data\fonts\ttf\cmu.serif-roman.ttf', uni=True)
nbareport.add_font('CMU Serif', 'B', r'C:\Users\gregd\PycharmProjects\pythonProject2\venv\Lib\site-packages\matplotlib\mpl-data\fonts\ttf\cmunbx.ttf', uni=True)
# Create instance of FPDF class
# Letter size paper, use inches as unit of measure
nbareport = FPDF(format='letter', unit='in')
nbareport.set_font('CMU Serif', '', 10)
nbareport.cell('Hello World!')
nbareport.output('test.pdf', 'F')
相关错误信息:
Traceback (most recent call last):
File "C:\Users\gregd\PycharmProjects\pythonProject2\NBA Data\FPDF tester.py", line 14, in <module>
nbareport.set_font('CMU Serif', '', 10)
File "C:\Users\gregd\PycharmProjects\pythonProject2\venv\lib\site-packages\fpdf\fpdf.py", line 603, in set_font
self.error('Undefined font: '+family+' '+style)
File "C:\Users\gregd\PycharmProjects\pythonProject2\venv\lib\site-packages\fpdf\fpdf.py", line 227, in error
raise RuntimeError('FPDF error: '+msg)
RuntimeError: FPDF error: Undefined font: cmu serif
谢谢!
这行:
nbreport = FPDF(format='letter', unit='in')
创建一个全新的FPDF实例,并有帮助地删除您如此仔细地添加了字体的实例。您需要将字体添加到实际使用的实例中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句