69-输入和显示-打印-打印机信息 QPrinterInfo

打印

应用程序一般都有打印功能,可以将重要内容打印成纸质资料。PySide支持打印操作,它可以识别系统中已经安装的打印机,驱动打印机进行工作,可以用与打印机有关的类直接打印,也可通过打印对话框进行打印,还可对打印的内容在打印前进行打印预览。与打印有关的类主要在QtPrintSupport模块中。

PySide提供识别打印机硬件的类QPrinterInfo和进行打印的类QPrinter,将QPrinter 作为QPainter的绘图设备,可以将图形、文字和图像等用打印机进行输出,保存到纸质介质上。

打印机信息 QPrinterInfo

打印机信息QPrinterInfo代表本机上可以使用的一台打印机,通过QPrinterInfo可以获取打印机的参数。用QPrinterInfo创建打印机信息实例对象的方法如下所示。

from PySide6.QtPrintSupport import QPrinterInfo

QPrinterInfo(self)-> None
QPrinterInfo(Other: PySide6.QtPrintSupport.QPrinterInfo)-> None
QPrinterInfo(printer: PySide6.QtPrintSupport.QPrinter)-> None
QPrinterInfo()

打印机信息QPrinterInfo的常用方法如表所示

QPrinterInfo的方法及参数类型返回值的类型说 明
[static]availablePrinterNames()List[str]获取可用的打印机名称列表
[static]availablePrinters()List[QPrinterInfo]获取可用的打印机列表
[static]defaultPrinter()QPrinterInfo获取当前默认的打印机
[static]defaultPrinterName()str获取当前默认打印机的名称
[static]printerInfo(printerName: str)QPrinterInfo根据打印机名称获取打印机
isDefault()bool获取是否是默认的打印机
isNull()bool获取是否不含打印机信息
isRemote()bool获取是否是远程网络打印机
defaultColorMode()QPrinter.ColorMode获取打印机默认的颜色模式
defaultDuplexMode()QPrinter.DuplexMode获取默认的双面打印模式
description()Str获取对打印机的描述信息
location()Str获取打印机的位置信息
makeAndModel()str获取打印机的制造商和型号
defaultPageSize()QPageSize获取默认的打印纸尺寸
maximumPhysicalPageSize()QPageSize获取支持的最大打印纸尺寸
minimumPhysicalPageSize()QPageSize获取支持的最小打印纸尺寸
printerName()str获取打印机的名称
state()QPrinter.PrinterState获取打印机的状态
supportedColorModes()List[QPrinter.ColorMode]获取打印机支持的颜色模式
supportedDuplexModes()List[QPrinter.DuplexMode]获取打印机支持的双面模式
supportedPageSizes()List[QPageSize]获取打印机支持的打印尺寸
supportedResolutions()List[int]获取打印机支持的打印质量
supportsCustomPageSizes()bool获取打印机是否支持自定义打 印纸尺寸

打印机信息QPrinterInfo的常用方法主要方法介绍如下。

  • 用QPrinterInfo提供的静态方法 availablePrinterNames()和 availablePrinters()可分别获取本机上的打印机名称列表和打印机列表;

  • 用静态方法defaultPrinter()和defaultPrinterName()可分别获取默认的打印机和默认打印机的名称。

  • 用isNull()方法获取QPrinterInfo()对象是否不含打印机信息,例如本机上如果没有安装打印机,则用defaultPrinter()方法获得的打印机是无效的。

  • 用defaultColorMode()方法获取打印机默认的颜色模式,返回值是 QPrinter.ColorMode 的枚举值,可取:

    • QPrinter.GrayScale(值为 0)
    • QPrinter.Color(值为 1)。

    用defaultDuplexMode()方法获取打印机默认的双面打印模式,返回值是 QPrinter.DuplexMode 的枚举值,可取:

     - QPrinter.DuplexNone(单 面 模 式)
     - QPrinter.DuplexAuto(用打印机的默认设置来决定是单面模式还是双面模式)
     - QPrinter.DuplexLongSide(双面模式,打印第2面前沿纸张长边翻面)
     - QPrinter.DuplexShortSide(双面模式,打印第2面前沿纸张短边翻面),对应值分别是0~3。
    
  • 用state()方法获取打印机当前的状态,返回值是 QPrinter.PrinterState,可取以下值,对应值分别是0~3。

    • QPrinter.Idle
    • QPrinter.Active
    • QPrinter.Aborted(已取消)
    • QPrinter.Error
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

士别三日,当挖目相待

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值