QPagedPaintDevice 类

QPagedPaintDevice 类表示支持多页面的绘图设备。 更多...

头文件 #include <QPagedPaintDevice>
CMakefind_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmakeQT += gui
继承 QPaintDevice
被继承

QPdfWriterQPrinter

公共类型

枚举PdfVersion { PdfVersion_1_4, PdfVersion_A1b, PdfVersion_1_6 }

公共函数

虚拟~QPagedPaintDevice()
虚拟 boolnewPage() = 0
QPageLayoutpageLayout() const
(since 6.0) QPageRangespageRanges() const
虚拟 boolsetPageLayout(const QPageLayout &newPageLayout)
虚拟 boolsetPageMargins(const QMarginsF &margins, QPageLayout::Unit units = QPageLayout::Millimeter)
虚拟 boolsetPageOrientation(QPageLayout::Orientation orientation)
(since 6.0) 虚拟 voidsetPageRanges(const QPageRanges &ranges)
虚拟 boolsetPageSize(const QPageSize &pageSize)

详细描述

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

成员类型文档

enum QPagedPaintDevice::PdfVersion

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

常量描述
QPagedPaintDevice::PdfVersion_1_40生成兼容 PDF 1.4 的文档。
QPagedPaintDevice::PdfVersion_A1b1生成兼容 PDF/A-1b 的文档。
QPagedPaintDevice::PdfVersion_1_62生成兼容 PDF 1.6 的文档。此值在 Qt 5.12 中添加。

成员函数文档

[虚拟 noexcept] QPagedPaintDevice::~QPagedPaintDevice()

销毁对象。

[纯虚函数] bool QPagedPaintDevice::newPage()

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

QPageLayout QPagedPaintDevice::pageLayout() const

返回当前页布局。使用此方法来访问当前的 QPageSizeQPageLayout::OrientationQMarginsF、fullRect() 和 paintRect()。

注意,您不能使用返回对象的设置器,您必须调用单个 QPagedPaintDevice 设置器或使用 setPageLayout

另请参阅 setPageLayoutsetPageSizesetPageOrientationsetPageMargins

[自 6.0以来] QPageRanges QPagedPaintDevice::pageRanges() const

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

此函数是在 Qt 6.0 中引入的。

另请参阅 setPageRangesQPageRangesQPrinter::fromPageQPrinter::toPage

[虚函数] bool QPagedPaintDevice::setPageLayout(const QPageLayout &newPageLayout)

将页面布局设置为 newPageLayout

在调用 QPainter::begin 之前调用此方法,或者立即在调用 newPage () 之前调用以将新的页面布局应用到新页上。在调用 setPageLayout() 和 newPage () 之间不应调用任何绘画方法,因为可能会使用错误的绘图度量。

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

另请参阅 pageLayout

[虚函数] bool QPagedPaintDevice::setPageMargins(const QMarginsF &margins, QPageLayout::Unit units = QPageLayout::Millimeter)

将页面 margins 设置为在给定的 units 中定义。

在调用 QPainter::begin 之前调用此方法,或者立即在调用 newPage () 之前调用以将新的边距应用到新页上。在调用 setPageMargins() 和 newPage () 之间不应调用任何绘画方法,因为可能会使用错误的绘图度量。

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

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

另请参阅 pageLayout

[虚函数] bool QPagedPaintDevice::setPageOrientation(QPageLayout::Orientation orientation)

设置页面 orientation

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

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

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

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

另请参阅 pageLayout

[虚拟,自 6.0 起] void QPagedPaintDevice::setPageRanges(const QPageRanges &ranges)

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

此函数是在 Qt 6.0 中引入的。

另请参阅pageRanges().

[虚拟] bool QPagedPaintDevice::setPageSize(const QPageSize &pageSize)

设置为 pageSize 页面大小。

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

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

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

另请参阅 pageLayout

© 2024 Qt 公司。此处包含的文档贡献均为各自所有者的版权。本处的文档受 GNU 自由文档许可协议 version 1.3 的许可,由自由软件基金会发布。Qt 以及相关标志是芬兰及其他国家/地区的 Qt 公司的商标。所有其他商标均为其所有者的财产。