kivy标签中的多行文本(pythonbidi)

2024-10-01 19:15:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用波斯语显示多行文本的标签

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}$

结果(不正确):

enter image description here

正确结果(gimp):

enter image description here

我在python bidi get_display方法中发现了这个问题,但我不知道如何解决它

问题是:如何解决这个问题?在


Tags: 文件方法textname文本sizeget标签
1条回答
网友
1楼 · 发布于 2024-10-01 19:15:06

这就是bidi.algorithm.get_display的工作原理,它颠倒了字母的顺序。所以你认为它的第一个词是输出中的最后一个词。在

您应该检测标签的字符宽度,并自己对行进行分段。然后在每一行上应用get_display。在

  • 1号线:پ
  • 二号线:دžتنمیکشند

相关问题 更多 >

    热门问题