• 6415阅读
  • 1回复

QT 图片打印功能 [复制链接]

上一主题 下一主题
离线superleo
 
只看楼主 倒序阅读 楼主  发表于: 2008-10-27
— 本帖被 XChinux 执行加亮操作(2008-11-02) —
想打印一张图片,但问题是这张图片非常大,所以想分页打印,怎么实现呢?
以下是我写的代码,但是这样你相当于把这个图片缩小了

void MdiChild::print()
{
    QPrinter printer;
    QPrintDialog printDialog(&printer, this);

    if (printDialog.exec())
    {
        QPainter painter(&printer);
       
        QRect rect = painter.viewport();
        QSize size = image->size();

        size.scale(rect.size(), Qt::IgnoreAspectRatio);
        painter.setViewport(rect.x(), rect.y(),size.width(), size.height());

        painter.setWindow(image->rect());
        painter.drawImage(0, 0, *image);
}

离线vrcats
只看该作者 1楼 发表于: 2008-11-05
把图片切到几个QImage里头然后打
快速回复
限100 字节
 
上一个 下一个