Отображение символов Юникода в wx. TextCtrl в Python 2.7

Я хочу создать редактор юникода на индийском языке (малаялам) . У меня есть набор букв Unicode для языка малаялам. Но мое требование заключается в том, что мне нужно вводить только малаялам символы в wx.TextCtrl. Я могу написать файл отображения словаря для букв малаялам, который отображает преобразование юникода для букв, которые мы вводим через клавиатуру. Я могу также успешно генерировать соответствующие письма малаялам. Но я не знаю, как отобразить его на экране. Мой код, как показано ниже.

def conv(self, event):
    keycode = event.GetKeyCode()
    event.Skip()

    if keycode == wx.WXK_SPACE: 
    #if 0 < keycode <= 256:
        key = chr(keycode)
        self.word += key    
        text = self.text.GetRange(0, self.text.GetInsertionPoint())#check the code here
        wordlist = text.split(' ')
        cur_word = ' ' + wordlist[-1]       ## cur_word = current word
        sow = text.rfind(' ')


        if sow == -1:               ## you are at the start of document, so remove the initial space
            sow = 0
            cur_word = cur_word[1:]

        if not self.convert.IsChecked():

            self.text.Replace(sow, self.text.GetInsertionPoint(), engine.roman2mal(cur_word))#.decode('utf-8')) )

    event.Skip()

Функция engine.roman2mal (cur_word) успешно вернет соответствующий символ языка малаялам. Мое единственное требование - мне нужно отобразить его на моем textCtrl. Пожалуйста, помогите мне решить проблему. Код объясняется так: код использует фонетический способ написания малаяламского языка. После ввода английских букв и нажатия пробела все английские буквы будут преобразованы в соответствующие буквы на языке малаялам. Пожалуйста, помогите мне, как я могу расположить свой код textCtrl для отображения того, что функция engine() возвращает на экране.. Я ошибаюсь где-то в коде..!! Пожалуйста, предложите мне...

0 ответов

Другие вопросы по тегам