• 4575阅读
  • 3回复

对于Qt来说一张A4纸有多宽? [复制链接]

上一主题 下一主题
离线qazaq408
 

只看楼主 倒序阅读 楼主  发表于: 2017-05-12
现在程序要求一个打印功能,我把需要打印的东西放到一个QTextEdit里面,然后
  1. QPrinter currentPrinter;
  2. currentPrinter.setPageSize(QPrinter::A4);
  3. edits->print(&currentPrinter);
然后这里需要添加一副图片,要求图片能够使用A4纸的大小,对于一张图片
  1. newPix = currentPix.scaled(H,W,Qt::IgnoreAspectRatio,Qt::SmoothTransformation)
然后麻烦来了,这里需要这种图片适应一张A4纸的大小,那这里H和W该如何取值?


离线kaon

只看该作者 1楼 发表于: 2017-05-12
QPrinter::paperRect 或者pageRect不知道能不能用
离线cycloveu

只看该作者 2楼 发表于: 2017-05-12
//当你设定的分辨率是72像素/英寸时,A4纸的尺寸的图像的像素是595×842,
//当你设定的分辨率是150像素/英寸时,A4纸的尺寸的图像的像素是1240×1754,
//当你设定的分辨率是300像素/英寸时,A4纸的尺寸的图像的像素是2479×3508,
大道至简 悟在天成
离线qazaq408

只看该作者 3楼 发表于: 2017-05-12
回 cycloveu 的帖子
cycloveu://当你设定的分辨率是72像素/英寸时,A4纸的尺寸的图像的像素是595×842,
//当你设定的分辨率是150像素/英寸时,A4纸的尺寸的图像的像素是1240×1754,
//当你设定的分辨率是300像素/英寸时,A4纸的尺寸的图像的像素是2479×3508, (2017-05-12 10:41) 

问题就出在这里。。程序需要在不同的机器上跑,不知道宽度
快速回复
限100 字节
 
上一个 下一个