首页| 论坛| 消息

标题:对于Qt来说一张A4纸有多宽?
作者:qazaq408
日期:2017-05-12 09:35
内容:

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


#1 [kaon 05-12 10:24]
QPrinter::paperRect 或者pageRect不知道能不能用
#2 [cycloveu 05-12 10:41]
//当你设定的分辨率是72像素/英寸时,A4纸的尺寸的图像的像素是595×842,
//当你设定的分辨率是150像素/英寸时,A4纸的尺寸的图像的像素是1240×1754,
//当你设定的分辨率是300像素/英寸时,A4纸的尺寸的图像的像素是2479×3508,
#3 回 cycloveu 的帖子 [qazaq408 05-12 12:59]
cycloveu://当你设定的分辨率是72像素/英寸时,A4纸的尺寸的图像的像素是595×842,
//当你设定的分辨率是150像素/英寸时,A4纸的尺寸的图像的像素是1240×1754,
//当你设定的分辨率是300像素/英寸时,A4纸的尺寸的图像的像素是2479×3508, (2017-05-12 10:41) 
问题就出在这里。。程序需要在不同的机器上跑,不知道宽度

回复 发表
主题 版块