Qt 小票打印 實(shí)例詳解
作者:佚名 
  本文介紹的是Qt 小票打印 實(shí)例詳解,全文屬于代碼實(shí)現(xiàn),內(nèi)容很少,但是很充實(shí)。先來(lái)看內(nèi)容。
 Qt 小票打印實(shí)例詳解是本文要介紹的內(nèi)容,內(nèi)容不多,取其精華。先來(lái)看代碼。
- 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頁(yè)
 - int pageCount = ui->pageCountLineEdit->text().toInt();
 - for (int i = 1; i <= pageCount; ++i) {
 - // 如果只打印一份,即只打印店聯(lián)
 - if (1 == pageCount) {
 - if (Receive_Finery == operationType) {
 - doc.setHtml(htmlString.arg(tr("店聯(lián)")));
 - } else {
 - doc.setHtml(htmlString.arg(tr("客戶聯(lián)")));
 - }
 - } else {
 - if (i % 2 != 0) {
 - doc.setHtml(htmlString.arg(tr("客戶聯(lián)")));
 - } else {
 - doc.setHtml(htmlString.arg(tr("店聯(lián)")));
 - }
 - }
 - doc.print(&p);
 - if (i < pageCount) {
 - p.newPage();
 - }
 - }
 - }
 
小結(jié):Qt 小票打印實(shí)例詳解的內(nèi)容介紹完了,本人很喜歡這個(gè)實(shí)例,說(shuō)多了,***希望本篇文章能夠幫助你學(xué)習(xí)!
責(zé)任編輯:zhaolei 
                    來(lái)源:
                    互聯(lián)網(wǎng)
 














 
 
 
 
 
 
 