PySide6.QtPrintSupport.QPrintEngine

class QPrintEngine

QPrintEngine 类定义了 QPrinter 如何与给定的打印子系统交互的接口。更多

概要

虚拟方法

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

创建自己的打印引擎时,通常的情况是从QPaintEngine和QPrintEngine派生。打印引擎的各种属性通过property()给出,并通过setProperty()设置。

另请参阅

QPaintEngine

class PrintEnginePropertyKey

此枚举用于在打印引擎和QPrinter之间传递属性。给定的打印引擎可能支持或不支持某个属性。

常量

描述

QPrintEngine.PPK_CollateCopies

一个布尔值,指示打印输出是否应进行排序。

QPrintEngine.PPK_ColorMode

指的是 ColorMode ,可以是彩色或单色。

QPrintEngine.PPK_Creator

描述文档创建者的字符串。

QPrintEngine.PPK_Duplex

一个布尔值,指示是否应使用打印机纸张的两面进行打印。

QPrintEngine.PPK_DocumentName

描述假脱机中文档名称的字符串。

QPrintEngine.PPK_FontEmbedding

一个布尔值,指示是否应将文档字体的数据嵌入到发送到打印机的数据中。

QPrintEngine.PPK_FullPage

一个布尔值,描述打印机是否应为全页。

QPrintEngine.PPK_NumberOfCopies

已过时。一个整数,指定副本数量。请改用 PPK_CopyCount。

QPrintEngine.PPK_Orientation

指定一个QPageLayout::Orientation值。

QPrintEngine.PPK_OutputFileName

输出文件名作为字符串。空文件名表示打印机不应打印到文件。

QPrintEngine.PPK_PageOrder

指定一个PageOrder值。

QPrintEngine.PPK_PageRect

一个指定页面矩形的QRect

QPrintEngine.PPK_PageSize

已过时。请改用 PPK_PaperSize。

QPrintEngine.PPK_PaperRect

一个指定纸张矩形的QRect。

QPrintEngine.PPK_PaperSource

指定一个PaperSource值。

QPrintEngine.PPK_PaperSources

指定多个PaperSource值。

QPrintEngine.PPK_PaperName

指定纸张名称的字符串。

QPrintEngine.PPK_PaperSize

指定一个QPrinter::PaperSize值。

QPrintEngine.PPK_PrinterName

指定打印机名称的字符串。

QPrintEngine.PPK_PrinterProgram

一个字符串,指定用于打印的打印机程序的名称,

QPrintEngine.PPK_Resolution

一个整数,描述此打印机的每英寸点数。

QPrintEngine.PPK_SelectionOption

QPrintEngine.PPK_SupportedResolutions

描述打印机支持的分辨率集合的整数 QVariants 列表。

QPrintEngine.PPK_WindowsPageSize

一个整数,指定Windows上的DM_PAPER条目。

QPrintEngine.PPK_CustomPaperSize

一个QSizeF,指定自定义纸张大小,单位为Point

QPrintEngine.PPK_PageMargins

一个包含左、上、右和下边距值的QList,单位为Point

QPrintEngine.PPK_CopyCount

一个整数,指定要打印的副本数量。

QPrintEngine.PPK_SupportsMultipleCopies

一个布尔值,表示打印机是否支持在一个作业中打印多份副本。

QPrintEngine.PPK_QPageSize

使用QPageSize对象设置页面大小。

QPrintEngine.PPK_QPageMargins

使用QMarginsF和QPageLayout::Unit的QPair设置页面边距。

QPrintEngine.PPK_QPageLayout

使用QPageLayout对象设置页面布局。

QPrintEngine.PPK_CustomBase

扩展的基础。

abstract abort()
Return type:

布尔

指示打印引擎中止打印过程。如果成功则返回 true;否则返回 false

abstract metric(id)
Parameters:

idPaintDeviceMetric

Return type:

整数

返回给定id的指标。

abstract newPage()
Return type:

布尔

指示打印引擎开始一个新页面。如果打印机能够创建新页面,则返回true;否则返回false

abstract printerState()
Return type:

PrinterState

返回打印引擎当前使用的打印机的状态。

abstract property(key)
Parameters:

keyPrintEnginePropertyKey

Return type:

对象

返回由key指定的打印引擎属性。

另请参阅

setProperty()

abstract setProperty(key, value)
Parameters:

将打印引擎的属性设置为由key指定的给定value

另请参阅

property()