def print_setup(self, evt): '''Print''' foo = cgi.escape(self.tab_list[self.current_tab].GetText()) testo = replace(foo, "\n", "<br>") testo = replace(testo, "\r\n", "<br>") testo = replace(testo, " ", " ") testo = replace(testo, "\t", " ") self.printData = wx.PrintData() self.printData.SetPaperId(wx.PAPER_A4) pdd = wx.PrintDialogData() pdd.SetPrintData(self.printData) pdd.EnablePrintToFile(0) pdd.SetMinPage(1) pdd.SetMaxPage(5) pdd.SetAllPages(True) dlg = wx.PrintDialog(self, pdd) if dlg.ShowModal() == wx.ID_OK: pdd = dlg.GetPrintDialogData() else: dlg.Destroy() return dlg.Destroy() printer = wx.Printer(pdd) printout = wx.HtmlPrintout( title=str(self.tab_list[self.current_tab].dir_to_file)) printout.SetMargins(top=15, bottom=15, left=13, right=13) printout.SetHtmlText(testo) printer.Print(self, printout, prompt=FALSE) printout.Destroy()
def OnBtnPrint(self, event): """ Print the document. """ text = self.tc.GetValue() #------------ pd = wx.PrintData() pd.SetPrinterName("") pd.SetOrientation(wx.PORTRAIT) pd.SetPaperId(wx.PAPER_A4) pd.SetQuality(wx.PRINT_QUALITY_DRAFT) # Black and white printing if False. pd.SetColour(True) pd.SetNoCopies(1) pd.SetCollate(True) #------------ pdd = wx.PrintDialogData() pdd.SetPrintData(pd) pdd.SetMinPage(1) pdd.SetMaxPage(1) pdd.SetFromPage(1) pdd.SetToPage(1) pdd.SetPrintToFile(False) # pdd.SetSetupDialog(False) # pdd.EnableSelection(True) # pdd.EnablePrintToFile(True) # pdd.EnablePageNumbers(True) # pdd.SetAllPages(True) #------------ dlg = wx.PrintDialog(self, pdd) if dlg.ShowModal() == wx.ID_OK: dc = dlg.GetPrintDC() dc.StartDoc("My document title") dc.StartPage() # (wx.MM_METRIC) ---> Each logical unit is 1 mm. # (wx.MM_POINTS) ---> Each logical unit is a "printer point" i.e. dc.SetMapMode(wx.MM_POINTS) dc.SetTextForeground("red") dc.SetFont(wx.Font(20, wx.SWISS, wx.NORMAL, wx.BOLD)) dc.DrawText(text, 50, 100) dc.EndPage() dc.EndDoc() del dc else: dlg.Destroy()
def ShowPrintDialog(): '''Displays the System print dialog.''' data = wx.PrintDialogData() data.EnableSelection(True) data.EnablePrintToFile(True) data.EnablePageNumbers(True) data.SetMinPage(1) data.SetMaxPage(10) text_to_print = VALUES['-BODY-'] # lines_to_print = text_to_print.split('\n') dialog = wx.PrintDialog(None, data) if dialog.ShowModal() == wx.ID_OK: data = dialog.GetPrintDialogData() data.GetPrintData().SetPaperId(wx.PAPER_A3) dc = dialog.GetPrintDC() dc.StartDoc("MyDoc") dc.StartPage() dc.SetMapMode(wx.MM_POINTS) dc.SetTextForeground("black") dc.DrawText(text_to_print, margins[0][0], margins[1][0]) dc.EndPage() dc.EndDoc() del dc # printer = wx.Printer(data) dialog.Destroy()
def PrinterSetup(self): with guihelper.WXDialogWrapper(wx.PrintDialog(self.parent)) as printerDialog: if self.printData.Ok(): printerDialog.GetPrintDialogData().SetPrintData(self.printData.copy()) printerDialog.GetPrintDialogData().SetSetupDialog(True) if printerDialog.ShowModal()==wx.ID_OK: self.printData = PrintData(printerDialog.GetPrintDialogData().GetPrintData()) self._printdatatoconfig(self.printData)
def OnPrintSetup(self, evt): data = wx.PrintDialogData(self.pdata) dlg = wx.PrintDialog(self, data) dlg.GetPrintDialogData().SetSetupDialog(True) dlg.ShowModal(); data = dlg.GetPrintDialogData() self.pdata = wx.PrintData(data.GetPrintData()) # force a copy dlg.Destroy()
def printSetup(self): data = wx.PrintDialogData(self.pdata) dlg = wx.PrintDialog(self.parent, data) dlg.GetPrintDialogData() result = dlg.ShowModal() data = dlg.GetPrintDialogData() self.pdata = wx.PrintData(data.GetPrintData()) dlg.Destroy()
def OnPrintSetup(self): data = wx.PrintDialogData(self.printData) printerDialog = wx.PrintDialog(self, data) printerDialog.GetPrintDialogData().SetSetupDialog(True) printerDialog.ShowModal() self.printData = wx.PrintData( printerDialog.GetPrintDialogData().GetPrintData()) printerDialog.Destroy()
def pageSetup(self): dlg = wx.PrintDialog(self.view) pdData = dlg.GetPrintDialogData() pdData.SetPrintData(self.pData) #pdData.SetSetupDialog(True) if dlg.ShowModal() == wx.ID_OK: self.pData = pdData.GetPrintData() dlg.Destroy() self.copyPrintData()
def OnPrintSetup(self, event=None): self.__customPageSetup() #Define print dialog settings, for e.g. from the template system printDialogData = wx.PrintDialogData() printDialogData.SetMaxPage(self.drawData.totalPages()) printDialog = wx.PrintDialog(self, data=printDialogData) if printDialog.ShowModal() == wx.ID_OK: printDialogData = printDialog.GetPrintDialogData() self.printData = wx.PrintData(printDialogData.GetPrintData()) printDialog.Destroy() return True
def OnPrintSetup(self, event): data = wx.PrintDialogData(self.printData) printerDialog = wx.PrintDialog(self, data) printerDialog.GetPrintDialogData().SetSetupDialog(True) printerDialog.ShowModal(); # this makes a copy of the wx.PrintData instead of just saving # a reference to the one inside the PrintDialogData that will # be destroyed when the dialog is destroyed self.printData = wx.PrintData( printerDialog.GetPrintDialogData().GetPrintData() ) printerDialog.Destroy()
def OnPrintSetup(self, event): """ Printer Setup method """ # Create a Print Setup Dialog printerDialog = wx.PrintDialog(self) # Supply the existing PrintData to the Print Setup Dialog printerDialog.GetPrintDialogData().SetPrintData(self.printData) # Indicate that we want the Print Setup Dialog to be displayed printerDialog.GetPrintDialogData().SetSetupDialog(True) # Show the Print Setup Dialog if printerDialog.ShowModal() == wx.ID_OK: # Update the PrintData object's information self.printData = printerDialog.GetPrintDialogData().GetPrintData()
def OnPrint(self,event): """Print 函数 """ data = wx.PrintDialogData() data.EnableSelection(True) data.EnablePrintToFile(True) data.EnablePageNumbers(True) data.SetMinPage(1) data.SetMaxPage(5) data.SetAllPages(True) dlg = wx.PrintDialog(self, data) if dlg.ShowModal() == wx.ID_OK: data = dlg.GetPrintDialogData() dlg.Destroy()
def OnButton(self, evt): data = wx.PrintDialogData() data.EnableSelection(True) data.EnablePrintToFile(True) data.EnablePageNumbers(True) data.SetMinPage(1) data.SetMaxPage(5) data.SetAllPages(True) dlg = wx.PrintDialog(self, data) if dlg.ShowModal() == wx.ID_OK: data = dlg.GetPrintDialogData() self.log.WriteText('GetAllPages: %d\n' % data.GetAllPages()) dlg.Destroy()
def PageSetup(self): """ Changes the canvas print settings. """ data = wx.PrintDialogData(self.printer.getPrintData()) printerDialog = wx.PrintDialog(self, data) printerDialog.ShowModal() # this makes a copy of the wx.PrintData instead of just saving # a reference to the one inside the PrintDialogData that will # be destroyed when the dialog is destroyed printData = \ wx.PrintData(printerDialog.GetPrintDialogData().GetPrintData()) self.printer.setPrintData(printData) printerDialog.Destroy() self.draw()
def OnPrintTest(self, evt): data = wx.PrintDialogData(self.pdata) dlg = wx.PrintDialog(self, data) if dlg.ShowModal() == wx.ID_OK: data = dlg.GetPrintDialogData() print print "GetFromPage:", data.GetFromPage() print "GetToPage:", data.GetToPage() print "GetMinPage:", data.GetMinPage() print "GetMaxPage:", data.GetMaxPage() print "GetNoCopies:", data.GetNoCopies() print "GetAllPages:", data.GetAllPages() print "GetSelection:", data.GetSelection() print "GetCollate:", data.GetCollate() print "GetPrintToFile:", data.GetPrintToFile() self.pdata = wx.PrintData(data.GetPrintData()) print print "GetPrinterName:", self.pdata.GetPrinterName() dlg.Destroy()
#!/usr/bin/env python #-Imports--------------------------------------------------------------------- #--wxPython Imports. import wx if __name__ == '__main__': app = wx.App() data = wx.PrintDialogData() data.EnableSelection(True) data.EnablePrintToFile(True) data.EnablePageNumbers(True) data.SetMinPage(1) data.SetMaxPage(5) ## data.SetAllPages(True) dlg = wx.PrintDialog(None, data) if dlg.ShowModal() == wx.ID_OK: data = dlg.GetPrintDialogData() print('GetAllPages: %d\n' % data.GetAllPages()) dlg.Destroy() app.MainLoop()
def OnPrint(self, event): dlg = wx.PrintDialog(self.parent, None) if dlg.ShowModal() == wx.ID_OK: data = dlg.GetPrintDialogData() print "OnPrint"
def test_printdlg1(self): dlg = wx.PrintDialog(self.frame) dlg.Destroy()
def OnPrint(self,e): #TODO 打印功能 plg = wx.PrintDialog(self) if plg.ShowModal() == wx.ID_OK: print '打印' plg.Destroy()