查看完整版本: [-- 对于Qt来说一张A4纸有多宽? --]

QTCN开发网 -> Qt基础编程 -> 对于Qt来说一张A4纸有多宽? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

qazaq408 2017-05-12 09:35

对于Qt来说一张A4纸有多宽?

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



kaon 2017-05-12 10:24
QPrinter::paperRect 或者pageRect不知道能不能用

cycloveu 2017-05-12 10:41
//当你设定的分辨率是72像素/英寸时,A4纸的尺寸的图像的像素是595×842,
//当你设定的分辨率是150像素/英寸时,A4纸的尺寸的图像的像素是1240×1754,
//当你设定的分辨率是300像素/英寸时,A4纸的尺寸的图像的像素是2479×3508,

qazaq408 2017-05-12 12:59
cycloveu://当你设定的分辨率是72像素/英寸时,A4纸的尺寸的图像的像素是595×842,
//当你设定的分辨率是150像素/英寸时,A4纸的尺寸的图像的像素是1240×1754,
//当你设定的分辨率是300像素/英寸时,A4纸的尺寸的图像的像素是2479×3508, (2017-05-12 10:41) 

问题就出在这里。。程序需要在不同的机器上跑,不知道宽度


查看完整版本: [-- 对于Qt来说一张A4纸有多宽? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled