• 27089阅读
  • 23回复

[提问]QPrinter+QWebView实现打印功能 [复制链接]

上一主题 下一主题
离线jackliu8722
 
只看楼主 倒序阅读 楼主  发表于: 2011-10-25
关键词: QT4
QPrinter+QWebView实现打印功能,为什么有些字会重复出现,和一些文字重叠啊?用Qwebview查看内容时没问题,打印出来的效果却出现重叠现象?有人遇到过这种问题吗? 求助啊....

离线jackliu8722
只看该作者 1楼 发表于: 2011-10-25
有木有人来顶顶啊?
离线wxj120bw

只看该作者 2楼 发表于: 2011-10-25
回 1楼(jackliu8722) 的帖子
对打印这块没做过 只能给你分析下 你预览时效果正常吗
离线jackliu8722
只看该作者 3楼 发表于: 2011-10-25
回 2楼(wxj120bw) 的帖子
用qwebview显示是正常的,预览应该跟打印效果一样,有问题,但没做预览那一块
离线wxj120bw

只看该作者 4楼 发表于: 2011-10-25
回 3楼(jackliu8722) 的帖子
想排除下那方的问题 你上传打印的代码 从webview读取内容开始 让大家分析一下
离线jackliu8722
只看该作者 5楼 发表于: 2011-10-25
  QString strHtml = tr(
                "<html><head></head><body>"
                "<div id='content' style='width:114mm;height: 76mm;padding: 10mm;margin: 0;border: 1px solid;'>"
                "<table width='100%'  border='1px' cellpadding='0' cellspacing='0'>"
                "<thead><p align='center'><strong><font size='5'>%1收费票据</font></strong></p></thead>"
                "<tr height='25px'>"
                  "<td align='center' width='100px'>用户编号 :</td><td width='100px'>%2</td>"
                  "<td align='center' width='100px'>用户姓名:</td><td width='100px'>%3</td>"
                "</tr>"

                "<tr height='25px'>"
                  "<td align='center'>用水类型:</td><td>%4</td>"
                  "<td align='center'>上期抄度:</td><td>%5</td>"
                "</tr>"

                "<tr height='25px'>"
                   "<td align='center'>本期抄度:</td><td>%6</td>"
                   "<td align='center'>本期收费度:</td><td>%7</td>"
                "</tr>"

                "<tr height='25px'>"
                   "<td align='center'>单价:</td><td>%8</td>"
                   "<td align='center'>滞纳金:</td><td>%9</td>"
                "</tr>"

                "<tr height='25px'>"
                   "<td align='center'>额外费用:</td><td>%10</td>"
                   "<td align='center'>总全额:</td><td>%11</td>"
                "</tr>"

                "<tr height='25px'>"
                   "<td align='center'>收费日期:</td>"
                   "<td colspan='3'>%12</td>"
                "</tr>"
             "</table>"
              "<div style='margin: 10mm 5mm 10mm 20mm'>收费人员:%13"
                  "    "
                  "打印日期:%14"
             "</div>"
             "</div></body></html>");

     QPrintDialog *dialog = new QPrintDialog(&this->printer,this);

     if(dialog->exec()){
     //  this->printer.setOutputFormat(QPrinter::NativeFormat);
      // QSizeF size(76,114);
      // this->printer.setPaperSize(size,QPrinter::Millimeter);
       this->printer.setOrientation(QPrinter::Landscape);
      // this->printer.setOutputFormat(QPrinter::PdfFormat);
      // this->printer.setOutputFileName("e:/bbbbbb.pdf");
       view.setHtml("");
       view.setHtml(strHtml);
       view.show();
       view.print(&this->printer);
     }

代码如上,上面打印的内容的代码就没贴出来了,反正打印出来部分字重叠,而且重复出现
离线wxj120bw

只看该作者 6楼 发表于: 2011-10-25
回 5楼(jackliu8722) 的帖子
我先自己尝试下
离线jackliu8722
只看该作者 7楼 发表于: 2011-10-26
回 6楼(wxj120bw) 的帖子
怎么样啊,发现问题了吗?
离线wxj120bw

只看该作者 8楼 发表于: 2011-10-26
回 7楼(jackliu8722) 的帖子
没有 一直预览显示不出来  
离线jackliu8722
只看该作者 9楼 发表于: 2011-10-26
回 8楼(wxj120bw) 的帖子
还不能解决啊?
离线wxj120bw

只看该作者 10楼 发表于: 2011-10-26
昨天想着想着 就睡着了
离线jackliu8722
只看该作者 11楼 发表于: 2011-10-27
没人顶,自己顶啊
离线jackliu8722
只看该作者 12楼 发表于: 2011-10-27
回 10楼(wxj120bw) 的帖子
呵呵,发现什么问题没啊?仁兄
离线wxj120bw

只看该作者 13楼 发表于: 2011-10-27
回 12楼(jackliu8722) 的帖子
不好意思呀 这个问题我也很郁闷   预览一直显示不出来 不过看你今天又发个帖子里的图片 你设置了纸张的大小及其相关的设置吗
离线wxj120bw

只看该作者 14楼 发表于: 2011-10-27
回 12楼(jackliu8722) 的帖子
用了QPrintPreviewWidget和QPrintPreviewDialog在XP下都不能预览 看网上说可能是bug
离线jackliu8722
只看该作者 15楼 发表于: 2011-10-28
回 13楼(wxj120bw) 的帖子
大小没设置,其它还有需要设置些什么啊?
离线wxj120bw

只看该作者 16楼 发表于: 2011-10-28
回 15楼(jackliu8722) 的帖子
你设置A4纸了吗 其他看下qt手册 还有你现在用QWebView打印 可以尝试QWebPage或者QWebFrame打印
离线jackliu8722
只看该作者 17楼 发表于: 2011-10-28
回 16楼(wxj120bw) 的帖子
重复的文字终于解决了啊,我把一点一点试出来的,原来是HTML出现问题了,不知道具体是什么原因,中文字符中有其它字符就会出来这种情况
离线wxj120bw

只看该作者 18楼 发表于: 2011-10-28
回 17楼(jackliu8722) 的帖子
那你现在是剔除了中文字符中其他字符吗 能写几个其他字符吗
离线jackliu8722
只看该作者 19楼 发表于: 2011-10-29
回 18楼(wxj120bw) 的帖子
“:”和":",这两个字符是个是中文的,一个是英文的,一开我是汉字和英文的结合,打印出问题,换了之后就没问题了,很奇怪
离线jackliu8722
只看该作者 20楼 发表于: 2011-10-29
回 19楼(jackliu8722) 的帖子
现在遇到 新问题,为什么打印出来的东西出现在两张上,另外一张是空白的,我想要的大小是76*114mm的,现在只有用A4测试,
离线princeholy
只看该作者 21楼 发表于: 2012-01-04
楼主   可否我加我QQ   我也遇到了类似的问题  可否一起讨论一下呢  113132715
离线moxien
只看该作者 22楼 发表于: 2012-01-07
杯具啊,中英文混合时就会有重影,全中文或全英文都没问题.
离线moxien
只看该作者 23楼 发表于: 2012-01-09
好吧,找到一個折衷的辦法,為每段中文和非中文加<span>標籤.
快速回复
限100 字节
 
上一个 下一个