четверг, 24 октября 2019 г.

QTextDocument печать длинных таблиц

Для Qt 4.8.5 или Qt 4.8.6.
Ох и наелся я с печатью длинных таблиц. Багов в 4.8 просто мильён.
Итак, есть длинная таблица в html. Мы подаем ее в QTextDocument через setHtml(). Затем печатаем
doc->print(printer);
1) Чтобы таблица повторяла на каждой странице заголовок нужно этот заголовок выделить тегом <thead>.
2) Это не должна быть вложенная таблица.
3) Забудьте про задний фон, не используйте bgcolor или background-color. Т.к. это чудо вполне может закрасить этим цветом шапку таблицы.
4) Не используйте valign=middle.

После этого таблица будет более менее корректно отображаться. Резать оно будет конечно от балды и возможно прям поперек слова. Но это лучше чем ничего.


Комментариев нет:

Отправить комментарий