2016-09-17 43 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。所以格魯吉亞人的問題不是通用於所有非拉丁字母。

相關問題