Exemplo n.º 1
0
 def __init__(self):
     if has_printing_support:
         self.__printer = QPrinter(QPrinterInfo.defaultPrinter())
         self.__can_print = any(QPrinterInfo.availablePrinters())
     else:
         self.__printer = None
         self.__can_print = False
Exemplo n.º 2
0
 def __init__(self, p):
     printer = []
     printerInfo = QPrinterInfo()
     print('availablePrinterNames', printerInfo.availablePrinterNames())
     print('defaultPrinterName', printerInfo.defaultPrinterName())
     if p is None or p == "":
         self.p = QPrinterInfo.defaultPrinter()
         self.print_device = QPrinter(self.p)
     else:
         for item in printerInfo.availablePrinters():
             printer.append(item.printerName())
         if p in printer:
             self.p = QPrinter(p)
         else:
             self.p = QPrinterInfo.defaultPrinter()
         self.print_device = QPrinter(self.p)  # 指定打印所使用的装置
Exemplo n.º 3
0
 def printer_btn_setting_clicked(self):
     pass
     printerInfo = QPrinterInfo()
     printer = printerInfo.defaultPrinter()
     setup = QPrintDialog()
     # /* 打印预览 */
     setup.show()
     #
     try:
         MyPrinter.print_img_info("mac: hello world")
     except Exception as e:
         print(str(e))
     print("正在打印测试信息.")
     # 更新默认打印机信息
     self.set_green_text(self.printer_head_text)
     printerInfo = QPrinterInfo()
     self.printer_name.setText("当前默认打印机:" +
                               printerInfo.defaultPrinterName())
Exemplo n.º 4
0
 def Bqdy_func(self):
     html1 = self.Spgl_splr_ylxg.toHtml()
     p = QPrinterInfo.defaultPrinter()  # 获取默认打印机
     print_device = QPrinter(p)
     document = QTextDocument()
     lift_margin = self.Spgl_splr_pagelift_margin.text()
     right_margin = self.Spgl_splr_pageright_margin.text()
     print_device.setPageMargins(float(lift_margin), float(right_margin), 0,
                                 0, QPrinter.Millimeter)
     document.setPageSize(QSizeF(print_device.pageRect().size()))
     document.setHtml(html1)
     #实现按数量打印标签
     SPSL = self.Spgl_spsl.text()
     a = 1
     while a <= int(SPSL):
         document.print(print_device)
         a = a + 1
     self.Spgl_splr_ylxg.clear()
Exemplo n.º 5
0
    def print_sheet(self):
        printer = QPrinter(QPrinterInfo.defaultPrinter())
        printer.setOutputFileName('foo.pdf')
        printer.setResolution(72)
        printer.setFullPage(True)

        self.webRptView.print(printer)

        pdf = 'foo.pdf'
            
        AcroRD32Path = winreg.QueryValue(winreg.HKEY_CLASSES_ROOT, 'Software\\Adobe\\Acrobat\Exe')
            
        acroread = AcroRD32Path
            
        cmd= '{0} /N /T "{1}" ""'.format(acroread,pdf)  
        proc = subprocess.Popen(cmd)
        time.sleep(5)
           
        os.system('TASKKILL /F /IM AcroRD32.exe')
        os.remove('foo.pdf')   
Exemplo n.º 6
0
 def __init__(self):
     self.p = QPrinterInfo.defaultPrinter()
     self.print_device = QPrinter(self.p)