问题标签 [qprintpreviewdialog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - QWebEnginePage.print 与 QPrintPreviewDialog 导致空预览
我有一个用于QWebKit
在对话框中显示和打印自定义生成的 HTML 报告的程序,现在,我想将整个内容转换为QWebEngine
. 到目前为止一切正常,只有打印不行!
到目前为止,我曾经QWebView.print()
将整个 HTML 数据交给一个QPrintPreviewDialog
根本不是问题的。现在,据我了解,我认为我必须使用QWebEngineView.QWebEnginepage.print(printer object, callback)
来实现相同的目标。
可悲的是,到目前为止我尝试的一切都没有奏效。QPrintPreviewDialog 的预览窗格始终保持空白,打印完成后返回给回调的结果始终为 False - 尽管打印机对象始终有效,即使在回调中也是如此。
我尝试了不同的东西,它们以某种方式起作用,因此我认为 QWebEnginePage.print() 函数在某种程度上存在错误,或者 PyQt 中存在错误,但事实上,我没有,也许是我做错了什么。
成功的解决方法(我不喜欢;-)):
不要使用
QPrintPreviewDialog
,而是通过QWebEngineView.QWebEnginePage.printToPDF(filename)
:working 生成输出!生成一个临时
QTextedit
对象并通过以下方式打印它QPrintPreviewDialog
:也可以工作,但在我的情况下HTML格式错误......
有人可以告诉我,如果我在这里假设有问题,或者是否有关于如何通过QPrintPreviewDialog
using打印 HTML 的下降示例QWebEngineView
?
python - 如何防止打印按钮在打印后关闭 QPrintPreviewDialog
当我运行这个简单的程序时......
...点击预览按钮后,QPrintPreviewDialog 打开。单击工具栏上的(最右侧)打印按钮后,我选择打印机并打印并关闭 QPrintPreviewDialog。我知道在大多数情况下,这正是用户想要的。但是如果在某些情况下用户想再次打印相同的文档,但在不同的网络打印机上。或者例如,他想先打印第 1-2 页,然后(同样的 QPrintPreviewDialog 仍然打开),他想打印第 9-10 页。
当我清除关闭复选框时,我希望 QPrintPreviewDialog 在单击打印按钮后不要关闭。这样做很热?我尝试继承 QPrintPreviewDialog 并实现 accept()、reject()、closeEvent(),但没有运气。
python - QPrinter 打印时图像被截断
我正在尝试将图像打印到 Qt 中的施乐打印机。HighResolution
使用下面的代码我可以打印,但是在 QPrinter 上使用模式时,图像只会被截断到页面的顶部 3 左右。它按ScreenResolution
预期工作,但是图像质量相当低。通话printer.setResolution()
似乎对打印质量没有任何影响。
奇怪的是,我可以在 QPainter 中将文本放置在我想要的任何位置,它会打印得很好,特别是被裁剪掉的图像。同样奇怪的是,当我使用a时QPrintPreviewDialog
一切看起来都很好,但打印的结果仍然被截断。不知道从哪里开始,我尝试了两台不同的打印机,同样的问题。
FWIW 我在 Windows 上。
python - 当我想使用 QWebEngine 打印 HTML 文件时,PrintPreview 中没有任何内容
我有一个带有 Css 标签的 HTML 文件,见下文。如您所知,QTextDocument 并不完全接受 Css 标签。我用 QWebEngine 替换它,但没有出现。
在这种情况下我应该使用 QWebEnginePage 还是 QWebEngineView ?
测试.html
几天来,我一直在尝试寻找解决方案,但无济于事,是否有替代 QWebEngine 的方法?
python - Pyside6中的打印预览页面方向
我正在搞乱 Pyside6 中 QGraphicsView 实例的打印预览。我尝试了很多事情,但无法做到正确。
该片段可以正常工作而不会引发错误,但预览中的页面方向始终是纵向的。打印时页面大小也不起作用。当然,我以错误的方式处理这个问题。