检测从 Kivy 标签中裁剪的文本

时间:2021-06-13 07:32:02

标签: kivy

我有一个Kivy标签,显示的文字很多,有些文字难免会被剪掉(text_size是固定的)。如何确定正在渲染哪些字符? Kivy 清楚地知道哪些词是可见的(随着标签大小的变化,它们会离散地消失),但我看不到确定呈现什么的属性或方法。理想情况下,我会在渲染之前确定可以显示多少文本,以便我只尝试渲染适合的内容。

就上下文而言,这是一个类似电子阅读器的应用程序,所以我会一次呈现一个页面的文本,然后显示下一页上不适合的内容。

我能想到的唯一方法是为每个单词添加一个锚点,然后检查存在哪些锚点,但这似乎效率低下。它还需要我猜测要尝试显示多少文本,这可能很难可靠地做到。因此,希望找到一种不需要先渲染的解决方案(尽管我知道这可能是不可能的,除非它们可以通过某种方式访问​​渲染过程中的中间步骤)。

0 个答案:

没有答案