The QPdfWriter 类是生成可用作描绘设备的 PDF 的类。 更多...
头: | #include <QPdfWriter> |
qmake: | QT += gui |
继承: | QObject and QPagedPaintDevice |
QPdfWriter (const QString & filename ) | |
QPdfWriter (QIODevice * device ) | |
~QPdfWriter () | |
QString | creator () const |
QPageLayout | pageLayout () const |
int | resolution () const |
void | setCreator (const QString & creator ) |
bool | setPageLayout (const QPageLayout & newPageLayout ) |
bool | setPageMargins (const QMarginsF & margins ) |
bool | setPageMargins (const QMarginsF & margins , QPageLayout::Unit units ) |
bool | setPageOrientation (QPageLayout::Orientation orientation ) |
bool | setPageSize (const QPageSize & pageSize ) |
void | setResolution (int resolution ) |
void | setTitle (const QString & title ) |
QString | title () const |
virtual bool | newPage () override |
(obsolete)
virtual void
|
setMargins (const Margins & m ) override |
(obsolete)
virtual void
|
setPageSize (PageSize size ) override |
(obsolete)
virtual void
|
setPageSizeMM (const QSizeF & size ) override |
virtual QPaintEngine * | paintEngine () const override |
The QPdfWriter 类是生成可用作描绘设备的 PDF 的类。
QPdfWriter 从一系列绘制命令生成 PDF,使用 QPainter 。 newPage () 方法可用于创建多个页面。
构造 PDF 写入器,将 PDF 写入到 filename .
构造 PDF 写入器,将 PDF 写入到 device .
销毁 PDF 写入器。
返回文档创建者。
另请参阅 setCreator ().
[override virtual]
bool
QPdfWriter::
newPage
()
重实现自 QPagedPaintDevice::newPage ().
返回当前页面的布局。使用此方法以访问当前 QPageSize , QPageLayout::Orientation , QMarginsF ,fullRect() 和 paintRect()。
注意:不可以在返回对象上使用 Setter,必须单独调用 QPdfWriter 方法或使用 setPageLayout ().
该函数在 Qt 5.3 引入。
另请参阅 setPageLayout (), setPageSize (), setPageOrientation (),和 setPageMargins ().
[override virtual protected]
QPaintEngine
*QPdfWriter::
paintEngine
() const
重实现自 QPaintDevice::paintEngine ().
返回 PDF 分辨率 (以 DPI 为单位)。
该函数在 Qt 5.3 引入。
另请参阅 setResolution ().
将文档创建者设为 creator .
另请参阅 creator ().
将 PDF 页面布局设为 newPageLayout .
应先调用这当调用 QPainter::begin (),或立即调用在调用 newPage () 以将新页面布局应用到新页面之前。不应调用任何描绘方法,在调用 setPageLayout() 和 newPage () 之间因为可能使用了错误的描绘规格。
返回 true 若页面布局被成功设为 newPageLayout .
该函数在 Qt 5.3 引入。
另请参阅 pageLayout ().
设置 PDF 页面 margins 在当前页面布局单位。
应先调用这当调用 QPainter::begin (),或立即调用在调用 newPage () 以将新边距应用到新页面之前。不应调用任何描绘方法,在调用 setPageMargins() 和 newPage () 之间因为可能使用了错误的描绘规格。
要获取当前页面边距,使用 pageLayout ().pageMargins().
返回 true 若页面边距被成功设为 margins .
该函数在 Qt 5.3 引入。
另请参阅 pageLayout ().
设置 PDF 页面 margins 定义以给定 units .
应先调用这当调用 QPainter::begin (),或立即调用在调用 newPage () 以将新边距应用到新页面之前。不应调用任何描绘方法,在调用 setPageMargins () 和 newPage () 之间因为可能使用了错误的描绘规格。
要获取当前页面边距,使用 pageLayout ().pageMargins().
返回 true 若页面边距被成功设为 margins .
该函数在 Qt 5.3 引入。
另请参阅 pageLayout ().
设置 PDF 页面 orientation .
页面取向用于定义页面大小的取向,当获取页面矩形时。
应先调用这当调用 QPainter::begin (),或立即调用在调用 newPage () 以将新取向应用到新页面之前。不应调用任何描绘方法,在调用 setPageOrientation() 和 newPage () 之间因为可能使用了错误的描绘规格。
要获取当前 QPageLayout::Orientation 使用 pageLayout ().pageOrientation().
返回 true 若页面取向被成功设为 orientation .
该函数在 Qt 5.3 引入。
另请参阅 pageLayout ().
将 PDF 页面尺寸设为 pageSize .
要获取当前 QPageSize 使用 pageLayout (). pageSize ().
应先调用这当调用 QPainter::begin (),或立即调用在调用 newPage () 以将新页面尺寸应用到新页面之前。不应调用任何描绘方法,在调用 setPageSize() 和 newPage () 之间因为可能使用了错误的描绘规格。
返回 true 若页面大小被成功设为 pageSize .
该函数在 Qt 5.3 引入。
另请参阅 pageLayout ().
设置 PDF resolution 以 DPI 为单位。
此设置影响返回坐标系,例如 QPainter::viewport ().
该函数在 Qt 5.3 引入。
另请参阅 resolution ().
将正在创建的文档的标题设为 title .
另请参阅 title ().
返回文档标题。
另请参阅 setTitle ().