繁体   English   中英

如何更改 Kivy 字符串中某些字符的偏移量?

[英]How can I change offset for some characters in Kivy string?

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

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

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 文本渲染),这很不明显。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM