Qt打印模板实例
实现打印模板化处理,针对具有需要打印功能的软件进行定制开发:
采用QPainter进行绘制,QSVG,QTEXT等控件根据不同需要实现可以导出pdf文件,png,svg,bmp,jpg,bt,等多种格式文件
void printpreview::printDocument(QPrinter *printer)
{
float paperWidth = printer->pageRect().width();
float paperHeight = printer->pageRect().height();
float widthScale = 0.8;
int yOffset = 20;
int xOffset = 10;
//start to paint
QPainter painter;
painter.begin(printer);
qDebug() << "printer->pageRect().width() = " << paperWidth;
qDebug() << "printer->pageRect().height() = " << paperHeight;
QFont font = painter