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);
}
代码如上,上面打印的内容的代码就没贴出来了,反正打印出来部分字重叠,而且重复出现