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

发布于 2024-09-03 01:45:02 字数 244 浏览 8 评论 0原文

我想并排显示表格和图像。即图像左侧和表格右侧。我想要这个,因为该图像是表中存在的数据的参考图像。我想要 pdf 格式的输出。所以我使用QTextDocumentQTextCursorQPrinter来获取pdf格式的输出。那么如何才能在 QtextDocument 中(即在 pdf 的单页内)显示图像和表格呢?我正在使用 Qt 4.5.3 和 Windows Xp。欢迎任何与此相关的指示。

I want to display a table and a image side by side. i.e Left side the image and right side the table. I want this because the image is the reference image for the data present in the table. I want that output in pdf. So I am using QTextDocument, QTextCursor and QPrinter to get the output in pdf. So how it is possible to display the image and table in QtextDocument i.e within a single page of the pdf? I am using Qt 4.5.3 and Windows Xp. Any pointers regarding this are welcome.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

柠檬色的秋千 2024-09-10 01:45:02

嗨,我设法做到了。如果有人需要的话,只需添加片段即可。

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..

只需确保图像和表格不重叠即可。相应地调整宽度和高度。它应该工作正常。就这样。

Hi i managed to do that. Just adding the snippet if someone might need that..

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..

Just make sure that the image and table are not overlapping. Adjust width and height accordingly. It should work fine. Thats all.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文