Text 在kivy应用程序的标签文本中使用孟加拉语
我想在标签中添加孟加拉语文本。我用了几种字体。这里我使用了kalpurush.ttf。孟加拉语文本表现良好。但孟加拉语字母的顺序有些问题。我写道“তিন আস্তানা মাস্তান"। 但它表明——ত িন আসতানা মাসতান“它也不显示连接词。而且”ি“签名应在”ত“但这是在后面。我正在使用pydroid应用程序 在kivy launcher中,当我使用英语以外的任何其他字体时,它就会崩溃。所以kivy launcher不支持任何其他字体 我只是想知道在电脑上运行孟加拉文时,它是什么样子的。但我没有电脑 有人能在pc上运行这个代码并给我截图吗?我只想知道bangla字体在kivy中显示得好吗。因为我必须用我的母语(bangla)制作一个android应用程序Text 在kivy应用程序的标签文本中使用孟加拉语,text,label,kivy,Text,Label,Kivy,我想在标签中添加孟加拉语文本。我用了几种字体。这里我使用了kalpurush.ttf。孟加拉语文本表现良好。但孟加拉语字母的顺序有些问题。我写道“তিন আস্তানা মাস্তান"। 但它表明——ত িন আসতানা মাসতান“它也不显示连接词。而且”ি“签名应在”ত“但这是在后面。我正在使用pydroid应用程序 在kivy launcher中,当我使用英语以外的任何其他字体时,它就会崩溃。所以kivy launcher不支持任何其他字体 我只是想知道在电脑上运行孟加拉文时,它
从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: ''