sr880901 2023-02-01 11:03 采纳率: 0%
浏览 30

Qt中使用QPainter QPrinter打印

Qt中使用QPainter QPrinter打印,不弹预览框,在实际调用打印机之前,通过什么方式可以计算实际的打印坐标?

目的:根据实际数据长度,计算出实际打印需要的高度,重新进行分页。

  • 写回答

2条回答 默认 最新

  • CodeBytes 2023-02-01 11:21
    关注

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

    评论

报告相同问题?

问题事件

  • 创建了问题 2月1日

悬赏问题

  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改