Qt 小票打印 实例详解

移动开发
本文介绍的是Qt 小票打印 实例详解,全文属于代码实现,内容很少,但是很充实。先来看内容。

Qt 小票打印实例详解是本文要介绍的内容,内容不多,取其精华。先来看代码。

  1.     QString htmlString = QString("<html>") + str1 + str2 +str3 + finerysInfo + str5 + str6  
  2.                   + QString("<br>%1<br>%2").arg(separateString) + QString("</html>");  
  3.     printString(htmlString);  
  4.     accept();  
  5. }  
  6. void PrintDialog::printString(const QString &htmlString) {  
  7.     qDebug() << htmlString;  
  8.      
  9.     QPrinter p;  
  10.     QTextDocument doc;  
  11.     //doc.setHtml(htmlString);  
  12.     QFont font = doc.defaultFont();  
  13.     font.setBold(true);  
  14.     font.setPointSize(font.pointSize() + 1);  
  15.     doc.setDefaultFont(font);  
  16.     QSizeF s = QSizeF(p.logicalDpiX() * (58 / 25.4), p.logicalDpiY() * (297 / 25.4));  
  17.     doc.setPageSize(s);  
  18.     p.setOutputFormat(QPrinter::NativeFormat);  
  19.     // 打N页  
  20.     int pageCount = ui->pageCountLineEdit->text().toInt();  
  21.     for (int i = 1; i <= pageCount; ++i) {  
  22.         // 如果只打印一份,即只打印店联  
  23.         if (1 == pageCount) {  
  24.             if (Receive_Finery == operationType) {  
  25.                 doc.setHtml(htmlString.arg(tr("店联")));  
  26.             } else {  
  27.                 doc.setHtml(htmlString.arg(tr("客户联")));  
  28.             }  
  29.         } else {  
  30.             if (i % 2 != 0) {  
  31.                 doc.setHtml(htmlString.arg(tr("客户联")));  
  32.             } else {  
  33.                 doc.setHtml(htmlString.arg(tr("店联")));  
  34.             }  
  35.         }  
  36.         doc.print(&p);  
  37.         if (i < pageCount) {  
  38.             p.newPage();  
  39.         }  
  40.     }  

小结:Qt 小票打印实例详解的内容介绍完了,本人很喜欢这个实例,说多了,***希望本篇文章能够帮助你学习!

责任编辑:zhaolei 来源: 互联网
相关推荐

2009-08-26 09:22:44

C#实现打印功能

2009-08-26 11:07:36

C#打印窗体

2009-08-26 11:32:37

C#打印文档

2011-07-05 17:54:43

QT Sqlite ARM

2011-06-28 13:02:06

Qt Qt 4.7.3 ARM

2009-08-26 11:53:56

C#打印文本文件

2011-07-01 18:35:17

QT 控制台

2011-07-02 14:22:30

打印机评测

2011-07-01 10:35:20

QT 多线程 TCP

2011-07-05 14:46:34

2011-06-24 10:05:51

QT 对象 父对象

2011-06-27 16:07:49

Qt Designer

2011-06-21 09:33:49

Qt 启动 界面

2011-06-14 16:45:57

Qt 图标

2011-06-30 16:24:38

Qt TableWidge

2011-06-13 16:51:19

Qt Socket

2011-06-20 17:33:58

Qt MeegoTouch Maemo

2011-06-28 15:01:01

Qt PIMPL

2009-07-09 15:05:45

Servlet实例

2011-06-23 14:05:32

Qt 事件机制
点赞
收藏

51CTO技术栈公众号