Home · All Classes · Modules

QPrintEngine Class Reference
[QtGui module]

The QPrintEngine class defines an interface for how QPrinter interacts with a given printing subsystem. More...

Types

Methods


Detailed Description

The QPrintEngine class defines an interface for how QPrinter interacts with a given printing subsystem.

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 QPaintEngine.


Type Documentation

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.

ConstantValueDescription
QPrintEngine.PPK_CollateCopies0A boolean value indicating whether the printout should be collated or not.
QPrintEngine.PPK_ColorMode1Refers to QPrinter.ColorMode, either color or monochrome.
QPrintEngine.PPK_Creator2A string describing the document's creator.
QPrintEngine.PPK_Duplex21A boolean value indicating whether both sides of the printer paper should be used for the printout.
QPrintEngine.PPK_DocumentName3A string describing the document name in the spooler.
QPrintEngine.PPK_FontEmbedding19A boolean value indicating whether data for the document's fonts should be embedded in the data sent to the printer.
QPrintEngine.PPK_FullPage4A boolean describing if the printer should be full page or not.
QPrintEngine.PPK_NumberOfCopies5An integer specifying the number of copies
QPrintEngine.PPK_Orientation6Specifies a QPrinter.Orientation value.
QPrintEngine.PPK_OutputFileName7The output file name as a string. An empty file name indicates that the printer should not print to a file.
QPrintEngine.PPK_PageOrder8Specifies a QPrinter.PageOrder value.
QPrintEngine.PPK_PageRect9A QRect specifying the page rectangle
QPrintEngine.PPK_PageSize10Obsolete. Use PPK_PaperSize instead.
QPrintEngine.PPK_PaperRect11A QRect specifying the paper rectangle.
QPrintEngine.PPK_PaperSource12Specifies a QPrinter.PaperSource value.
QPrintEngine.PPK_PaperSources22Specifies more than one QPrinter.PaperSource value.
QPrintEngine.PPK_PaperSizePPK_PageSizeSpecifies a QPrinter.PaperSize value.
QPrintEngine.PPK_PrinterName13A string specifying the name of the printer.
QPrintEngine.PPK_PrinterProgram14A string specifying the name of the printer program used for printing,
QPrintEngine.PPK_Resolution15An integer describing the dots per inch for this printer.
QPrintEngine.PPK_SelectionOption16 
QPrintEngine.PPK_SupportedResolutions17A list of integer QVariants describing the set of supported resolutions that the printer has.
QPrintEngine.PPK_SuppressSystemPrintStatus20Suppress the built-in dialog for showing printing progress. As of 4.1 this only has effect on Mac OS X where, by default, a status dialog is shown.
QPrintEngine.PPK_WindowsPageSize18An integer specifying a DM_PAPER entry on Windows.
QPrintEngine.PPK_CustomPaperSize23A QSizeF specifying a custom paper size in the QPrinter.Point unit.
QPrintEngine.PPK_PageMargins24A QList<QVariant> containing the left, top, right and bottom margin values.
QPrintEngine.PPK_CustomBase0xff00Basis for extension.


Method Documentation

QPrintEngine.__init__ (self)

QPrintEngine.__init__ (self, QPrintEngine)

bool QPrintEngine.abort (self)

This method is abstract and should be reimplemented in any sub-class.

Instructs the print engine to abort the printing process. Returns true if successful; otherwise returns false.

int QPrintEngine.metric (self, QPaintDevice.PaintDeviceMetric)

This method is abstract and should be reimplemented in any sub-class.

Returns the metric for the given id.

bool QPrintEngine.newPage (self)

This method is abstract and should be reimplemented in any sub-class.

Instructs the print engine to start a new page. Returns true if the printer was able to create the new page; otherwise returns false.

QPrinter.PrinterState QPrintEngine.printerState (self)

This method is abstract and should be reimplemented in any sub-class.

Returns the current state of the printer being used by the print engine.

QVariant QPrintEngine.property (self, PrintEnginePropertyKey)

This method is abstract and should be reimplemented in any sub-class.

Returns the print engine's property specified by key.

See also setProperty().

QPrintEngine.setProperty (self, PrintEnginePropertyKey, QVariant)

This method is abstract and should be reimplemented in any sub-class.

Sets the print engine's property specified by key to the given value.

See also property().


PyQt 4.7.3 for X11Copyright © Riverbank Computing Ltd and Nokia 2010Qt 4.6.2