如何使用KIVY API计算特定字体和大小的字符串长度
本文介绍了如何使用KIVY API计算特定字体和大小的字符串长度(以像素为单位)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我希望使用KIVY计算默认或指定字体和大小的字符串长度(以像素为单位)。
我发现了一个类似的问题,How to calculate length of string in pixels for specific font and size?有一个使用PIL的解决方案,但我无法解决:
如何使用跨平台KIVY API使上面的代码段或类似的内容工作?
我查看了kivy指标(https://kivy.org/doc/stable/api-kivy.metrics.html)和core.text文档(https://kivy.org/doc/stable/api-kivy.core.text.html),它们都有相关的方法,但我找不到我需要的。
基于@johnAnderson的以下评论,我尝试了以下操作,但遇到分段故障:
如有任何提示,我们将不胜感激。谢谢
推荐答案
谢谢大家。@JohnAnderson和@ApuCoder,让我走上了正确的道路。 浏览kivy.core.Text文档,我发现了以下方法来完成我想要做的事情:
上面(使用get_extents(Str)方法)返回的结果与@ApuCoder建议的方法相同,但它不需要实例化Kivy标签。@ApuCoder建议的方法(稍作修改)为:
同时返回:
注意,如果我没有初始化Font_Size,则CoreLabel的默认值为12,但kivy.uix.Label的默认值为15。
最后一段:
谢谢大家,希望这能有所帮助。
这篇关于如何使用KIVY API计算特定字体和大小的字符串长度(以像素为单位)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!