You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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()

附上文本显示对比截图:
正确显示的天城文文本
Tkinter中错误显示的天城文文本

恳请提供解决方案;若该问题已在论坛中讨论过,烦请提供相关话题链接,感谢!

内容的提问来源于stack exchange,提问作者anamika

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 02:04:59