孟加拉语字体在Idle和Tkinter应用程序上打破

时间:2017-09-11 20:24:28

标签: python ubuntu tkinter fonts

我想在Tkinter标签或消息窗口小部件中显示孟加拉语文本,但它的显示框与事物而不是文本一样 我已经尝试过在系统中安装不同的字体并将其应用于代码但没有任何工作。我该怎么做以孟加拉语字体显示文本。
系统细节 - Ubuntu 16.04,Python 3.5

from tkinter import *
from tkinter import ttk

root = Tk()
msg=Message(root,text='আনন্দবাজার')
msg.config(font=('Lohit Bengali', 54))
msg.pack()
root.mainloop()

App Screenshot with output

1 个答案:

答案 0 :(得分:0)

首先需要确定tcl / tk是否知道并且可以访问Lohit Bengali'。运行IDLE并单击Options =>配置IDLE并查看字体列表。 或者运行

import tkinter as tk
root = tk.Tk()
from tkinter import font
fams = font.families()
print('Lohit Bengali' in fams)  # answer question above
print()
for fam in sorted(fams):  # To see what tcl does know about
    print(fam)

编辑:在家庭电话中添加parens