0

我们可以使用 QPrinter 命令在某些机器上导出/打印预览。但是有些我们看不到预览。

在调试视图中出现以下错误:

QPrinter::Invalid metric command QWidget::render: cannot render with inactive painter

printsupport dll 被复制到适当的位置,即 AppPath\printsupport\windowsprintersupport.dll

有人有任何想法。谢谢。

4

1 回答 1

0

尝试

painter.scale(1.01, 1.01);

或者

painter.scale(0.99, 0.99);

我不知道为什么,但它适用于我的应用程序。我真的不需要 scale(),但没有它,会发生同样的错误。PS: QPainter::begin: Paint device returned engine == 0, type: 2 这是这个错误的另一个例子。

于 2016-12-07T11:27:43.760 回答