Qt 打印机操作

配置文件加入打印机支持:

QT += printsupport

1、打印图片

打印图片所需头文件:

#include <QPixmap>
#include <QPrinter>
#include <QPainter>

打印图片代码:

    QString fileName = "E:\\images\\edit_undo.png"; //打印图片路径
    if(fileName != NULL) {
        QPixmap pixmap(fileName);
        QPrinter printer;
        printer.setPrinterName("DASCOM DS-650Pro"); //打印机名称
        QPainter painter(&printer);
        painter.drawText(150, 150, fileName);
        painter.drawPixmap(50, 100, pixmap);
    }

2、打印文字

打印文字代码:

    QPrinter printer;
    printer.setPrinterName("DASCOM DS-650Pro"); //打印机名称
    QPainter painter(&printer);
    
    // 设置画笔颜色
    painter.setPen(QColor(0, 160, 230));
    
    // 设置字体:微软雅黑、点大小50、斜体
    QFont font;
    //font.setFamily("Microsoft YaHei");
    font.setFamily("宋体");
    font.setPointSize(15);
    font.setItalic(true);
    painter.setFont(font);
    
    QPoint point;
    point.setX(150);
    point.setY(150);
    painter.drawText(point, "你好 world");
    
    point.setX(250);
    point.setY(250);
    font.setPointSize(10);
    font.setItalic(false);
    painter.setFont(font);
    painter.drawText(point, "你好 world");

 

转载于:https://my.oschina.net/zhizhisoft/blog/1802270

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值