QPagedPaintDevice¶
The QPagedPaintDevice
class represents a paint device that supports multiple pages. More…
Inherited by: QPrinter, QPdfWriter
Synopsis¶
Functions¶
def
pageLayout
()def
pageRanges
()
Virtual functions¶
def
newPage
()def
setPageLayout
(pageLayout)def
setPageMargins
(margins[, units=QPageLayout.Millimeter])def
setPageOrientation
(orientation)def
setPageRanges
(ranges)def
setPageSize
(pageSize)
Detailed Description¶
Paged paint devices are used to generate output for printing or for formats like PDF. QPdfWriter
and QPrinter
inherit from it.
- class PySide6.QtGui.QPagedPaintDevice¶
- PySide6.QtGui.QPagedPaintDevice.PdfVersion¶
The enum describes the version of the PDF file that is produced by QPrinter
or QPdfWriter
.
Constant
Description
QPagedPaintDevice.PdfVersion_1_4
A PDF 1.4 compatible document is produced.
QPagedPaintDevice.PdfVersion_A1b
A PDF/A-1b compatible document is produced.
QPagedPaintDevice.PdfVersion_1_6
A PDF 1.6 compatible document is produced. This value was added in Qt 5.12.
New in version 5.10.
- PySide6.QtGui.QPagedPaintDevice.newPage()¶
- Return type
bool
Starts a new page. Returns true
on success.
- PySide6.QtGui.QPagedPaintDevice.pageLayout()¶
- Return type
Returns the current page layout. Use this method to access the current QPageSize
, Orientation
, QMarginsF
, fullRect() and paintRect().
Note that you cannot use the setters on the returned object, you must either call the individual QPagedPaintDevice
setters or use setPageLayout()
.
- PySide6.QtGui.QPagedPaintDevice.pageRanges()¶
- Return type
Returns the page ranges associated with this device.
See also
setPageRanges()
QPageRanges
fromPage()
toPage()
- PySide6.QtGui.QPagedPaintDevice.setPageLayout(pageLayout)¶
- Parameters
pageLayout –
PySide6.QtGui.QPageLayout
- Return type
bool
Sets the page layout to newPageLayout
.
You should call this before calling begin()
, or immediately before calling newPage()
to apply the new page layout to a new page. You should not call any painting methods between a call to and newPage()
as the wrong paint metrics may be used.
Returns true if the page layout was successfully set to newPageLayout
.
See also
- PySide6.QtGui.QPagedPaintDevice.setPageMargins(margins[, units=QPageLayout.Millimeter])¶
- Parameters
margins –
PySide6.QtCore.QMarginsF
units –
Unit
- Return type
bool
Set the page margins
defined in the given units
.
You should call this before calling begin()
, or immediately before calling newPage()
to apply the new margins to a new page. You should not call any painting methods between a call to and newPage()
as the wrong paint metrics may be used.
To get the current page margins use pageLayout()
. margins() .
Returns true if the page margins were successfully set to margins
.
See also
- PySide6.QtGui.QPagedPaintDevice.setPageOrientation(orientation)¶
- Parameters
orientation –
Orientation
- Return type
bool
Sets the page orientation
.
The page orientation is used to define the orientation of the page size when obtaining the page rect.
You should call this before calling begin()
, or immediately before calling newPage()
to apply the new orientation to a new page. You should not call any painting methods between a call to and newPage()
as the wrong paint metrics may be used.
To get the current Orientation
use pageLayout()
. orientation()
.
Returns true if the page orientation was successfully set to orientation
.
See also
- PySide6.QtGui.QPagedPaintDevice.setPageRanges(ranges)¶
- Parameters
ranges –
PySide6.QtGui.QPageRanges
Sets the page ranges for this device to ranges
.
See also
- PySide6.QtGui.QPagedPaintDevice.setPageSize(pageSize)¶
- Parameters
pageSize –
PySide6.QtGui.QPageSize
- Return type
bool
Sets the page size to pageSize
.
To get the current QPageSize
use pageLayout()
.pageSize().
You should call this before calling begin()
, or immediately before calling newPage()
to apply the new page size to a new page. You should not call any painting methods between a call to and newPage()
as the wrong paint metrics may be used.
Returns true if the page size was successfully set to pageSize
.
See also
© 2022 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.