【发布时间】:2011-05-26 08:13:18
【问题描述】:
使用QPrintPreviewDialog预览打印,我使用如下代码
QPrinter printer;
printer.setResolution(QPrinter::HighResolution);
printer.setPaperSize(QPrinter::A4);
printer.setOrientation(QPrinter::Portrait);
QPrintPreviewDialog *pd = new QPrintPreviewDialog(&printer);
connect(pd,SIGNAL(paintRequested(QPrinter*)),this,SLOT(print(QPrinter*)));
pd->exec();
void Class::print(QPrinter *p)
{
QTextEdit *ted = new QTextEdit;
ted->insertHtml("<center><img src='"+QString(":/img/logo.png")+"' width='90' height='72'/><b><font size='9'>Logo Text</font></b></center>");
ted->document()->print(p);
}
按下打印按钮时,会出现以下对话框:
如您所见,内容遍布整个页面。 然后我点击预览对话框上的页面设置按钮,就会出现:
不做任何更改,我点击确定,然后预览变为正确:
问题是如何通过代码修正预览?
【问题讨论】: