• 2891阅读
  • 0回复

[提问]QT打印预览时,想添加页眉页脚 [复制链接]

上一主题 下一主题
离线f19900818
 

只看楼主 倒序阅读 楼主  发表于: 2016-04-12
目前在做项目时,涉及到在打印TextEdit中内容,并需要在每页的右上角和右下角添加指定内容。
目前实现方法是在QPrintPreviewDialog 的信号paintRequested对应的槽函数中做如下处理:
QPainter painter( printer );int w = printer->pageRect().width();int h = printer->pageRect().height();QRect page( 0, 0, w, h );QFont font = painter.font();font.setPixelSize( (w+h) / 100 );painter.setFont( font );painter.drawText( page, Qt::AlignTop | Qt::AlignRight, QStringLiteral("aaa") );painter.drawText( page, Qt::AlignBottom | Qt::AlignRight, QStringLiteral("bbb"));这样在右上角和右下角分别添加了aaa,bbb,但是如何在中间区域添加TextEdit中输入的内容?同时如何判断是否存在多页呢?
快速回复
限100 字节
 
上一个 下一个