Beispiel #1
0
    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, " ", " &nbsp;")
        testo = replace(testo, "\t", " &nbsp;&nbsp;&nbsp;&nbsp;")

        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()
Beispiel #2
0
    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()
Beispiel #4
0
 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()
Beispiel #7
0
 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()
Beispiel #8
0
    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()
Beispiel #9
0
 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
Beispiel #10
0
    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()
Beispiel #11
0
 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()
Beispiel #12
0
 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()
Beispiel #13
0
    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()
Beispiel #14
0
    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()
Beispiel #15
0
    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()
Beispiel #16
0
#!/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()
Beispiel #17
0
	def OnPrint(self, event):
		dlg = wx.PrintDialog(self.parent, None)
		if dlg.ShowModal() == wx.ID_OK:
			data = dlg.GetPrintDialogData()
		print "OnPrint"
Beispiel #18
0
 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()