问题标签 [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.
python - QTextEdit 和 QPrintPreview 在大型 HTML 表格中运行缓慢
我正在尝试创建像 MS Access 这样的报告,并且感谢 QTextEdit 示例,一切都运行良好。但是当我打开一个大的 HTML 表格(大约 5000 行)时,加载表格大约需要 35 秒 - 所以它非常慢。如何优化打印预览?也许只加载一页并在打印预览窗口中更改当前页面?但我找不到如何访问打印预览按钮。或者也许用我的 HTML 表格改变一些东西?
带有图像的示例 HTML 文件在这里。
当您运行脚本时,它会(缓慢地)打开 HTML 文件,然后菜单 File->Print preview 运行打印预览对话框。
c++ - 使用 QPrinter::HighResolution 不打印
我在我的项目中实现了打印报告的能力。报告以 HTML 内容的形式呈现。我用于打印 QWebEnginePage。我需要报告的高分辨率打印输出:
但是当使用“打印”功能打印时,打印失败,并在调试中显示消息:
QImage:内存不足,返回空图像
使用 ScreenResolution 打印时,一切都很好,但结果质量很差。版本 Qt - 5.10.1
qt - 打印不同尺寸的页面 - 确定打印机是否为 pdf
问题:
我的项目...打印一系列页面...基于某些模板和数据库信息创建...
在某些情况下,要打印的页面序列可以是不同大小的。
我一直在尝试打印到真正的打印机,产生多页
在物理打印机上,如果我尝试更改页面大小,它要么不起作用,要么使打印机处于错误状态。
因此,似乎没有太多选择,只能让每个页面成为单独的工作。次要缺点 - 可能在网络上。那好吧。
但是,在 pdf 或任何类型的文件打印中,序列是否包含在多页的单个文档中,或者是否创建数百个不同的文档,每个文档都有一个页面,这会产生巨大的差异。
所以,我发现这个Is it possible to make a pdf with different page size in Qt?
如果我打印到 pdf,这似乎正是我所需要的——而对于真正的打印机,我会让每一页成为一个单独的工作。
唯一的问题:
如何判断我是在创建 pdf 文件,还是将作业发送到真正的打印机?
我查看了 QPrinter 和 QPrinterInfo,我没有看到任何可以提供帮助的东西。
由于 Adobe Acrobat,可能启用了 PDF 打印。
我目前正在 Windows 中实现这一点。
编辑:为什么获取 outputFormat (下面是 Naidu 的回答)不起作用:
除了名称中可能包含“pdf”这一事实之外,我想检查一些东西。如果需要,我愿意使用糟糕的 DEVMODE,我只是不知道该寻找什么。
python-3.x - Py3 和 PyQt5 下的 QPrinter 边距
我正在 Python3 和 PyQt5 下更新我的程序,我使用 QPrinter 在单个 PDF 文档中关联不同的小文本(以及图像)。该程序的 Python2 和 PyQt4 版本运行良好,但是通过在 PyQt5(和 QPrinter)下传递它,我遇到了边距问题(之后它们太宽了);似乎 setPageMargins 运行不正常(至少在 QPrinter 的 PyQt4 版本中不那么好)。我写了一个小脚本,灵感来自我程序中的那个:
输出:
也许这是这个级别的 PyQt5 错误,或者在保证金管理中使用 QPrinter 的语法发生了变化?
我的 Python 版本:3.4.3 和我的 PyQt5 版本:5.2.1。
你能帮助我吗 ?
c++ - 打印带有垂直和水平标题的 QTableView
我有一个从 SQL 获取数据(使用 QSQLQuery)并将结果放入 QTableView 的程序。
为了便于阅读,我需要转置 SQL 输出(交换行和列),但在 SQL 中无法轻松实现这一点(即使使用 PIVOT)。相反,我在 Qt 中使用了一个很好的代理模型。
问题是我需要能够打印整个 QTableView。我可以用水平标题打印表格的内容,但对于我的一生,无法弄清楚如何打印垂直标题(技术上是第一列,因为每一行都有一个标签,因为换位)。Qt 不将第一个“列”识别为行名列,我也不知道如何让它将其视为打印的垂直标题。
代理型号代码:
以下是我尝试打印的基础知识;
非常感谢任何帮助或建议!
python - 在 cx-Freeze 之后,QPrinter 看不到任何打印机
在 Python(win32 上的 3.6.5)、PyQt5(5.10.1)上处理 GUI,使用 cx_Freeze(5.1.1)。
有使用打印机的功能。py:
当我运行py - script 时,打印机工作正常。
命令:
-__goPrinter
-PyQt5.QtPrintSupport.QPrinter 对象位于 0x02FF1EBO>
-Microsoft XPS 文档编写器
-['Microsoft XPS 文档编写器','传真']
-返回
当我运行exe文件时(在 cx-Freeze 之后),任何打印机都是不可见的。打印不起作用。
命令:
-__goPrinter
-PyQt5.QtPrintSupport.QPrinter 对象位于 0x02BB23B0>
-
-[]
-返回
用于创建 exe 的setup.py脚本:
qt - Qt,以 PDF 格式打印 QDialog,质量问题
我在使用 QPdfWriter 和 QPainter 打印 QDialog 的一部分时遇到了一些问题。
为了稍微了解一下,我在一家遥测/激光雷达公司担任工程师,为了内部使用,我开发了一个 GUI,可以轻松比较/模拟我们的系统。我没有计算机结构,所以我只是在遵循一些 Qt 教程等之后才开发它(我一般喜欢编码,但我的意思是我不擅长它)。
在这个 GUI 中,我加入了一个“概述”。在实践中,它在 QDialog 中汇总了所有输入和输出。这个QDialog 包含一个scrollArea,定义在centralWidget 中。(屏幕右侧:https ://imgur.com/a/iiCGnaX )
所以我的研究让我使用这种编码来获取滚动区域,并以 PDF 格式打印:
在这种情况下,屏幕区域的内容完全是手工制作的(它有一张A4纸的尺寸,我放的是没有布局的QGroupBox)。
事情是结果没有一个好的质量。我试图在渲染提示上播放分辨率,但我没有找到很好的东西。屏幕在这里:https ://imgur.com/a/Gh3LHPM 。如您所见,它“模糊”且不整洁。
我想我做错了什么,但我尝试的所有方法都没有很好地工作(例如,如果我只是将“setResolution”行更改为 N*100,我最终会得到 N 次太小/太高的结果)
这是我第一次在这里发帖,希望我的问题是适当的,同时我要感谢这个论坛,它对我这个新手有很大帮助。
伊姆拉
qprinter - 如何使用 QPrinter 合并 pdf 文件并在 A4 纸上打印?
我想将 3 个不同的 pdf 文件与 ECG 波形结合起来并打印在一张 A4 纸上。
有什么帮助吗?
qt - 如何将多个表格打印到一个pdf中
我正在尝试使用 qt 在单个 pdf 中打印多个表(qtablewidget)对象。
我可以使用( https://forum.qt.io/topic/80501/qpainter-howto-draw-table/7)中提供的代码打印一张表
但是,如果我尝试打印多个表,则代码会失败。如果我创建多个 QPainter,qt 只会输出多个 pdf,每个 pdf 中有一个表。我正在尝试使用一个 QPainter 和多个 QPixmap 来做到这一点,但到目前为止还没有成功。
有人可以让我知道如何解决吗?
任何帮助,将不胜感激
问候,
qt - QT QPrinter 打印部分页面
我继承了一些 Netbeans QT C++ 代码,使用 QPrinters 的 PDF 打印效果很好,但打印到打印机只打印了一半的页面。代码相当简单。看起来有些东西正在页面上打印,但所有对象都被考虑(命名为每个对象)。