class QPagedPaintDevice#

QPagedPaintDevice代表一个支持多页的绘制设备。更多

Inheritance diagram of PySide6.QtGui.QPagedPaintDevice

继承者: QPrinter, QPdfWriter

概述#

方法#

虚方法#

注意

此文档可能包含自动将 C++ 翻译到 Python 的代码段。我们始终欢迎对该片段翻译的贡献。如果您发现翻译有问题,您也可以通过创建 https:/bugreports.qt.io/projects/PYSIDE 上的工单来告诉我们。

详细描述#

分页绘图设备用于生成打印输出或用于PDF等格式。QPdfWriter和QPrinter都继承自它。

class PdfVersion#

PdfVersion枚举描述了由QPrinter或QPdfWriter生成的PDF文件的版本。

常量

描述

QPagedPaintDevice.PdfVersion_1_4

生成一个PDF 1.4兼容的文档。

QPagedPaintDevice.PdfVersion_A1b

生成一个PDF/A-1b兼容的文档。

QPagedPaintDevice.PdfVersion_1_6

生成一个PDF 1.6兼容的文档。此值是在Qt 5.12中添加的。

abstract newPage()#
返回类型:

bool

开始新的一页。在成功时返回true。

pageLayout()#
返回类型:

QPageLayout

返回当前页布局。使用此方法访问当前的QPageSize、Orientation、QMarginsF和fullRect()以及paintRect()。

注意,您不能在返回的对象上使用设置器,您必须调用个别QPagedPaintDevice设置器或使用setPageLayout()。

pageRanges()#
返回类型:

QPageRanges

返回与此设备关联的页面范围。

另请参阅

setPageRanges() QPageRanges toPage()

setPageLayout(页面布局)#
参数:

页面布局QPageLayout

返回类型:

bool

将页面布局设置为 newPageLayout

在调用 begin() 之前或立即在调用 newPage() 之前调用此方法,以便将新的页面布局应用到一个新的页面上。在调用 setPageLayout() 和 newPage() 之间不应调用任何绘图方法,否则可能会使用错误的绘图指标。

如果页面布局成功设置为 newPageLayout,则返回 true。

另请参阅

页面布局()

setPageMargins(边距[, 单位=QPageLayout.Millimeter])#
参数:
返回类型:

bool

设置给定单位下定义的页面 边距

在调用 begin() 之前或立即在调用 newPage() 之前调用此方法,以便将新的边距应用到新的页面上。在调用 setPageMargins() 和 newPage() 之间不应调用任何绘图方法,否则可能会使用错误的绘图指标。

要获取当前的页面边距,请使用 pageLayout() .margins()。

如果页面边距成功设置为 边距,则返回 true。

另请参阅

页面布局()

setPageOrientation(方向)#
参数:

方向Orientation

返回类型:

bool

设置页面 方向

页面方向用于定义在获取页面矩形时页面大小的方向。

在调用 begin() 或在调用 newPage() 立即之前调用以将新方向应用于新页面。您在调用 setPageOrientation() 和调用 newPage() 之间不应调用任何绘图方法,因为可能会使用错误的绘图度量。

要获取当前的 Orientation ,请使用 pageLayout() .orientation()。

如果成功将页面方向设置为 orientation,则返回 true。

另请参阅

页面布局()

setPageRanges(ranges)#
参数:

rangesQPageRanges

将此设备的页面范围设置为 ranges

另请参阅

pageRanges()

setPageSize(pageSize)#
参数:

pageSizeQPageSize

返回类型:

bool

将页面大小设置为 pageSize

要获取当前的 QPageSize ,请使用 pageLayout() .pageSize()。

在调用 begin() 或立即在调用 newPage() 之前调用,以将新页面大小应用于新页面。您在调用 setPageSize() 和调用 newPage() 之间不应调用任何绘图方法,因为可能会使用错误的绘图度量。

如果成功将页面大小设置为 pageSize,则返回 true。

另请参阅

页面布局()