Python中图像中文本的Unicode问题

Python中图像中文本的Unicode问题,python,image,firefox,unicode,Python,Image,Firefox,Unicode,我需要在python中创建一个带有unicode字符的图像,如△ ▽ ◆ ◇ ◎ ◯ 但是我找不到路。。我想知道firefox或其他程序是如何用我使用的字体打印出来的。。这是我的密码 #!/usr/local/bin/python # -*- coding: utf-8 -*- import Image, ImageDraw, ImageFont chars = u'△ 0x25b3, ▽ 0x25bd, ◅ 0x25c5, ◆ 0x25c6, ◇ 0x25c7, ◎ 0x25ce, ◯ 0

我需要在python中创建一个带有unicode字符的图像,如△ ▽ ◆ ◇ ◎ ◯ 但是我找不到路。。我想知道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')

您需要选择包含这些字形的字体。很可能您正在使用的字体cour.ttf不包含您试图编写的字形。你可以试试cyberbit.ttf。

浏览器会竭尽全力找到一种包含网页上使用的每个字符的字体。一个页面可以使用多种字体显示。另一方面,在Python程序中,你需要自己选择一种合适的字体。实际上,他不一定需要一种涵盖所有内容的字体(这几乎是不可能的,尽管MS有一些涵盖很多内容的字体)。不知道python,但基本的想法是至少MS似乎称之为的。我现在发现了两种字体,一种是普通字体,一种是等距字体。。但我确实需要找到一种在用户系统中使用字体的方法,感谢Voo链接