c ++ opencv / qt方法获取字符/单词的宽度/高度(以像素为单位)

时间:2014-10-01 18:43:43

标签: c++ qt opencv

基本上我需要做的是将文本完美地放在一个区域内,为此我需要能够获得单词(或字符)的“大小”。请注意,此项目需要在Linux和Windows上进行编译。我相信TextRenderer::MeasureTextMethod可以解决我的问题,但显然它是特定于Windows的。需要一种在linux中执行此操作的方法。

提前致谢。

1 个答案:

答案 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

当然,它是跨平台的。