3

dejavucondensed.ttf を pyfpdf/font/ にコピーしようとしましたが、うまくいきませんでした

>>> 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
4

2 に答える 2

0

これはおそらく Unicode/encoding の問題です ( メッセージにリンクされている PEPを参照してください)。ここに pypdf をインストールしていませんが、 add_font のリファレンス ドキュメントにuniよると、次のパラメーターを使用する必要があります。

pdf.add_font('DejaVu', '', 'DejaVuSansCondensed.ttf', uni=True)
于 2012-09-28T05:47:05.450 に答える