我想打印一個表格視圖。爲了填充表格視圖,我創建了自己的模型。要打印表我做如下:使用渲染方法打印QTableView
QPrinter printer;
QPrintDialog printDialog(&printer, 0);
if(QDialog::Accepted == printDialog.exec()) {
if(QPrinter::Landscape != printer.orientation()) {
printer.setOrientation(QPrinter::Landscape);
}
QPoint startPoint = QPoint(20, 20);
QRegion printRegion = QRegion(20, 20, printer.paperRect().width(),printer.paperRect().height());
for(int i = 0; i < m_tables.size(); ++i) {
tableView->render(&printer, startPoint, printRegion, QWidget::DrawChildren);
}
}
的問題是,我打印成PDF文件,並有我能看到的只是表的一小部分。我認爲改變區域參數可能有幫助,但事實並非如此。任何建議如何解決這個問題?
通過「我能看到的只是表的一小部分」,你的意思是在邊緣處被截斷,對不對? – Koying 2012-03-19 15:55:15
對。我能夠看到幾個單元格和滾動條。 – besworland 2012-03-20 09:24:37