QPrintEngine Class▲
- 
					
Header: QPrintEngine
 - 
					
CMake:
find_package(Qt6 REQUIRED COMPONENTS PrintSupport)
target_link_libraries(mytarget PRIVATE Qt6::PrintSupport)
 - 
					
qmake: QT += printsupport
 - 
					
Inherited By:
 - 
					
Group: QPrintEngine is part of Printer and Printing APIs
 
Detailed Description▲
The common case when creating your own print engine is to derive from both QPaintEngine and QPrintEngine. Various properties of a print engine are given with property() and set with setProperty().
See Also▲
See also QPaintEngine
Member Type Documentation▲
enum QPrintEngine::PrintEnginePropertyKey▲
This enum is used to communicate properties between the print engine and QPrinter. A property may or may not be supported by a given print engine.
| 
								 Constant  | 
							
								 Value  | 
							
								 Description  | 
						
|---|---|---|
| 
								 QPrintEngine::PPK_CollateCopies  | 
							
								 0  | 
							
								 A boolean value indicating whether the printout should be collated or not.  | 
						
| 
								 QPrintEngine::PPK_ColorMode  | 
							
								 1  | 
							
								 Refers to QPrinter::ColorMode, either color or monochrome.  | 
						
| 
								 QPrintEngine::PPK_Creator  | 
							
								 2  | 
							
								 A string describing the document's creator.  | 
						
| 
								 QPrintEngine::PPK_Duplex  | 
							
								 20  | 
							
								 A boolean value indicating whether both sides of the printer paper should be used for the printout.  | 
						
| 
								 QPrintEngine::PPK_DocumentName  | 
							
								 3  | 
							
								 A string describing the document name in the spooler.  | 
						
| 
								 QPrintEngine::PPK_FontEmbedding  | 
							
								 19  | 
							
								 A boolean value indicating whether data for the document's fonts should be embedded in the data sent to the printer.  | 
						
| 
								 QPrintEngine::PPK_FullPage  | 
							
								 4  | 
							
								 A boolean describing if the printer should be full page or not.  | 
						
| 
								 QPrintEngine::PPK_NumberOfCopies  | 
							
								 5  | 
							
								 Obsolete. An integer specifying the number of copies. Use PPK_CopyCount instead.  | 
						
| 
								 QPrintEngine::PPK_Orientation  | 
							
								 6  | 
							
								 Specifies a QPageLayout::Orientation value.  | 
						
| 
								 QPrintEngine::PPK_OutputFileName  | 
							
								 7  | 
							
								 The output file name as a string. An empty file name indicates that the printer should not print to a file.  | 
						
| 
								 QPrintEngine::PPK_PageOrder  | 
							
								 8  | 
							
								 Specifies a QPrinter::PageOrder value.  | 
						
| 
								 QPrintEngine::PPK_PageRect  | 
							
								 9  | 
							
								 A QRect specifying the page rectangle  | 
						
| 
								 QPrintEngine::PPK_PageSize  | 
							
								 10  | 
							
								 Obsolete. Use PPK_PaperSize instead.  | 
						
| 
								 QPrintEngine::PPK_PaperRect  | 
							
								 11  | 
							
								 A QRect specifying the paper rectangle.  | 
						
| 
								 QPrintEngine::PPK_PaperSource  | 
							
								 12  | 
							
								 Specifies a QPrinter::PaperSource value.  | 
						
| 
								 QPrintEngine::PPK_PaperSources  | 
							
								 21  | 
							
								 Specifies more than one QPrinter::PaperSource value.  | 
						
| 
								 QPrintEngine::PPK_PaperName  | 
							
								 26  | 
							
								 A string specifying the name of the paper.  | 
						
| 
								 QPrintEngine::PPK_PaperSize  | 
							
								 PPK_PageSize  | 
							
								 Specifies a QPrinter::PaperSize value.  | 
						
| 
								 QPrintEngine::PPK_PrinterName  | 
							
								 13  | 
							
								 A string specifying the name of the printer.  | 
						
| 
								 QPrintEngine::PPK_PrinterProgram  | 
							
								 14  | 
							
								 A string specifying the name of the printer program used for printing,  | 
						
| 
								 QPrintEngine::PPK_Resolution  | 
							
								 15  | 
							
								 An integer describing the dots per inch for this printer.  | 
						
| 
								 QPrintEngine::PPK_SelectionOption  | 
							
								 16  | 
							|
| 
								 QPrintEngine::PPK_SupportedResolutions  | 
							
								 17  | 
							
								 A list of integer QVariants describing the set of supported resolutions that the printer has.  | 
						
| 
								 QPrintEngine::PPK_WindowsPageSize  | 
							
								 18  | 
							
								 An integer specifying a DM_PAPER entry on Windows.  | 
						
| 
								 QPrintEngine::PPK_CustomPaperSize  | 
							
								 22  | 
							
								 A QSizeF specifying a custom paper size in the QPrinter::Point unit.  | 
						
| 
								 QPrintEngine::PPK_PageMargins  | 
							
								 23  | 
							
								 A QList<QVariant> containing the left, top, right and bottom margin values in the QPrinter::Point unit.  | 
						
| 
								 QPrintEngine::PPK_CopyCount  | 
							
								 24  | 
							
								 An integer specifying the number of copies to print.  | 
						
| 
								 QPrintEngine::PPK_SupportsMultipleCopies  | 
							
								 25  | 
							
								 A boolean value indicating whether or not the printer supports printing multiple copies in one job.  | 
						
| 
								 QPrintEngine::PPK_QPageSize  | 
							
								 27  | 
							
								 Set the page size using a QPageSize object.  | 
						
| 
								 QPrintEngine::PPK_QPageMargins  | 
							
								 28  | 
							
								 Set the page margins using a QPair of QMarginsF and QPageLayout::Unit.  | 
						
| 
								 QPrintEngine::PPK_QPageLayout  | 
							
								 29  | 
							
								 Set the page layout using a QPageLayout object.  | 
						
| 
								 QPrintEngine::PPK_CustomBase  | 
							
								 0xff00  | 
							
								 Basis for extension.  | 
						
Member Function Documentation▲
[virtual] QPrintEngine::~QPrintEngine()▲
Destroys the print engine.
[pure virtual] bool QPrintEngine::abort()▲
Instructs the print engine to abort the printing process. Returns true if successful; otherwise returns false.
[pure virtual] int QPrintEngine::metric(QPaintDevice::PaintDeviceMetric id) const▲
Returns the metric for the given id.
[pure virtual] bool QPrintEngine::newPage()▲
Instructs the print engine to start a new page. Returns true if the printer was able to create the new page; otherwise returns false.
[pure virtual] QPrinter::PrinterState QPrintEngine::printerState() const▲
Returns the current state of the printer being used by the print engine.


