Qt4中QTextDocument的单页中的表和图像

时间:2010-05-24 06:20:03

标签: qt pdf qt4 qtextdocument

我想并排显示一张桌子和一张图片。即图像的左侧和桌子的右侧。我想要这个,因为图像是表格中数据的参考图像。我希望以pdf格式输出。因此,我使用QTextDocumentQTextCursorQPrinter来获取pdf中的输出。那么如何在QtextDocument中显示图像和表格,即在pdf的单个页面中?我使用的是Qt 4.5.3和Windows Xp。欢迎任何关于此的指示。

1 个答案:

答案 0 :(得分:2)

你好我成功了。如果有人可能需要,只需添加代码段。

QTextImageFormat m_ReferenceImageFormat; 
m_ReferenceImageFormat.setWidth(525);
m_ReferenceImageFormat.setHeight(450);
m_ReferenceImageFormat.setName(imageFileName);
m_pReportCursor->insertImage(m_ReferenceImageFormat,QTextFrameFormat::FloatRight);

QTextTableFormat m_TableFormat;
m_TableFormat.setBorderStyle(QTextFrameFormat::BorderStyle_Solid);
    m_TableFormat.setAlignment(Qt::AlignTop);
    m_TableFormat.setWidth(400);
m_pReportCursor->insertTable(5,2,m_TableFormat);
// Table implementation goes here..

确保图像和表格不重叠。相应地调整宽度和高度。它应该工作正常。多数民众赞成。