En esta página

QPrintEngine Class

La clase QPrintEngine define una interfaz para el modo en que QPrinter interactúa con un subsistema de impresión determinado. Más...

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

Nota: Todas las funciones de esta clase son reentrantes.

Tipos Públicos

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

Funciones Públicas

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

Descripción Detallada

El caso común al crear tu propio motor de impresión es derivar tanto de QPaintEngine como de QPrintEngine. Varias propiedades de un motor de impresión se dan con property() y se establecen con setProperty().

Véase también QPaintEngine.

Documentación de tipos de miembros

enum QPrintEngine::PrintEnginePropertyKey

Este enum se utiliza para comunicar propiedades entre la impresora y QPrinter. Una propiedad puede o no estar soportada por una impresora determinada.

ConstanteValorDescripción
QPrintEngine::PPK_CollateCopies0Valor booleano que indica si la impresión debe intercalarse o no.
QPrintEngine::PPK_ColorMode1Se refiere a QPrinter::ColorMode, ya sea en color o monocromo.
QPrintEngine::PPK_Creator2Una cadena que describe al creador del documento.
QPrintEngine::PPK_Duplex20Un valor booleano que indica si se deben utilizar las dos caras del papel de la impresora para la impresión.
QPrintEngine::PPK_DocumentName3Una cadena que describe el nombre del documento en el spooler.
QPrintEngine::PPK_FontEmbedding19Un valor booleano que indica si los datos de las fuentes del documento deben incrustarse en los datos enviados a la impresora.
QPrintEngine::PPK_FullPage4Un valor booleano que describe si la impresora debe imprimir a página completa o no.
QPrintEngine::PPK_NumberOfCopies5Obsoleto. Un número entero que especifica el número de copias. Utilice PPK_CopyCount en su lugar.
QPrintEngine::PPK_Orientation6Especifica un valor QPageLayout::Orientation.
QPrintEngine::PPK_OutputFileName7El nombre del archivo de salida como cadena. Un nombre de archivo vacío indica que la impresora no debe imprimir en un archivo.
QPrintEngine::PPK_PageOrder8Especifica un valor QPrinter::PageOrder.
QPrintEngine::PPK_PageRect9Un QRect que especifica el rectángulo de página.
QPrintEngine::PPK_PageSize10Obsoleto. Utilice PPK_PaperSize en su lugar.
QPrintEngine::PPK_PaperRect11QRect Especifica el rectángulo de papel.
QPrintEngine::PPK_PaperSource12Especifica un valor QPrinter::PaperSource.
QPrintEngine::PPK_PaperSources21Especifica más de un valor QPrinter::PaperSource.
QPrintEngine::PPK_PaperName26Una cadena que especifica el nombre del papel.
QPrintEngine::PPK_PaperSizePPK_PageSizeEspecifica un valor de QPrinter::PaperSize.
QPrintEngine::PPK_PrinterName13Cadena que especifica el nombre de la impresora.
QPrintEngine::PPK_PrinterProgram14Una cadena que especifica el nombre del programa de la impresora utilizado para imprimir,
QPrintEngine::PPK_Resolution15Un entero que describe los puntos por pulgada para esta impresora.
QPrintEngine::PPK_SelectionOption16
QPrintEngine::PPK_SupportedResolutions17Una lista de enteros QVariants que describen el conjunto de resoluciones soportadas por la impresora.
QPrintEngine::PPK_WindowsPageSize18Un entero que especifica una entrada DM_PAPER en Windows.
QPrintEngine::PPK_CustomPaperSize22Un QSizeF especificando un tamaño de papel personalizado en la unidad QPrinter::Point.
QPrintEngine::PPK_PageMargins23Un QList<QVariant> que contiene los valores de los márgenes izquierdo, superior, derecho e inferior en la unidad QPrinter::Point.
QPrintEngine::PPK_CopyCount24Un número entero que especifica el número de copias a imprimir.
QPrintEngine::PPK_SupportsMultipleCopies25Un valor booleano que indica si la impresora admite o no la impresión de varias copias en un mismo trabajo.
QPrintEngine::PPK_QPageSize27Establezca el tamaño de página utilizando un objeto QPageSize.
QPrintEngine::PPK_QPageMargins28Establezca los márgenes de la página utilizando un par std::de QMarginsF y QPageLayout::Unit.
QPrintEngine::PPK_QPageLayout29Establezca el diseño de página utilizando un objeto QPageLayout.
QPrintEngine::PPK_CustomBase0xff00Base para la ampliación.

Documentación de las funciones miembro

[virtual noexcept] QPrintEngine::~QPrintEngine()

Destruye la impresora.

[pure virtual] bool QPrintEngine::abort()

Ordena a la impresora que aborte el proceso de impresión. Devuelve true si tiene éxito; en caso contrario devuelve false.

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

Devuelve la métrica de id.

[pure virtual] bool QPrintEngine::newPage()

Ordena a la impresora que inicie una nueva página. Devuelve true si la impresora ha podido crear la nueva página; en caso contrario, devuelve false.

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

Devuelve el estado actual de la impresora que está utilizando la impresora.

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

Devuelve la propiedad de la impresora especificada por key.

Véase también setProperty().

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

Establece la propiedad de la impresora especificada por key a la dada value.

Véase también property().

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.