我有一个用波斯语显示多行文本的标签
kv文件:
<FarsiLabel@Label>:
font_name: 'tabassom'
FarsiLabel:
text: set_text('پیروزی برای افرادی امکان پذیر است که از مبارزه دست نمی کشند\n')
text_size: self.size
halign: 'center'
color: utils.get_color_from_hex('546E7A')
设置文本方法:
^{pr2}$结果(不正确):
正确结果(gimp):
我在python bidi get_display方法中发现了这个问题,但我不知道如何解决它
问题是:如何解决这个问题?在
这就是
bidi.algorithm.get_display
的工作原理,它颠倒了字母的顺序。所以你认为它的第一个词是输出中的最后一个词。在您应该检测标签的字符宽度,并自己对行进行分段。然后在每一行上应用
get_display
。在相关问题 更多 >
编程相关推荐