问题标签 [qprinter]

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.

0 投票
1 回答
7518 浏览

python - 从pyqt5的主页打印

我在 pyqt5 中编写了一些代码,在 main main 中创建了一个表:

并通过以下方式使用此类:

我想知道如何从程序的主页打印?

0 投票
1 回答
1350 浏览

qt - 如何使用 QWebView 和 QPrinter 打印简单的 HTML 表格而不切断右侧?

自从我从 Qt 4.7.4 更新到 Qt 4.8.7 之后,我不可能在不切断右侧的情况下打印一个简单的 HTML 表格。这是我在 QPrintPreviewDialog 中显示表格的 PySide 代码(该问题与 PySide 或 PyQt 无关,您可以使用 C++ 和 Qt 重现它):

这是我的简单表格的 HTML 代码:

这是 Qt 4.8.7 问题的屏幕截图

如您所见,表格的右侧不见了。

使用 Qt 4.7.4 结果是正确的,这里是一个截图:

与 Qt 4.7.4 相同的代码和 WORKING HTML 表

我试图自己调查这个问题。我发现,如果 printer.pageRect().size().width() 和 webView.page().mainFrame().contentsSize().width() 之间的比率低于 0.5,则会发生切割(在 96打印机和屏幕的 DPI)。如果 DPI 值不同,则必须将两个值都转换为英寸以获得正确的比率。

但是,我无法使用此信息解决此问题。我尝试将此 magicFactor 设置为 QWebView 的 zoomFactor 并且它可以工作。但结果很丑陋,不是我想要的。

我希望有人能帮助我。谢谢你。

0 投票
1 回答
2123 浏览

c++ - 如何使用 Qpainter 将多个 qwidgets 打印到不同页面中的 pdf?

我正在尝试在单独的页面中呈现每个 qwidgets 并将其保存为 pdf 格式。我尝试使用 Qpainter、Qprinter 并尝试按照论坛中的建议进行渲染:http: //doc.qt.io/qt-4.8/printing.html#printing-widgets

这是我的示例代码:

当我执行上述代码时,会生成包含确切页数的 pdf,但只打印第一页。当我检查应用程序输出控制台时,会打印以下消息:

我试图用谷歌搜索这些消息,但它们都与渲染 qwidgets 无关。任何帮助表示赞赏。谢谢你。

0 投票
0 回答
80 浏览

printing - QTableWidget 的内容在打印时被剪切

我有一个表格(QTableWidget),有很多行并且有滚动条。这是我打印此表的命令。

但只会打印显示的第一行。表格的下面部分(我们必须用滚动条向下滚动表格才能看到)没有打印出来。如何打印表格的所有内容?

0 投票
2 回答
1534 浏览

c++ - y 的第 x 页使用 QPrinter

我使用 qt 从 html 代码生成 pdf 文件:

是否可以有页面信息“Y 页 X”而不仅仅是页码?如果是,如何?

0 投票
1 回答
636 浏览

c++ - 如何在 Qt 中打印 .xlsx 格式?

这是我的代码:

但我有打印问题。打印表格时,其数据不会以常规格式显示。我猜它有 UTF-8 的问题。你可以在这里看到硬印本。

我该如何解决?

0 投票
1 回答
3786 浏览

python - PyQt:在 QPrinter 中使用 drawText 居中 QPainter 文本

我正在尝试将文本集中在普通 A4 尺寸的作品集中,获得的尺寸是正确的,但它没有居中,我不知道原因是什么,这里我向您展示代码

如您所见,我得到了对开类型点大小的宽度,并且将对开的整个宽度不均匀

0 投票
1 回答
99 浏览

c++ - Qt 打印 - QFontMetrics 类

我是 Qt 新手,正在探索 QPrinter / QPainter

根据文档,为了以毫米为单位打印,考虑到它的分辨率,坐标必须转换为打印机的单位。所以,我写了以下代码:

这适用于打印线等。

现在我必须测量文本,所以根据文档我使用了 QFontMetrics() 类。

Painter->fontMetrics().width(stringToMeasure)根据文档,问题在于以像素为单位返回宽度。我怎样才能把它翻译成mm?

任何帮助将不胜感激!

0 投票
0 回答
491 浏览

qt - 在 QWidget 中缩放图像以进行打印

我使用以下代码打印带有文本和静态图像的复杂小部件:

应用后文本看起来不错,scale()但小部件上的像素图在打印时仍然看起来像素化。我尝试使用更高分辨率的源图像并设置scaledContentsQLabel但这似乎没有帮助。

有什么想法可以提高打印的图像分辨率吗?

编辑:我仍然对答案感兴趣,但同时我通过使用QSvgWidgetsvg 源图像而不是QLabel.

0 投票
1 回答
539 浏览

qt - Qt - 以特定布局打印小部件

在我的项目中,我有一些自己的小部件。当我单击工具栏按钮进行打印时,我想以特定布局(横向)打印小部件。

我尝试使用带有布局的新 QWidget,并在此布局中添加我的小部件。但是当我这样做时,我的小部件会从我的主窗口中消失。

如何打印我的小部件而不消失和我自己的布局?