【问题标题】:Kivy TextInput text spacing issuesKivy TextInput 文本间距问题
【发布时间】:2021-06-06 05:28:03
【问题描述】:

有没有人知道为什么打印的文本在命令提示符/终端中正确显示,但 Kivy 的 TextInput 似乎扭曲了它,存在空格问题。

Will show properly in Command Prompts/Terminals with print() like
###################
#      This       #
###################

But...

Will show like this in TextInput widget.
##################
#     This  #      
##################

无论如何要保留格式?

【问题讨论】:

  • 尝试将TextInput 的font 设置为等宽字体。

标签: kivy


【解决方案1】:

TextInput 小部件中的文本可能与终端中的文本看起来不同,因为两者使用不同的字体。终端(默认情况下)使用等宽字体,这意味着所有字符占用相同的空间。 Kivy(默认情况下)不使用等宽字体,因此不同的字符占用不同的空间量,导致您提供的文本看起来不对齐。

要使文本输入等宽字体,您可以将其font_name 更改为等宽字体。

如果需要,您可以在应用程序中使用任何您想要的等宽字体,方法是从 kivy.core.text 向 LabelBase 注册。导入 LabelBase 后,在您的 python 文件中的某处放置 LabelBase.register('font name', fn_regular='path to the font')。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-16
    • 1970-01-01
    • 1970-01-01
    • 2016-08-27
    • 2014-01-29
    • 2016-07-11
    相关资源
    最近更新 更多