Unicode 图像Magick-卡纳达语(印度语)中的复杂字符未正确呈现

Unicode 图像Magick-卡纳达语(印度语)中的复杂字符未正确呈现,unicode,fonts,imagemagick,indic,Unicode,Fonts,Imagemagick,Indic,我正在尝试使用imagemagick生成一些卡纳达文本的图像。问题是复杂字符是分开呈现的(而不是像它们应该的那样一起呈现……想象一下“ku”应该是一个字符,但它首先呈现为“k-”,然后呈现为“-u”) 具体地说,,ಗ್ರಾಮ ಕೋಡ್ 将呈现为以下内容: 我使用的命令是: convert -background lightblue -fill blue -pointsize 48 -font '/Library/Fonts/Kannada Sangam MN.ttf' label:@Kanna

我正在尝试使用imagemagick生成一些卡纳达文本的图像。问题是复杂字符是分开呈现的(而不是像它们应该的那样一起呈现……想象一下“ku”应该是一个字符,但它首先呈现为“k-”,然后呈现为“-u”)

具体地说,,ಗ್ರಾಮ ಕೋಡ್ 将呈现为以下内容:

我使用的命令是:

convert -background lightblue -fill blue -pointsize 48 -font '/Library/Fonts/Kannada Sangam MN.ttf' label:@Kannada_test.txt label_utf8.gif
在另一个程序TextEdit上,相同的字体可以精细地呈现文本:


关于如何让imagemagick正确显示这些复杂字符,有什么提示吗?

恐怕不行,因为imagemagick似乎无法处理组合标记。也就是说,它不能将它们与前面的字符组合以生成正确的图形表示,而是为标记呈现一个间距图示符。

是否有其他允许生成文本图像的库,我应该研究一下,你知道吗?@prabhasp你应该研究一下HarfBuzz(如果你仍然关心这个问题,现在6年后):如何在windows窗体中键入卡纳达文本..请帮助我。。我没有从谷歌那里得到答案