• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

QT如何控制QPainter导出图片PDF的缩放比例

donatello 2018-03-12 浏览量:2253

如题,使用QPainter和QPrinter将图片label导出成PDF格式,首先是代码:
6.jpg
缩放因子factor是int型,无法设置0.5/1.2这种比例。

原图:
2.jpg
显示在QT中的效果:
4.jpg
导出到PDF中的效果:
5.jpg
图片已经完全变形模糊了,请问,如何自由调节PDF缩放的比例呢?光靠调整label大小是不行的,因为label必须预留足够大的空间。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  •  拉伸图像适应pdf窗体时,一定要使用之后立刻 scale(1 , 1); 不然文字什么的都会发生拉伸。
    • 发布于 2018-03-12
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :https://www.jscj-elec.com/gallery/file/SHA21-195071-14_A01_EC_SP21-028350_F_Lead_Free(CH).PDF 回复

其他答案 数量:1
  • //pixmap //QRect rect = painter.viewport(); //int multiple = rect.width()/Npix->pixmap.width(); //使用scale拉伸,效果并不好,总会影响其他输出,推荐只使用Rect得到大小,让pixmap绘制到Rect内,自动填充。 //painter.scale(multiple, multiple); painter.drawPixmap(Npix->rect, Npix->pixmap); 

    注意:

       1 drawPixmap 时 使用painter.scale(sx , sy); 拉伸图像适应pdf窗体时,一定要使用之后立刻 scale(1 , 1); 不然文字什么的都会发生拉伸。

       2 QBrush 的使用 并不仅仅是setColor() 就可以了,必须还要设置setStyle();

    • 发布于2018-03-12
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :尾缀包装区别,产品同一物料
回复

相关问题

问题达人换一批

QT如何控制QPainter导出图片PDF的缩放比例