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)
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
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 PdfVersion 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.
- abstract 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()QPageRangesfromPage()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 setPageLayout() 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.QMarginsFunits –
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 setPageMargins() 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 setPageOrientation() 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 setPageSize() and newPage() as the wrong paint metrics may be used.
Returns true if the page size was successfully set to pageSize.
See also