Qt中使用QPainter QPrinter打印,不弹预览框,在实际调用打印机之前,通过什么方式可以计算实际的打印坐标?
目的:根据实际数据长度,计算出实际打印需要的高度,重新进行分页。
Qt中使用QPainter QPrinter打印,不弹预览框,在实际调用打印机之前,通过什么方式可以计算实际的打印坐标?
目的:根据实际数据长度,计算出实际打印需要的高度,重新进行分页。
方法如下,还望采纳:
1、创建一个 QPainter 对象,并将它与 QPrinter 关联。
2、设置 QPainter 对象的设备(QPrinter)和绘图设备。
3、设置 QPainter 的绘图范围,以计算打印页面的高度。
4、在 QPainter 上绘制数据,并统计绘制内容的总高度。
5、如果总高度超出打印页面的高度,则对数据进行分页。
6、在分页数据的基础上,重新计算实际打印需要的高度。
请注意,在使用 QPainter 和 QPrinter 时,需要根据打印机的实际尺寸和分辨率进行适当的调整。也可以使用 QPageLayout 类来访问 QPrinter 的页面信息,以确保最终的打印结果符合预期。