1. Пользуйся тегом code.
2. В чем проблема?
проблема в том , что этот код не печатает строку text - принтер просто выдает пустую страницу!
не знаю, что в коде нужно поправить чтобы хоть это напечатало!
У тебя в
painter.drawText(10, 30, text);
слишком "высокая точка". У принтера есть слепая зона в которой он просто не печатает.
Посмотри размер QPrinter::pageRect() и печатай в этой зоне..