#include #include //------------------------------------------------------ class Window : public QWidget { public: Window() { m_textDoc.setUseDesignMetrics(true); QTextCursor cursor(&m_textDoc); QFont font("Arial"); font.setPixelSize(12); font.setStretch(200); QTextCharFormat charFmt; charFmt.setFont(font); cursor.setCharFormat(charFmt); cursor.insertText("Hello world - please don't overlap!!!\n"); //Try bigger text font.setPixelSize(36); charFmt.setFont(font); cursor.setCharFormat(charFmt); cursor.insertText("Bigger Text."); } QSize minimumSizeHint() const { return QSize(100, 100); } QSize sizeHint() const { return QSize(500, 200); } void paintEvent(QPaintEvent*) { QPainter painter(this); m_textDoc.drawContents(&painter); } private: QTextDocument m_textDoc; }; int main(int argc, char *argv[]) { QApplication app(argc, argv); Window window; window.show(); return app.exec(); }