In addition to Kuba Obre's suggestion, I have also found that QFont has the method setStretch() that does exactly what I need.
Then there are two ways to use that stretched QFont to render a piece of document:
create a Rich Text Document (QTextDocument). I didn't try, but the procedure seems to be the following (it is easier to create a new RTF rather than load the whole text and then edit the desired pieces of text).
QTextCursor::setCharFormat(const QTextCharFormat & format), using QTextCharFormat::setFontStretch(int factor) directly (no need to pass through QFont). Then QTextCursor::insertText(const QString & text).
use QPainter with the stretched font. QPainter::setFont(const QFont & font) then QPainter::drawText()
The second method is faster, but need to struggle with coordinates. The first method is longer but renders like a text document.
I will evaluate which one is better for me.
Hope it is useful to others, a.