2016-09-17 74 views
0

我无法在文本窗口小部件中使用标准的格鲁吉亚语编写。而不是字母写问号。 当没有tkinter时,也就是在写代码的时候,格鲁吉亚字体的识别没有问题。另外,如果我复制以格鲁吉亚文写成的单词并插入到文本小部件中,它将正确显示。tkinter中的格鲁吉亚语。 Python

这是基本代码,显示屏幕上的文本框,我想在格鲁吉亚语中写一个单词。

import tkinter 


root = tkinter.Tk() 

txt = tkinter.Text(root) 
txt.pack() 

root.mainloop() 

the first image shows how the word is displayed when the selected Georgian language.

the second shot, when I write in the code in Georgian, and define in advance the value of text field. in this case, the text in the field is displayed normally.

回答

0

好了,这里是我如何实现它:
首先,确保你已经安装在你的电脑里的一座格鲁吉亚字体;如果没有任何,那么去下载一个(我从here下载我的);
现在,去你的Tkinter程序,您的字体添加到您的Text部件:

txt = tkinter.Text(root, font=("AcadNusx", 16)) 

注1:支持格鲁吉亚是AcadNusx我的字体名称,但你可以是不同的;
注2:如果您尚未导入字体,请在程序开始处导入它;
注意3:请勿将计算机的字体更改为格鲁吉亚语,因为您已在程序内更改了它,因此请确保它已设置为英语。

+0

不幸的是,不是解决方案。 'AcadNusx'等字体,而不是系统字体。它们不包含在Windows的安装包中。在格鲁吉亚,几乎所有人都已经忘记了他们,即使在这种情况下,也不可能输入相同的英文文本。如适用,例如。在汽车牌照等情况下,我尝试了这个版本,这很容易,但是那个程序并不完整。我甚至试图把改变小部件字体的语言开关,但在这种情况下,改变小部件中的所有文本,这也不是解决方案。 –

+0

你的意思是不是系统字体?我已经提到过我已经从源代码下载了字体并将其安装在我的电脑中。当然,我知道它不是安装在Windows操作系统中的内置字体。但是我们可以安装一个不在我们系统中的字体。 –

+0

我写了代码,将英文字母翻译成格鲁吉亚文。在'Entry'小部件中它或多或少地正常工作,但在小部件'Text'中它很慢并且没有时间翻译我之后的字符,即运行缓慢。但是,由于它们具有不同的特征,因此不同小部件的脚本以不同的方式编写。但是再一次,写一个拉丁文字母的格鲁吉亚文字,其实不是一个解决方案。必须有某种出路,可能与编码或其他方面有关。 –

0

目前为止我可以确定的最佳答案是,有一些关于格鲁吉亚语和键盘输入tk不喜欢,至少不是在Windows上。

字符'翻译'通常被称为'音译'。

Tk文本使用Unicode的基本多语言平面(BMP,第一个2 ** 16码点)。这包括格鲁吉亚字母表。第二张图片显示系统中默认的文本部件字体非常能够显示格鲁吉亚文字符一旦字符位于部件中。所以新的显示字体似乎不是解决您的问题的方法。 (“ქართულიენა”,因为FF是基于Unicode,可以显示大部分BMP,如果不是全部是在Firefox可见。)

它看起来像问题越来越传统知识适当的代码,而无需通过编辑器去。你使用的是什么操作系统和编辑器。你是如何输入类似于

txt.insert('1.0', 'ქართული ენა') # ? (I cannot copy the image string.) 

你是如何运行Python代码?如果您从第一张图像中剪下问号并插入到

for c in '<insert here>': print(ord(c)) 

您看到了什么?

您需要一个'格鲁吉亚键盘输入'或'输入法'程序(谷歌显示几个)为您的操作系统,这将允许您发送ascii和Geargian代码之间来回切换任何程序读取键盘之间来回切换。

现在,Windows随附了这种语言,并根据具体情况启用了语言。我已经有了西班牙文的入口,并且可以在这里进入á和ñ,进入IDLE和一个新的文本框。但是,当我添加格鲁吉亚语时,我可以在此处输入(随机;-)偏差(在FireFox中,也是MS边缘),但只能输入??????在tk文本框中。这些是实际的ascii问号,ord('?')= 63,而不是替代代码,不能代表。日语也适用于基于tk-Text的IDLE。所以格鲁吉亚人的问题不是通用于所有非拉丁字母。

相关问题