2012-04-05 4 views
1

я пытался скопировать dejavucondensed.ttf в pyfpdf/шрифт/ Но не повезло, когда я попыталсякак добавить новые шрифты pyfpdf

>>> from pyfpdf import * 
>>> p = FPDF() 
>>> p.add_font('dejavucondensed') 
SyntaxError: Non-ASCII character '\xfd' in file pyfpdf/font/dejavucondensed.font 
on line 2, 
but no encoding declared; see http://www.python.org/peps/pep-0263.html for details 

ответ

0

Это, вероятно, проблема Unicode/кодирования (см PEP linked in the message). У меня нет pypdf, установленного здесь, но в соответствии с reference documentation for add_font вам необходимо использовать параметр uni:

pdf.add_font('DejaVu', '', 'DejaVuSansCondensed.ttf', uni=True)