Python PIL Unicode到位图标记、间距和非间距字符未正确显示
我正在使用下面的代码将文本转换为位图。我能够获得大多数字符,但当我尝试使用带有标记、间距或标记、非间距的unicode时。Lo(Mc/Mn)字符未在位图中组合Python PIL Unicode到位图标记、间距和非间距字符未正确显示,python,python-imaging-library,Python,Python Imaging Library,我正在使用下面的代码将文本转换为位图。我能够获得大多数字符,但当我尝试使用带有标记、间距或标记、非间距的unicode时。Lo(Mc/Mn)字符未在位图中组合 def char_to_pixels(text, path='arial-unicode-ms.ttf', fontsize=14): global maxwid,chwid font = ImageFont.truetype(path, fontsize) chwid, h = font.getsize(tex
def char_to_pixels(text, path='arial-unicode-ms.ttf', fontsize=14):
global maxwid,chwid
font = ImageFont.truetype(path, fontsize)
chwid, h = font.getsize(text)
h *= 2
image = Image.new('RGB', (384, h), 1)
draw = ImageDraw.Draw(image)
draw.text((0, 0), text, font=font)
image8bit = image.convert("RGB")
if text != '':
image8bit.save("op.bmp")
arr = np.asarray(image)
arr = np.where(arr, 0, 1)
arr = arr[(arr != 0).any(axis=1)]
return arr
char_to_pixels(u'பொழுதுபோக்கு', 'arial-unicode-ms.ttf', 14)
要显示的文本是பொழுதுபோக்கு, 而是显示下面的字符
我尝试过更改TTF,传递unicode数组,将文本编码为UTF-8,但结果是一样的