PySide6.QtPrintSupport.QPrintEngine¶
- class QPrintEngine¶
QPrintEngine
类定义了QPrinter
如何与给定的打印子系统交互的接口。更多…概要¶
虚拟方法¶
def
abort()
def
metric()
def
newPage()
def
printerState()
def
property()
def
setProperty()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
创建自己的打印引擎时,通常的情况是从QPaintEngine和
QPrintEngine
派生。打印引擎的各种属性通过property()
给出,并通过setProperty()
设置。另请参阅
- 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:
id –
PaintDeviceMetric
- Return type:
整数
返回给定
id
的指标。- abstract newPage()¶
- Return type:
布尔
指示打印引擎开始一个新页面。如果打印机能够创建新页面,则返回
true
;否则返回false
。- abstract printerState()¶
- Return type:
返回打印引擎当前使用的打印机的状态。
- abstract property(key)¶
- Parameters:
key –
PrintEnginePropertyKey
- Return type:
对象
返回由
key
指定的打印引擎属性。另请参阅
- abstract setProperty(key, value)¶
- Parameters:
key –
PrintEnginePropertyKey
value – 对象
将打印引擎的属性设置为由
key
指定的给定value
。另请参阅