2

背景画像にarial.ttf. 私のテキストは正しいですが、ユーロ記号についてです。[] が 2 つあります。問題がどこから来ているのかわかりません。これは PIL のエンコーディングの問題ですか、それともフォントに問題がありますか?

4

2 に答える 2

0

それはあなたのフォントかもしれません。同じフォントを使用してGIMPでユーロ文字を試して、フォントがそのコードポイントをサポートしているかどうかを確認してください。

また、コードをチェックして、PILにunicode文字列を指定しているかバイト文字列を指定しているかを確認してください。 ドキュメントには、次のように実行する必要があると記載されています。

font = ImageFont.truetype("symbol.ttf", 16, encoding="symb")
draw.text((0, 0), unichr(0xF000 + 0xAA))

ユーロ記号はunichr(0x20AC)です。(バイト)文字列ではなく文字列をunichr返すことに注意してください。unicodestr

于 2012-11-20T15:42:33.023 に答える
0

多分Unicode文字列を使用しますか?? u'cadeau check 50 €' のように ... さて、あなたのフォントにも対応するグリフがありますか?

于 2012-11-20T15:39:39.430 に答える