Text 在kivy应用程序的标签文本中使用孟加拉语

Text 在kivy应用程序的标签文本中使用孟加拉语,text,label,kivy,Text,Label,Kivy,我想在标签中添加孟加拉语文本。我用了几种字体。这里我使用了kalpurush.ttf。孟加拉语文本表现良好。但孟加拉语字母的顺序有些问题。我写道“তিন আস্তানা মাস্তান"। 但它表明——ত িন আসতানা মাসতান“它也不显示连接词。而且”ি“签名应在”ত“但这是在后面。我正在使用pydroid应用程序 在kivy launcher中,当我使用英语以外的任何其他字体时,它就会崩溃。所以kivy launcher不支持任何其他字体 我只是想知道在电脑上运行孟加拉文时,它

我想在标签中添加孟加拉语文本。我用了几种字体。这里我使用了kalpurush.ttf。孟加拉语文本表现良好。但孟加拉语字母的顺序有些问题。我写道“তিন আস্তানা মাস্তান"। 但它表明——ত িন আসতানা মাসতান“它也不显示连接词。而且”ি“签名应在”ত“但这是在后面。我正在使用pydroid应用程序

在kivy launcher中,当我使用英语以外的任何其他字体时,它就会崩溃。所以kivy launcher不支持任何其他字体

我只是想知道在电脑上运行孟加拉文时,它是什么样子的。但我没有电脑

有人能在pc上运行这个代码并给我截图吗?我只想知道bangla字体在kivy中显示得好吗。因为我必须用我的母语(bangla)制作一个android应用程序

从kivy.app导入应用
从kivy.uix.boxlayout导入boxlayout
从kivy.lang导入生成器
Builder.load_字符串(“”)
:
标签:
文本:“তিন অাস্তানা মাস্তান"
字体名称:“kalpurush.ttf”#请下载此字体
''')
班级你好(BoxLayout):
通过
课堂围棋(应用程序):
def生成(自):
返回hello()
go().run()

我们可以在同一标签小部件中使用[font][/font]标记将孟加拉语ANSI文本与英语文本一起使用。如下所示(在kv语言中):

但如何使用字体标记生成(英语和孟加拉语混合)文本?提供了一个解决方案:

def toBijoy(str):
    def isEnglish(s):
        return s.isascii()
    import converter
    test = converter.Unicode()
    b_flag = 0
    ftext = ""
    temp = ''
    for char in str:
        if char == ' ' and b_flag == 0:
            ftext += char
        elif char == ' ' and b_flag == 1:
            temp += char
        elif isEnglish(char) is False:
            if b_flag == 0:
                temp += "কর্ড [font=font/SutonnyMJ]" + char
                b_flag = 1
            else:
                temp += char
        else:
            if b_flag == 1:
                temp = test.convertUnicodeToBijoy(temp)
                temp = temp[4:] + "[/font]" + char
                ftext += temp
                b_flag = 0
                temp = ''
            else:
                ftext += char

    return ftext
现在我们可以转换文本(使用字体标记),使用id调用小部件,然后分配格式化文本

self.ids.bangla_mixed_text.markup = True
self.ids.bangla_mixed_text.text = toBijoy(str)
在kv语言中,我们需要这样做:

Label:
    id: bangla_mixed_text
    text: ''

更多详情请参阅报告。

这是您在Ubuntu 18.04上使用Python 3.6.8和kivy 1.11.0运行的代码截图:。在Windows 10上运行也会产生相同的结果。有什么办法解决这个问题吗?Python支持其他语言还是只支持英语?我必须用我的母语制作一个android应用程序。但是Python/kivy不支持孟加拉语in格式良好!请帮助我解决这个问题,我将不胜感激you@ashikuzzaman:你的操作系统是什么?我在pydroid应用程序中运行我的代码。所以操作系统是android。我还想制作一个android应用程序。但在pydroid应用程序中,我得到了这个错误(如上所述),在kivy launcher中,如果我使用任何其他语言字体(非英语),然后代码在kivy launcher中崩溃。所以我想知道是否有办法解决这个问题。你也可以看到john Anderson的评论Hello ikolim,你能帮我吗?
self.ids.bangla_mixed_text.markup = True
self.ids.bangla_mixed_text.text = toBijoy(str)
Label:
    id: bangla_mixed_text
    text: ''