16,240
社区成员
发帖
与我相关
我的任务
分享
void ATH::printReport()
{
QPrinter p;
p.setPageSize(QPrinter::A4);
QPrinterDialog pd(&p);
if(pd.exec() == QDialog::Accepted)
{
ath_TextEdit->print(&p);
}
}
QString htmlStr = tr("<hr />");
ath_TextEdit->setHtml(htmlStr);
//调用打印机打印
QPrinter printer;
//设置输出格式
printer.setOutputFormat(QPrinter::NativeFormat);
//设置纸张规格
printer.setPageSize(pageSize);
//设置横向纵向及页边距
if (landscape) {
printer.setOrientation(QPrinter::Landscape);
printer.setPageMargins(10, 10, 10, 10, QPrinter::Millimeter);
} else {
printer.setOrientation(QPrinter::Portrait);
printer.setPageMargins(10, 10, 10, 11, QPrinter::Millimeter);
}
QPrintPreviewDialog preview(&printer);
preview.setStyleSheet("QToolButton{background:none;margin:2px;padding:0px;border-width:0px;border-radius:0px;}QLineEdit{border-width:0px;}");
preview.setWindowTitle("打印预览");
connect(&preview, SIGNAL(paintRequested(QPrinter *)), this, SLOT(printView(QPrinter *)));
preview.showMaximized();
preview.exec();