- class QPagedPaintDevice#
类
QPagedPaintDevice
代表一个支持多页的绘制设备。更多…继承者:
QPrinter
,QPdfWriter
概述#
方法#
def
pageLayout()
def
pageRanges()
虚方法#
def
newPage()
def
setPageLayout()
def
setPageMargins()
def
setPageRanges()
def
setPageSize()
注意
此文档可能包含自动将 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()#
- 返回类型:
返回当前页布局。使用此方法访问当前的QPageSize、Orientation、QMarginsF和fullRect()以及paintRect()。
注意,您不能在返回的对象上使用设置器,您必须调用个别QPagedPaintDevice设置器或使用setPageLayout()。
- pageRanges()#
- 返回类型:
返回与此设备关联的页面范围。
另请参阅
setPageRanges()
QPageRanges
toPage()
- setPageLayout(页面布局)#
- 参数:
页面布局 –
QPageLayout
- 返回类型:
bool
将页面布局设置为
newPageLayout
。在调用
begin()
之前或立即在调用newPage()
之前调用此方法,以便将新的页面布局应用到一个新的页面上。在调用 setPageLayout() 和 newPage() 之间不应调用任何绘图方法,否则可能会使用错误的绘图指标。如果页面布局成功设置为
newPageLayout
,则返回 true。另请参阅
设置给定单位下定义的页面
边距
。在调用
begin()
之前或立即在调用newPage()
之前调用此方法,以便将新的边距应用到新的页面上。在调用 setPageMargins() 和newPage()
之间不应调用任何绘图方法,否则可能会使用错误的绘图指标。要获取当前的页面边距,请使用
pageLayout()
.margins()。如果页面边距成功设置为
边距
,则返回 true。另请参阅
- setPageOrientation(方向)#
- 参数:
方向 –
Orientation
- 返回类型:
bool
设置页面
方向
。页面方向用于定义在获取页面矩形时页面大小的方向。
在调用
begin()
或在调用newPage()
立即之前调用以将新方向应用于新页面。您在调用 setPageOrientation() 和调用newPage()
之间不应调用任何绘图方法,因为可能会使用错误的绘图度量。要获取当前的
Orientation
,请使用pageLayout()
.orientation()。如果成功将页面方向设置为
orientation
,则返回 true。另请参阅
- setPageRanges(ranges)#
- 参数:
ranges –
QPageRanges
将此设备的页面范围设置为
ranges
。另请参阅
将页面大小设置为
pageSize
。要获取当前的
QPageSize
,请使用pageLayout()
.pageSize()。在调用
begin()
或立即在调用newPage()
之前调用,以将新页面大小应用于新页面。您在调用 setPageSize() 和调用newPage()
之间不应调用任何绘图方法,因为可能会使用错误的绘图度量。如果成功将页面大小设置为
pageSize
,则返回 true。另请参阅