【发布时间】:2016-01-27 09:54:03
【问题描述】:
我很难将 QTextEdit 的上下文呈现给画家(打印为 PDF)。所有其他小部件都正确打印,只有 QTextWidget 的 text 没有。
小部件在 GUI 中看起来不错:
但是 QTextWidget 的文本没有打印到 PDF:
代码很简单。也许我需要添加额外的标志?我希望文本呈现与它在 GUI 中的外观相同,因此单独呈现文本(使用 textField->document()->drawContents(&painter),不是最好的解决方案)
QTextEdit* textField= ...
// textedit is correctly visible
QPrinter printer(QPrinter::HighResolution);
...
QPainter painter( &printer );
textField->render(&painter, QPoint(), QRegion(), QWidget::DrawChildren);
【问题讨论】: