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