Python FPDF输出错误

Python FPDF输出错误,python,pdf,pdf-generation,Python,Pdf,Pdf Generation,我试图用数据库中的一些格式化字符串创建PDF报告。 不知道这里发生了什么。这个问题与字体有关吗? 另外,你会推荐什么字体来涵盖更多的通用语言,包括亚洲语言和拉丁语言。 您的反馈将非常有用 def create_pdf(filename, text): pdf = FPDF() pdf.add_page() pdf.set_auto_page_break(auto=True) pdf.add_font('DejaVu', '', '/data/mlo/fonts/D

我试图用数据库中的一些格式化字符串创建PDF报告。 不知道这里发生了什么。这个问题与字体有关吗? 另外,你会推荐什么字体来涵盖更多的通用语言,包括亚洲语言和拉丁语言。 您的反馈将非常有用

def create_pdf(filename, text):
    pdf = FPDF()
    pdf.add_page()
    pdf.set_auto_page_break(auto=True)
    pdf.add_font('DejaVu', '', '/data/mlo/fonts/DejaVuSansCondensed.ttf', uni=True)
    pdf.set_font('DejaVu','',10)
    pdf.multi_cell(0, 5, text)
    pdf.output(filename,'F')
但是,有时它无法输出
indexer:list index超出范围的文件

File "pdf_reporting.py", line 86, in create_pdf
    pdf.output(filename,'F')
  File "/production/sweeper/persistent/virtualenv/local/lib/python2.7/site-packages/fpdf/fpdf.py", line 1065, in output
    self.close()
  File "/production/sweeper/persistent/virtualenv/local/lib/python2.7/site-packages/fpdf/fpdf.py", line 246, in close
    self._enddoc()
  File "/production/sweeper/persistent/virtualenv/local/lib/python2.7/site-packages/fpdf/fpdf.py", line 1637, in _enddoc
    self._putresources()
  File "/production/sweeper/persistent/virtualenv/local/lib/python2.7/site-packages/fpdf/fpdf.py", line 1584, in _putresources
    self._putfonts()
  File "/production/sweeper/persistent/virtualenv/local/lib/python2.7/site-packages/fpdf/fpdf.py", line 1315, in _putfonts
    self._putTTfontwidths(font, ttf.maxUni)
  File "/production/sweeper/persistent/virtualenv/local/lib/python2.7/site-packages/fpdf/fpdf.py", line 1448, in _putTTfontwidths
    if (font['cw'][cid] == 0):
IndexError: list index out of range

这是否与字体无法显示字符串有关,因为它包含不可打印的字符?换句话说:查看它试图打印的内容,并检查它是否相关。