如何解决KivyMD中的几个字段不支持波斯/阿拉伯字符
我对KivyMD
中的波斯/阿拉伯字符有疑问,在某些地方似乎arabic_reshaper
和bidi.algorithm
无效。这是我的代码:
from kivymd.app import MDApp
from kivymd.uix.screen import Screen
from kivy.lang import Builder
import arabic_reshaper
import bidi.algorithm
screen_helper_up = """
Screen:
NavigationLayout:
ScreenManager:
Screen:
BoxLayout:
orientation: 'vertical'
MDToolbar:
#1
title: app.res3 + 'A'
font_name:'arial'
left_action_items: [["menu",lambda x: nav_drawer.toggle_nav_drawer()]]
elevation:10
MDTextField:
#2
text: app.res3 + 'B'
#3
helper_text: app.res3 + 'C'
#4
hint_text: app.res3 + 'D'
font_name: 'arial'
helper_text_mode: "persistent"
font_size: 30
line_color_focus: self.theme_cls.opposite_bg_normal
pos_hint: {'center_x': 0.5,'center_y': 0.3}
size_hint: (0.5,0.4)
icon_right: "android"
Widget:
Label:
#5
text: app.res3 + 'E'
font_name:'arial'
markup: True
font_size: 100
color: 0,1
MDNavigationDrawer:
id: nav_drawer
"""
class DemoApp(MDApp):
text3 = ("امیر")
reshaped_texts3 = arabic_reshaper.reshape(text3)
res3 = bidi.algorithm.get_display(reshaped_texts3)
def build(self):
screen = Screen()
screen = Builder.load_string(screen_helper_up)
return screen
DemoApp().run()
在#2和#5之后的行中,完美显示了文本:“امیر”,但在#1,#3和#4之后的行中显示为小矩形,如下所示: enter image description here
换句话说,MDTextField -> text
和Label
中的单词“امیر”可以完美显示,而MDToolbar -> title
,helper_text
和hint_text
中的单词“امیر”用未知字符写
我搜索了SOF,这里还有另一个主题,但似乎与主题无关:TOPIC
我还在KivyMD不和谐小组和github页面上对该主题进行了修改,但是正如我上面所说,在某些特定位置,该问题仍然存在。
任何建议都会得到应用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。