Поскольку я не мог/не знал, как комментировать другие комментарии и ответы, я печатаю здесь.
@Bryan Oakley Я не думаю, что шрифт является проблемой здесь, но его рендеринг есть. Например, когда я набираю два символа unicode u0BAE и u0BC6, его следует объединить в виде одного символа тамильский, отображающего «மெ». Но я думаю, что движок рендеринга отсутствует в tkinter для отображения некоторых языков Unicode.
@ Vamana Да, индийские языки имеют «комбинированное обозначение одного символа», для которого требуются два символа Юникода, как я сказал выше. Когда я печатаю, скажем, charA, тогда charB, отображение должно отображать в один символ, например charBA. Но он отображает charAB (что неправильно).
@schlenk Да, вы правы. Я изначально использовал IDLE, а затем попытался запустить python в консоли linux, и отображаемый текст тамилов был ошибочным для отображения. Поэтому я пришел к tkinter. Теперь это тоже напрасно. В настоящее время я использую файл IO. Теперь я думаю, что я должен научиться создавать простую веб-страницу с использованием python для ввода и вывода, чтобы браузер отображал правильно.
Я не могу ответить на ваш вопрос напрямую, но я бы посоветовал вам отказаться от tkinter и вместо этого использовать что-то современное, как PyQt. Вы будете благодарны, когда ваш проект будет расти. –
@static_rtti: почему? tkinter - прекрасный язык, который очень хорошо масштабируется. –
Вы уверены, что используете оба шрифта в одном случае? Естественно, если шрифт, который вы используете, не имеет глифа, он будет отображаться неправильно, и не все шрифты имеют все символы Юникода. –