• 4441阅读
  • 4回复

[提问]求助,Qt输出PDF换页的问题 [复制链接]

上一主题 下一主题
离线hehuim
 

只看楼主 正序阅读 楼主  发表于: 2013-07-27
Qt输出PDF,用QPainter在QPrinter上打印,不用QTextDocument,直接在上面打印的,通过计算所有打印的行的高度与pageRect的高度对比,看是否到达页面的末尾,如果到达末尾,就printer.newPage(),开辟新的页面;现在的问题是打印出来是下面这样:
换页后并不在新页面的开始,而是在新页面中继续上一个页面的位置。
离线hehuim

只看该作者 4楼 发表于: 2013-07-28
引用第3楼pxiao_xiao于2013-07-28 10:28发表的  :
你在换页之后 坐标点是不是应该跟着newPage变化

谢谢你了。我弄好了,自己试出来了,QPainter::resetTransform(),或者QPainter::resetMatrix()都可以,只是段落的缩进还要改下。
离线pxiao_xiao

只看该作者 3楼 发表于: 2013-07-28
你在换页之后 坐标点是不是应该跟着newPage变化
离线hehuim

只看该作者 2楼 发表于: 2013-07-28
引用第1楼pxiao_xiao于2013-07-28 09:34发表的  :
没用过 仅是猜测 虽然换页了 但数据的位置指针依然位于一页的最后的  

我每打印一行都translate了的,把下一行当做(0,0)。
离线pxiao_xiao

只看该作者 1楼 发表于: 2013-07-28
没用过 仅是猜测 虽然换页了 但数据的位置指针依然位于一页的最后的
快速回复
限100 字节
 
上一个 下一个