【问题标题】:How can I change offset for some characters in Kivy string?如何更改 Kivy 字符串中某些字符的偏移量?
【发布时间】:2020-12-17 06:30:40
【问题描述】:

如何在 Kivy 中为某些字符或单词设置偏移量?我想获得类似的东西

它由 24pt Windings 符号组成,偏移量为 -18%(具有较大的符号垂直居中相对较小的字体)和 12 pt 的常用字体标签。内嵌文本的符号很重要,因为它实际上是文本段落的一部分。 我试图做类似的事情

string = "[sub][size=45]t[/size][/sub]est"

但无济于事 - Kivy 只是忽略所有以前的 [] 标记命令,即如果我使用 [sub] 和 [size=...] 它总是使用基本文本的最后一条指令,所以我不能同时拥有 [] sub] 和 [size=...] 渲染。 我知道我可以安装 pango 库,完全重新安装 Kivy,然后我可以使用 [font_features] 实现我所需要的。问题是我将使用此代码构建 Android 应用程序,因此我需要使应用程序尽可能轻量(现在已经是 30M 并且即使在中级智能手机上启动也相对缓慢)。 此外,我如何将 pango 库添加到 buildozer 并构建具有 pango 支持的 APK(以及如何在 Android 下打开 pango 文本渲染),这很不明显。

【问题讨论】:

    标签: python kivy kivy-language


    【解决方案1】:

    如果您在Label 中使用此字符串,您还可以使用Labelfont_size 属性。也许您可以使用该属性将整个Labelsize 设置为您想要在[sub][/sub] 中的size,并使用标记来调整字符串的其余部分。像这样:

        t = "[sub]t[/sub][size=12]est[/size]"
        l = Label(text=t, font_size=45, markup=True)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-15
      • 1970-01-01
      • 1970-01-01
      • 2023-02-04
      • 1970-01-01
      • 2019-12-24
      • 1970-01-01
      • 2016-06-07
      相关资源
      最近更新 更多