QPdfWriter 类是生成可用作描绘设备的 PDF 的类。 更多...
头: | #include <QPdfWriter> |
CMake: |
find_package(Qt6 COMPONENTS Gui REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake: | QT += gui |
继承: | QObject and QPagedPaintDevice |
QPdfWriter (QIODevice * device ) | |
QPdfWriter (const QString & filename ) | |
virtual | ~QPdfWriter () |
void | addFileAttachment (const QString & fileName , const QByteArray & data , const QString & mimeType = QString()) |
QString | creator () const |
QByteArray | documentXmpMetadata () const |
QPagedPaintDevice::PdfVersion | pdfVersion () const |
int | resolution () const |
void | setCreator (const QString & creator ) |
void | setDocumentXmpMetadata (const QByteArray & xmpMetadata ) |
void | setPdfVersion (QPagedPaintDevice::PdfVersion version ) |
void | setResolution (int resolution ) |
void | setTitle (const QString & title ) |
QString | title () const |
virtual bool | newPage () override |
virtual QPaintEngine * | paintEngine () const override |
QPdfWriter 从一系列绘制命令生成 PDF,使用 QPainter 。 newPage () 方法可用于创建多个页面。
构造 PDF 写入器,将 PDF 写入到 device .
构造 PDF 写入器,将 PDF 写入到 filename .
[虚拟]
QPdfWriter::
~QPdfWriter
()
销毁 PDF 写入器。
[since 5.15]
void
QPdfWriter::
addFileAttachment
(const
QString
&
fileName
, const
QByteArray
&
data
, const
QString
&
mimeType
= QString())
添加 fileName 附件到 PDF 采用 (可选) mimeType . data 包含要嵌入到 PDF 文件中的原生文件数据。
该函数在 Qt 5.15 引入。
返回文档创建者。
另请参阅 setCreator ().
[since 5.15]
QByteArray
QPdfWriter::
documentXmpMetadata
() const
获取文档元数据,因为它被提供当调用 setDocumentXmpMetadata 。它不会返回默认元数据。
该函数在 Qt 5.15 引入。
另请参阅 setDocumentXmpMetadata ().
[override virtual]
bool
QPdfWriter::
newPage
()
重实现: QPagedPaintDevice::newPage ().
[override virtual protected]
QPaintEngine
*QPdfWriter::
paintEngine
() const
重实现: QPaintDevice::paintEngine () const.
[since 5.10]
QPagedPaintDevice::PdfVersion
QPdfWriter::
pdfVersion
() const
返回此写入器的 PDF 版本。默认为
PdfVersion_1_4
.
该函数在 Qt 5.10 引入。
另请参阅 setPdfVersion ().
[since 5.3]
int
QPdfWriter::
resolution
() const
返回 PDF 分辨率 (以 DPI 为单位)。
该函数在 Qt 5.3 引入。
另请参阅 setResolution ().
将文档创建者设为 creator .
另请参阅 creator ().
[since 5.15]
void
QPdfWriter::
setDocumentXmpMetadata
(const
QByteArray
&
xmpMetadata
)
设置文档元数据。此元数据不受影响通过 setTitle / setCreator 方法,因此,取决于用户是否要保持一致。 xmpMetadata 包含可嵌入 PDF 文件中的 XML 格式元数据。
该函数在 Qt 5.15 引入。
另请参阅 documentXmpMetadata ().
[since 5.10]
void
QPdfWriter::
setPdfVersion
(
QPagedPaintDevice::PdfVersion
version
)
将此写入器的 PDF 版本设为 version .
若 version 与目前设置的值相同,则不会有任何改变。
该函数在 Qt 5.10 引入。
另请参阅 pdfVersion ().
[since 5.3]
void
QPdfWriter::
setResolution
(
int
resolution
)
设置 PDF resolution 以 DPI 为单位。
此设置影响返回坐标系,例如 QPainter::viewport ().
该函数在 Qt 5.3 引入。
另请参阅 resolution ().
将正在创建的文档的标题设为 title .
另请参阅 title ().
返回文档标题。
另请参阅 setTitle ().