• 4777阅读
  • 2回复

[讨论]QT多页打印比例设置 [复制链接]

上一主题 下一主题
离线pan356
 
只看楼主 倒序阅读 楼主  发表于: 2011-09-06
打印2页时,第一页显示比例正确,第二页就不行了,不知道是为什么。请高手指点!
部分代码如下:
  QRect rect =painter.viewport();
  QSize size0 = image0.size();
  QSize size1 = image1.size();
  size0.scale(rect.size(), Qt::KeepAspectRatio);     //此处保证图片显示完整
   painter.begin(&printer);
   painter.setViewport(rect.x(), rect.y(),size0.width(), size0.height());
   painter.setWindow(image0.rect());
   painter.drawPixmap(0,0,image0);//打印第一页
   printer.newPage();
   size1.scale(rect.size(), Qt::KeepAspectRatio);     //此处保证图片显示完整
   painter.setViewport(rect.x(), rect.y(),size1.width(), size1.height());
   painter.setWindow(image1.rect());
   painter.drawPixmap(0,0,image1);//打印第二页
   painter.end();
离线wxj120bw

只看该作者 1楼 发表于: 2011-09-06
  1. //  painter.setViewport(rect.x(), rect.y(),size0.width(), size0.height());
  2. //   painter.setWindow(image0.rect());
  3. //   painter.drawPixmap(0,0,image0);//打印第一页

注销这段代码打印看下
离线pan356
只看该作者 2楼 发表于: 2011-09-07
LS说的试过了,不行。
用了另一个函数drawPixmap(tagRect,image,sourceRect);
将tagRect和sourceRect设为相同就可以了
快速回复
限100 字节
 
上一个 下一个