Russian Qt Forum

Qt => Печать => Тема начата: YvenTitan от Август 29, 2017, 17:11



Название: Формирование PDF c рамкой вокруг текста и перевернутой таблицей
Отправлено: YvenTitan от Август 29, 2017, 17:11
Добрый день)
Мне надо сформировать файл в формате PDF, в котором содержится рамка и перевернутая таблица (как на скрине во вложении), и вывести его на печать.
В ворде это формировалось с помощью колонтитулов.
Можете подсказать в какую сторону копать?


Название: Re: Формирование PDF c рамкой вокруг текста и перевернутой таблицей
Отправлено: demal от Август 29, 2017, 22:22
Или рисовать вручную или QTextDocument тебе в руки.


Название: Re: Формирование PDF c рамкой вокруг текста и перевернутой таблицей
Отправлено: AlFoX от Август 30, 2017, 06:09
ручной вариант - рисовать на сцене и печатать.
Автоматизированный - генератор отчетов. Посмотри CuteReport.


Название: Re: Формирование PDF c рамкой вокруг текста и перевернутой таблицей
Отправлено: YvenTitan от Август 30, 2017, 09:00
Или рисовать вручную или QTextDocument тебе в руки.

Можете чуть по подробнее про метод через QTextDocument. С помощью какого метода делается рамка? Как примерно присоединяется к ней таблица?


Название: Re: Формирование PDF c рамкой вокруг текста и перевернутой таблицей
Отправлено: Apktyc от Август 30, 2017, 10:33
QTextDocument поддерживает html, и через <table> можно вполне себе таблички сооружать.


Название: Re: Формирование PDF c рамкой вокруг текста и перевернутой таблицей
Отправлено: YvenTitan от Август 30, 2017, 11:06
QTextDocument поддерживает html, и через <table> можно вполне себе таблички сооружать.
QTextDocument, как я понимаю, поддерживает простой HTML. Перевернуть таблицу с помощью него у меня не получилось; полагаю, что подогнать ее к рамке тоже непростое и колхозное дело


Название: Re: Формирование PDF c рамкой вокруг текста и перевернутой таблицей
Отправлено: YvenTitan от Август 30, 2017, 11:14
ручной вариант - рисовать на сцене и печатать.
Автоматизированный - генератор отчетов. Посмотри CuteReport.
Ты разработчик CuteReport? Под QNX он годится?


Название: Re: Формирование PDF c рамкой вокруг текста и перевернутой таблицей
Отправлено: qate от Август 30, 2017, 19:13
Ужас, неужели в ТЗ так и прописан формат вывода отчета в таких рамках ?


Название: Re: Формирование PDF c рамкой вокруг текста и перевернутой таблицей
Отправлено: Old от Август 30, 2017, 19:50
Ужас, неужели в ТЗ так и прописан формат вывода отчета в таких рамках ?

Это же ГОСТ.


Название: Re: Формирование PDF c рамкой вокруг текста и перевернутой таблицей
Отправлено: Bepec от Август 30, 2017, 20:05
Обычный ГОСТ, правд мы его в word'e шаблонами клепали.


Название: Re: Формирование PDF c рамкой вокруг текста и перевернутой таблицей
Отправлено: demal от Август 30, 2017, 20:29
Или рисовать вручную или QTextDocument тебе в руки.

Можете чуть по подробнее про метод через QTextDocument. С помощью какого метода делается рамка? Как примерно присоединяется к ней таблица?

у тебя вообще весь документ это таблица, у которой часть ячеек имеют обрамление, а другая часть не имеет. Берёшь qtextdocument вставляешь в него qtextTable и дальше по накатанной. Вначале стоит изучить вот это http://doc.qt.io/qt-5/richtext-structure.html (http://doc.qt.io/qt-5/richtext-structure.html)


Название: Re: Формирование PDF c рамкой вокруг текста и перевернутой таблицей
Отправлено: AlFoX от Август 30, 2017, 21:16
Ты разработчик CuteReport? Под QNX он годится?
1. Да.
2. Если там есть Qt, то я не вижу причин чтобы с CuteReport были там проблемы. Но мне неизвестно пробовал ли кто-то уже.


Название: Re: Формирование PDF c рамкой вокруг текста и перевернутой таблицей
Отправлено: qate от Август 30, 2017, 22:17
я понимаю что ГОСТ, но никогда в программе такой отчет по госту не нужен был т.к. гост только для _документации_ нужен, которая проходит определенные этапы
обычная табличка всегда в отчете была более чем ок


Название: Re: Формирование PDF c рамкой вокруг текста и перевернутой таблицей
Отправлено: Bepec от Август 30, 2017, 22:43
Гост требуют все продукты с полным производственным циклом :) ТЗ.