QPdfWriter Class
QPdfWriterクラスは、ペイントデバイスとして使用できるPDFを生成するクラスです。詳細...
Header: | #include <QPdfWriter> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake: | QT += gui |
Inherits: | QObject and QPagedPaintDevice |
- 継承メンバを含む全メンバ一覧
- QPdfWriterはペイントクラスの一部です。
パブリック型
(since 6.8) enum class | ColorModel { RGB, Grayscale, CMYK, Auto } |
パブリック関数
QPdfWriter(QIODevice *device) | |
QPdfWriter(const QString &filename) | |
virtual | ~QPdfWriter() |
void | addFileAttachment(const QString &fileName, const QByteArray &data, const QString &mimeType = QString()) |
(since 6.8) QPdfWriter::ColorModel | colorModel() const |
QString | creator() const |
(since 6.8) QUuid | documentId() const |
QByteArray | documentXmpMetadata() const |
(since 6.8) QPdfOutputIntent | outputIntent() const |
QPagedPaintDevice::PdfVersion | pdfVersion() const |
int | resolution() const |
(since 6.8) void | setColorModel(QPdfWriter::ColorModel model) |
void | setCreator(const QString &creator) |
(since 6.8) void | setDocumentId(QUuid documentId) |
void | setDocumentXmpMetadata(const QByteArray &xmpMetadata) |
(since 6.8) void | setOutputIntent(const QPdfOutputIntent &intent) |
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 |
メンバ型ドキュメント
[since 6.8]
enum class QPdfWriter::ColorModel
この列挙は、QPainter のペンまたはブラシとして設定された、描線と塗りつぶしの色を PDF エンジンが解釈する方法を記述します (QPen とQBrush を通して)。
定数 | 値 | 説明 |
---|---|---|
QPdfWriter::ColorModel::RGB | 0 | すべての色は RGB に変換 さ れ、 その よ う に PDF 内に保存 さ れます。 |
QPdfWriter::ColorModel::Grayscale | 1 | すべての色はグ レースケールに変換 さ れます。後方互換性のために、それらはRGBカラーとしてPDF出力に出力されます。 |
QPdfWriter::ColorModel::CMYK | 2 | すべての色は CMYK に変換 さ れ、 その よ う に保存 さ れます。 |
QPdfWriter::ColorModel::Auto | 3 | RGBカラーはRGBとして出力され、CMYKカラーはCMYKとして出力されます。CMYKカラーはCMYKとして出力されます。これは Qt 6.8 以降のデフォルトです。 |
この列挙は Qt 6.8 で導入されました。
メンバ関数 ドキュメント
[explicit]
QPdfWriter::QPdfWriter(QIODevice *device)
pdf をdevice に書き込む PDF ライターを構築します。
[explicit]
QPdfWriter::QPdfWriter(const QString &filename)
filename に pdf を書き込む PDF ライターを構築します。
[virtual noexcept]
QPdfWriter::~QPdfWriter()
pdf ライターを破棄します。
void QPdfWriter::addFileAttachment(const QString &fileName, const QByteArray &data, const QString &mimeType = QString())
fileName 添付を、 (オプ シ ョ ナルな )mimeType で PDF に追加 し ます。data は、 PDF フ ァ イ ルに埋め込むための raw フ ァ イ ルデー タ を内容 と し て持ち ます。
[since 6.8]
QPdfWriter::ColorModel QPdfWriter::colorModel() const
この PDF ライターが使用するカラーモデルを返します。デフォルトはQPdfWriter::ColorModel::Auto です。
この関数は Qt 6.8 で導入されました。
setColorModel()も参照してください 。
QString QPdfWriter::creator() const
ドキュメントの作成者を返します。
setCreator()も参照 。
[since 6.8]
QUuid QPdfWriter::documentId() const
ドキュメントの ID を返します。デフォルトでは、ID はランダムに生成された UUID です。
この関数は Qt 6.8 で導入されました。
setDocumentId() も参照して ください。
QByteArray QPdfWriter::documentXmpMetadata() const
setDocumentXmpMetadata へのコールで提供されたドキュメントのメタデータを取得します。 デフォルトのメタデータは返されません。
setDocumentXmpMetadata()も参照して ください。
[override virtual]
bool QPdfWriter::newPage()
再インプリメント:QPagedPaintDevice::newPage().
[since 6.8]
QPdfOutputIntent QPdfWriter::outputIntent() const
この PDF ライターで使われている出力インテントを返します。
この関数は Qt 6.8 で導入されました。
setOutputIntent()も参照して ください。
[override virtual protected]
QPaintEngine *QPdfWriter::paintEngine() const
再実装:QPaintDevice::paintEngine() const.
QPagedPaintDevice::PdfVersion QPdfWriter::pdfVersion() const
このライターの PDF バージョンを返します。デフォルトはPdfVersion_1_4
です。
setPdfVersion()も参照して ください。
int QPdfWriter::resolution() const
PDF の解像度を DPI で返します。
setResolution()も参照 。
[since 6.8]
void QPdfWriter::setColorModel(QPdfWriter::ColorModel model)
この PDF ライターが使用するカラーモデルをmodel に設定します。
この関数は Qt 6.8 で導入されました。
colorModel()も参照 。
void QPdfWriter::setCreator(const QString &creator)
文書の作成者をcreator に設定します。
creator()も参照 。
[since 6.8]
void QPdfWriter::setDocumentId(QUuid documentId)
文書の ID をdocumentId に設定します。
この関数は Qt 6.8 で導入されました。
documentId()も参照して ください。
void QPdfWriter::setDocumentXmpMetadata(const QByteArray &xmpMetadata)
ドキュメントのメタデータを設定します。こ の メ タ デー タ はsetTitle /setCreator メ ソ ッ ド の影響を受けませんので、一貫性を保つのはユーザー次第です。xmpMetadata は、 PDF フ ァ イ ルに埋め込むための XML 形式 メ タ デー タ を内容 と し て持ち ます。
documentXmpMetadata()も参照してください 。
[since 6.8]
void QPdfWriter::setOutputIntent(const QPdfOutputIntent &intent)
この PDF ライターが使用する出力インテントをintent に設定します。
この関数は Qt 6.8 で導入されました。
outputIntent()も参照して ください。
void QPdfWriter::setPdfVersion(QPagedPaintDevice::PdfVersion version)
このライターの PDF バージョンをversion に設定します。
version が現在設定されているのと同じ値であれば、変更は行われません。
pdfVersion()も参照 。
void QPdfWriter::setResolution(int resolution)
PDFresolution を DPI で設定します。
この設定は、たとえばQPainter::viewport() が返す座標系に影響します。
resolution() も参照 。
void QPdfWriter::setTitle(const QString &title)
作成する文書のタイトルをtitle に設定します。
title()も参照 。
QString QPdfWriter::title() const
ドキュメントのタイトルを返します。
setTitle() も参照して ください。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。