Таблица и изображение на одной странице QTextDocument в Qt4 - PullRequest
4 голосов
/ 24 мая 2010

Я хочу отображать таблицу и изображение рядом. то есть левая сторона изображения и правая сторона стола. Я хочу это, потому что изображение является эталонным изображением для данных, представленных в таблице. Я хочу этот вывод в формате PDF. Поэтому я использую QTextDocument, QTextCursor и QPrinter, чтобы получить вывод в формате PDF. Итак, как можно отобразить изображение и таблицу в QtextDocument, то есть на одной странице PDF? Я использую Qt 4.5.3 и Windows Xp. Любые указания по этому поводу приветствуются.

1 Ответ

2 голосов
/ 24 мая 2010

Привет, мне удалось это сделать. Просто добавив фрагмент, если это кому-то понадобится ..

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

Просто убедитесь, что изображение и таблица не перекрываются. Отрегулируйте ширину и высоту соответственно. Это должно работать нормально. Вот и все.

...