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

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

Qt 小票打印 实例详解  小票 打印 第1张

  1. QStringhtmlString=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. voidPrintDialog::printString(constQString&htmlString){
  7. qDebug()<<htmlString;
  8. QPrinterp;
  9. QTextDocumentdoc;
  10. //doc.setHtml(htmlString);
  11. QFontfont=doc.defaultFont();
  12. font.setBold(true);
  13. font.setPointSize(font.pointSize()+1);
  14. doc.setDefaultFont(font);
  15. QSizeFs=QSizeF(p.logicalDpiX()*(58/25.4),p.logicalDpiY()*(297/25.4));
  16. doc.setPageSize(s);
  17. p.setOutputFormat(QPrinter::NativeFormat);
  18. //打N页
  19. intpageCount=ui->pageCountLineEdit->text().toInt();
  20. for(inti=1;i<=pageCount;++i){
  21. //如果只打印一份,即只打印店联
  22. if(1==pageCount){
  23. if(Receive_Finery==operationType){
  24. doc.setHtml(htmlString.arg(tr("店联")));
  25. }else{
  26. doc.setHtml(htmlString.arg(tr("客户联")));
  27. }
  28. }else{
  29. if(i%2!=0){
  30. doc.setHtml(htmlString.arg(tr("客户联")));
  31. }else{
  32. doc.setHtml(htmlString.arg(tr("店联")));
  33. }
  34. }
  35. doc.print(&p);
  36. if(i<pageCount){
  37. p.newPage();
  38. }
  39. }
  40. }

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

转载请说明出处
知优网 » Qt 小票打印 实例详解

发表评论

您需要后才能发表评论