2014-10-01 42 views
0

基本上我需要做的是在一個區域內完美地適應文本,並且我需要能夠獲得一個字的「大小」(或字符)。請注意,該項目需要在Linux和Windows上編譯。我相信TextRenderer::MeasureTextMethod可以解決我的問題,但顯然它是Windows特定的。需要一種方法在linux中完成此操作。c + + opencv/qt方法獲取字符/字的寬度/高度像素

在此先感謝。

回答

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

當然,它是跨平臺的。