Report - Отчет

class axipy.render.Report(printer)

План отчета для последующей печати.

Пример создания пустого отчета и вывод его в pdf.
printer = QPrinter()
printer.setPageSize(QPageSize(QPageSize.A4))
printer.setOutputFormat(QPrinter.PdfFormat)
printer.setOutputFileName(filepath)
painterReport = QPainter(printer)
contextReport = Context(painterReport)
report = Report(printer)
report.horisontal_pages = 2
# Здесь добавляются элементы отчета
report.draw(contextReport)

Methods:

draw(context)

Выводит отчета в заданном контексте.

fill_on_pages()

Максимально заполняет страницу(ы) отчета.

fit_pages()

Подгоняет число страниц отчета под размер существующих элементов отчета.

Attributes:

horisontal_pages

Количество страниц отчета по горизонтали.

items

Элементы отчета.

name

Наименование отчета.

need_redraw

Signal[] Сигнал о необходимости перерисовки части или всего отчета.

page_size

Размеры одного листа отчета.

unit

Единицы измерения в отчете.

vertical_pages

Количество страниц отчета по вертикали.

draw(context)

Выводит отчета в заданном контексте.

Параметры

context (Context) – Контекст, в котором будет отрисован отчет.

fill_on_pages()

Максимально заполняет страницу(ы) отчета. При этом элементы отчета пропорционально масштабируются.

fit_pages()

Подгоняет число страниц отчета под размер существующих элементов отчета. При этом параметры элементов отчета не меняются.

property horisontal_pages

Количество страниц отчета по горизонтали.

Тип результата

int

property items

Элементы отчета.

Тип результата

ReportItems

property name

Наименование отчета.

Тип результата

str

property need_redraw

Signal[] Сигнал о необходимости перерисовки части или всего отчета.

Параметры

rect (Union[Rect, QRectF]) – Часть отчета, которую необходимо обновить.

Тип результата

Signal

property page_size

Размеры одного листа отчета.

Тип результата

QSizeF

property unit

Единицы измерения в отчете.

Тип результата

LinearUnit

property vertical_pages

Количество страниц отчета по вертикали.

Тип результата

int