首页 > 其他 > 详细

QT 小票打印

时间:2015-11-21 01:46:10      阅读:374      评论:0      收藏:0      [点我收藏+]

原地址: http://www.cppblog.com/biao/archive/2009/09/08/95603.html

   QString htmlString = QString("<html>") + str1 + str2 +str3 + finerysInfo + str5 + str6
                  + QString("<br>%1<br>%2").arg(separateString) + QString("</html>");
    printString(htmlString);
    accept();
 
void PrintDialog::printString(const QString &htmlString) {
    qDebug() << htmlString;
 
    QPrinter p;
    QTextDocument doc;
    //doc.setHtml(htmlString);
 
    QFont font = doc.defaultFont();
    font.setBold(true);
    font.setPointSize(font.pointSize() + 1);
    doc.setDefaultFont(font);
 
    QSizeF s = QSizeF(p.logicalDpiX() * (58 / 25.4), p.logicalDpiY() * (297 / 25.4));
    doc.setPageSize(s);
 
    p.setOutputFormat(QPrinter::NativeFormat);
 
    // 打N页
    int pageCount = ui->pageCountLineEdit->text().toInt();
    for (int i = 1; i <= pageCount; ++i) {
        // 如果只打印一份,即只打印店联
        if (1 == pageCount) {
            if (Receive_Finery == operationType) {
                doc.setHtml(htmlString.arg(tr("店联")));
            } else {
                doc.setHtml(htmlString.arg(tr("客户联")));
            }
        } else {
            if (i % 2 != 0) {
                doc.setHtml(htmlString.arg(tr("客户联")));
            } else {
                doc.setHtml(htmlString.arg(tr("店联")));
            }
        }
        doc.print(&p);
 
        if (i < pageCount) {
            p.newPage();
        }
    }
}

 

QT 小票打印

原文:http://www.cnblogs.com/findumars/p/4982804.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!