Python PIL Unicode到位图标记、间距和非间距字符未正确显示

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

我正在使用下面的代码将文本转换为位图。我能够获得大多数字符,但当我尝试使用带有标记、间距或标记、非间距的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(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,但结果是一样的