# Report - Отчет

class axipy.Report

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

  Пример создания пустого отчета и вывод его в pdf.

      from PySide2.QtPrintSupport import QPrinter
      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)

  См.также

  Отчет

  Свойства:

  `horisontal_pages` | Количество страниц отчета по горизонтали.
  `items` | Элементы отчета.
  `name` | Наименование отчета.
  `page_size` | Размеры одного листа отчета.
  `unit` | Единицы измерения в отчете.
  `vertical_pages` | Количество страниц отчета по вертикали.

  Методы:

  `draw`(context) | Выводит отчета в заданном контексте.
  `fill_on_pages`() | Максимально заполняет страницу(ы) отчета.
  `fit_pages`() | Подгоняет число страниц отчета под размер существующих элементов отчета.

  Сигналы:

  `need_redraw` | Сигнал о необходимости перерисовки части или всего отчета.

  draw(context: Context)

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

    Параметры:

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

  fill_on_pages()

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

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

  fit_pages()

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

    При этом параметры элементов отчета не меняются.

  property horisontal_pages: int

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

  property items: ReportItems

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

  property name: str

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

  property need_redraw: Signal

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

    Параметры:

      rect – Часть отчета, которую необходимо обновить.

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

      Signal[QRectF]

  property page_size: QSizeF

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

  property unit: LinearUnit

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

  property vertical_pages: int

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