Шаг 304.
Библиотека PyQt5. Печать документов. Основные средства печати. Служебные классы. Класс QPageLayout

    На этом шаге мы рассмотрим назначение, форматы конструктора и основные методы этого класса.

    Класс QPageLayout, также объявленный в модуле QtGui, представляет сразу размеры, ориентацию страницы и величины отступов от краев страницы. Передать все эти сведения принтеру позволяет метод setPageLayout() класса QPrinter.

    Форматы вызова конструктора этого класса:

  <Объект> = QPageLayout()
  <Объект> = QPageLayout(<QPageSize>, <Ориентация>, <QMarginsF>[, 
      units=Point][, minMargins=QMarginsF(0, 0, 0, 0)])

    Первый формат создает "пустой" объект, не хранящий никаких сведений. Второй формат позволяет задать сразу все необходимые сведения о бумаге. Назначение его параметров:

    Пример:

  layout = QtGui.QPageLayout(QtGui.QPageSize(QtGui.QPageSize. A5), 
      QtGui.QPageLayout.Landscape, QtCore.QMarginsF(10, 10, 10, 10), 
      units = QtGui.QPageLayout.Millimeter) 
  p1.printer.setPageLayout(layout)

    Наиболее полезные для нас методы, поддерживаемые классом QPageLayout, приведены далее. Полный их список можно найти на странице https://doc.qt.io/qt-5/qpagelayout.html):

    Класс QPageLayout также поддерживает операторы сравнения == и !=.

    На следующем шаге мы рассмотрим задание параметров принтера и страницы.




Предыдущий шаг Содержание Следующий шаг