• 4114阅读
  • 1回复

求助 QT 关于取消页码打印问题 [复制链接]

上一主题 下一主题
离线lains
 

图酷模式  只看楼主 倒序阅读 楼主  发表于: 2014-05-09
QT 版本 5.2.1
编译器  MinGw 4.8
Qt Creator 3.0.1

这是一个打印预览测试程序。 我并没有设置打印页码,在打印预览页面自动把页码打印出来了,
问题是:不知道怎么取消这个默认页码打印? 还望大家不吝赐教,第一次发帖,有遗漏之处还希望大家多多指点。 代码如下:
void MainWindow::on_preview_clicked(){
       QPrinter printer(QPrinter::HighResolution);  
       QPrintPreviewDialog preview(&printer, this);
      preview.setWindowTitle("打印览");
      connect(&preview, &QPrintPreviewDialog::paintRequested, this, &MainWindow::printPreview);
      preview.exec();
}{  

void MainWindow::printPreview(QPrinter *printer){
         QTextDocument *doc = new QTextDocument;    
         QString str = initPrint(doc);    
        doc->setHtml(str);    
         doc->print(printer);
}

initPrint部分代码:
QString MainWindow::initPrint(QTextDocument *doc){
    QString tab = table->document()->toHtml();    
    QString str = "<html>"                  
                         "<body>"                  
                        "<h1 align = \"center\">"+title+"</h1>"                  
                       "<h2 align = \"center\">"+title2+"</h2>"                  
                        "<h2 align = \"right\">"+title3+"</h2>"                  
                       +tab+                  
                       "</body>"                  
                      "</html>";    
                     return str;
}


运行后的页码截图:


离线realfan

只看该作者 1楼 发表于: 2014-05-09
按理页码应该不会自动打上去
你确认内容中没有页码吗
快速回复
限100 字节
 
上一个 下一个