• QT 小票打印


    原地址: 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();
            }
        }
    }
  • 相关阅读:
    [DDCTF 2019]homebrew event loop
    [极客大挑战 2019]FinalSQL
    $[HAOI2008]$硬币购物
    $2018/8/19 = Day5$学习笔记 + 杂题整理
    $2018/8/16 = Day2$学习笔记$+$杂题整理
    [NOIp2009] $Hankson$の趣味题
    2018清北学堂夏日培训游记
    2.数组的声明和创建
    1.什么是数组?
    15.递归
  • 原文地址:https://www.cnblogs.com/findumars/p/4982804.html
Copyright © 2020-2023  润新知