我在使用 QSvgRenderer 和文本元素时遇到了一些麻烦;每次调用 boundsOnElement() 时,我都会返回一个正确对应于文本元素左上角的 QRect(当然是在应用 matrixForElement() 之后),但它的宽度和高度始终为零。
我正在使用 PySide,因此可能是某些未实现的 Python 层有问题,但是Qt 和其他地方对 SVG 文本的支持不佳让我不这么认为。有没有人:
- 直接使用Qt体验过这个,
而且,更重要的是:
- 知道如何在 Qt 中获取 SVG 文本元素的大小吗?
我正在考虑根据字体大小、字符串长度等尝试手动猜测,但这似乎很容易出错,如果可以的话,我想正确地做。如果有人有任何排版经验,如果我必须破解这个,我需要考虑的事情的指针当然是受欢迎的。