Python Tkinter中无法正确显示天城文连字的问题求助
Tkinter无法正确显示天城文(印地语)文本问题
在Python3 Tkinter中尝试显示印地语使用的天城文文本时,所有可承载文本的控件均无法正确渲染该文本。即使切换使用多款支持Unicode的TrueType字体(如"Noto Sans"、"Gargi"、"Sanskrit 2003"等),问题仍然存在。
可以确定问题并非由字体本身导致,依据如下:
- 在Ubuntu终端中使用上述任意字体均可正确显示该文本
- 该文本在HTML环境中显示正常
- 此前在Python Fpdf库中遇到过类似问题,通过设置
set_text_shaping标志为TRUE后已解决
相关测试代码如下:
from tkinter import * root = Tk() T = Text(root, height = 5, width = 52) T.config(font =("Gargi", 20)) l = Label(root, text = "Errors in Devanagari display") l.config(font =("Gargi", 20)) l.pack() T.pack() T.insert(END, " संधिस्थापनके प्रयत्नका औचित्य बताना..") root.mainloop()
附上文本显示对比截图:

恳请提供解决方案;若该问题已在论坛中讨论过,烦请提供相关话题链接,感谢!
内容的提问来源于stack exchange,提问作者anamika
相关产品推荐
相关产品推荐

