【发布时间】:2019-08-13 19:21:22
【问题描述】:
我想在 kivy 应用程序中显示匈牙利语字母,但每当我使用 é、á、ö 或其他一些字母时,它都会像这样显示 (é -> é)( á -> á) (ö -> ö)
示例:
ButtonF:
id: beallit
pos_hint: {'x': .375, 'y': .27}
text: "Beállitások"
现在这个按钮的文本显示为:Beállitások
我尝试将字体更改为支持匈牙利字母的字体,即使文本的字体更改了字母仍然没有显示。
示例:
ButtonF:
id: beallit
pos_hint: {'x':.375, 'y': .27}
text: "Beállitások"
font_name: 'OpenSans'
on_release: app.root.ids.sm.current = 'screen5'
这里 Button's 文本是 OpenSans 字体,但它仍然不显示匈牙利字母:Beállitások
但是当我从 python 代码而不是 kivy 规则编写按钮的文本时,包含匈牙利字母的文本会正确显示。
在py中:
beallit_text = StringProperty()
beallit_text = 'Beállitások'
千伏:
ButtonF:
id: beallit
pos_hint: {'x':.375, 'y': .27}
text: root.beallit_text
font_name: 'OpenSans'
on_release: app.root.ids.sm.current = 'screen5'
现在我可以更改 py 代码中的所有 Label's/Button's 文本,但它们太多了。
有没有更简单的方法?
【问题讨论】:
-
请使用英文。只有匈牙利人会理解例如。 "beallit_text" 创建minimal reproducible example。