我们可以使用 QPrinter 命令在某些机器上导出/打印预览。但是有些我们看不到预览。
在调试视图中出现以下错误:
QPrinter::Invalid metric command QWidget::render: cannot render with inactive painter
printsupport dll 被复制到适当的位置,即 AppPath\printsupport\windowsprintersupport.dll
有人有任何想法。谢谢。
尝试
painter.scale(1.01, 1.01);
或者
painter.scale(0.99, 0.99);
我不知道为什么,但它适用于我的应用程序。我真的不需要 scale(),但没有它,会发生同样的错误。PS: QPainter::begin: Paint device returned engine == 0, type: 2 这是这个错误的另一个例子。