Unicode проблема с текстом в изображениях в Python - PullRequest
2 голосов
/ 03 августа 2011

Мне нужно создать в python изображение с символами Юникода, такими как △ ▽ ◆ ◇ ◎ ◯, но я не нахожу способ ... Интересно, как Firefox или другие программы хорошо печатают их с тем же шрифтом, который я использую даже это мой код

#!/usr/local/bin/python
# -*- coding: utf-8 -*-

import Image, ImageDraw, ImageFont

chars = u'△ 0x25b3, ▽ 0x25bd, ◅ 0x25c5, ◆ 0x25c6, ◇ 0x25c7, ◎ 0x25ce, ◯ 0x25ef'

img  = Image.new('L', (500,50), 255)
draw = ImageDraw.Draw(img)
draw.text((0,0), chars, font=ImageFont.truetype('cour.ttf', 11))
img.save(r'D:\\test.jpg')

1 Ответ

2 голосов
/ 03 августа 2011

Вам нужно выбрать шрифт, который содержит эти глифы. Скорее всего, используемый вами шрифт cour.ttf не содержит глифов, которые вы пытаетесь написать. Вы можете попробовать cyberbit.ttf.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...