基本上我需要做的是将文本完美地放在一个区域内,为此我需要能够获得单词(或字符)的“大小”。请注意,此项目需要在Linux和Windows上进行编译。我相信TextRenderer::MeasureTextMethod
可以解决我的问题,但显然它是特定于Windows的。需要一种在linux中执行此操作的方法。
提前致谢。
答案 0 :(得分:1)
使用QFontMetrics
课程。您可以找到字符或字符串的大小。此类还有许多其他有用的方法。
示例:
QFont font("times", 24);
QFontMetrics fm(font);
int pixelsWide = fm.width("What's the width of this text?");
int pixelsHigh = fm.height();
链接:http://qt-project.org/doc/qt-4.8/qfontmetrics.html
当然,它是跨平台的。