QPrintEngine Class

QPrintEngineクラスは、QPrinter 、与えられた印刷サブシステムとどのように相互作用するかのインターフェイスを定義します。詳細...

Header: #include <QPrintEngine>
CMake: find_package(Qt6 REQUIRED COMPONENTS PrintSupport)
target_link_libraries(mytarget PRIVATE Qt6::PrintSupport)
qmake: QT += printsupport

注意:このクラスの関数はすべてリエントラントです。

パブリック型

enum PrintEnginePropertyKey { PPK_CollateCopies, PPK_ColorMode, PPK_Creator, PPK_Duplex, PPK_DocumentName, …, PPK_CustomBase }

パブリック関数

virtual ~QPrintEngine()
virtual bool abort() = 0
virtual int metric(QPaintDevice::PaintDeviceMetric id) const = 0
virtual bool newPage() = 0
virtual QPrinter::PrinterState printerState() const = 0
virtual QVariant property(QPrintEngine::PrintEnginePropertyKey key) const = 0
virtual void setProperty(QPrintEngine::PrintEnginePropertyKey key, const QVariant &value) = 0

詳細説明

独自の印刷エンジンを作成する場合の一般的なケースは、QPaintEngine と QPrintEngine の両方から派生することです。印刷エンジンの様々なプロパティはproperty() で与えられ、setProperty() で設定されます。

QPaintEngineも参照してください

メンバ型ドキュメンテーション

enum QPrintEngine::PrintEnginePropertyKey

こ の enum は、 印刷エン ジ ン とQPrinter の間でプ ロ パテ ィ を伝達す る ために使用 さ れます。プロパティは、指定された印刷エンジンでサポートされている場合もあれば、サポートされていない場合もあります。

定数説明
QPrintEngine::PPK_CollateCopies0印刷出力が照合されるべきかど う かを示すブー リ アン値。
QPrintEngine::PPK_ColorMode1カラーまたはモノクロのQPrinter::ColorMode を指す。
QPrintEngine::PPK_Creator2文書の作成者を表す文字列。
QPrintEngine::PPK_Duplex20印刷時にプ リ ン タ 用紙の両面を使用す る か ど う か を示すブー リ アン値。
QPrintEngine::PPK_DocumentName3スプーラ内の文書名を表す文字列。
QPrintEngine::PPK_FontEmbedding19ドキュメントのフォントのデータを、プリンタに送られるデータに埋め込むかどうかを示すブーリアン値。
QPrintEngine::PPK_FullPage4プリンタがフルページであるかどうかを示すブール値。
QPrintEngine::PPK_NumberOfCopies5廃止された。部数を指定する整数。代わりに PPK_CopyCount を使用する。
QPrintEngine::PPK_Orientation6QPageLayout::Orientation 値を指定する。
QPrintEngine::PPK_OutputFileName7文字列としての出力ファイル名。空のファイル名は、プリンタがファイルに印刷しないことを示す。
QPrintEngine::PPK_PageOrder8QPrinter::PageOrder 値を指定する。
QPrintEngine::PPK_PageRect9QRect ページ矩形を指定する。
QPrintEngine::PPK_PageSize10廃止。代わりに PPK_PaperSize を使用。
QPrintEngine::PPK_PaperRect11QRect 用紙長方形を指定。
QPrintEngine::PPK_PaperSource12QPrinter::PaperSource 値を指定。
QPrintEngine::PPK_PaperSources21複数のQPrinter::PaperSource 値を指定する。
QPrintEngine::PPK_PaperName26用紙の名前を指定する文字列。
QPrintEngine::PPK_PaperSizePPK_PageSizeQPrinter::PaperSize 値を指定します。
QPrintEngine::PPK_PrinterName13プリンタ名を指定する文字列。
QPrintEngine::PPK_PrinterProgram14印刷に使用するプリンタプログラム名を指定する文字列、
QPrintEngine::PPK_Resolution15このプリンタのインチあたりのドットを表す整数。
QPrintEngine::PPK_SelectionOption16
QPrintEngine::PPK_SupportedResolutions17プリンタがサポートしている解像度を表す整数QVariantsのリスト。
QPrintEngine::PPK_WindowsPageSize18WindowsのDM_PAPERエントリを指定する整数。
QPrintEngine::PPK_CustomPaperSize22QPrinter::Point 単位でカスタム用紙サイズを指定するQSizeF
QPrintEngine::PPK_PageMargins23QPrinter::Point 単位の左、上、右、下マージン値を含むQList<QVariant>。
QPrintEngine::PPK_CopyCount24印刷部数を指定する整数。
QPrintEngine::PPK_SupportsMultipleCopies25プリンタが1ジョブで複数部数の印刷をサポートしているかどうかを示すブーリアン値。
QPrintEngine::PPK_QPageSize27QPageSize オブジェクトを使用してページサイズを設定する。
QPrintEngine::PPK_QPageMargins28QMarginsFQPageLayout::UnitQPair を使ってページの余白を設定する。
QPrintEngine::PPK_QPageLayout29QPageLayout オブジェクトを使用してページレイアウトを設定する。
QPrintEngine::PPK_CustomBase0xff00拡張の基礎。

メンバ関数 ドキュメント

[virtual noexcept] QPrintEngine::~QPrintEngine()

印刷エンジンを破棄します。

[pure virtual] bool QPrintEngine::abort()

印刷エンジンに印刷処理の中止を指示します。成功 し た と き は true を返し、 そ う でなければfalse を返す。

[pure virtual] int QPrintEngine::metric(QPaintDevice::PaintDeviceMetric id) const

与えられたid のメトリックを返します。

[pure virtual] bool QPrintEngine::newPage()

印刷エンジンに新しいページの開始を指示します。プ リ ン タ が新 し いページ を作成で き た場合はtrue を返し、 そ う でない場合はfalse を返します。

[pure virtual] QPrinter::PrinterState QPrintEngine::printerState() const

印刷エンジンが使用しているプリンタの現在の状態を返します。

[pure virtual] QVariant QPrintEngine::property(QPrintEngine::PrintEnginePropertyKey key) const

key で指定 し た印刷エ ン ジ ンのプ ロ パテ ィ を返 し ます。

setProperty()も参照して ください。

[pure virtual] void QPrintEngine::setProperty(QPrintEngine::PrintEnginePropertyKey key, const QVariant &value)

key で指定 さ れた印刷エ ン ジ ンのプ ロ パテ ィ を、 与えられたvalue に設定 し ます。

property()も参照して ください。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。