def PageSetup(self): """Opens a print setup dialog @return: None """ dlg_data = wx.PageSetupDialogData(self.print_data) print_dlg = wx.PageSetupDialog(self.parent, dlg_data) print_dlg.ShowModal() self.print_data = wx.PrintData(dlg_data.GetPrintData()) print_dlg.Destroy()
def PageSetup(self, evt): psdd = wx.PageSetupDialogData(self.printData) psdd.CalculatePaperSizeFromId() dlg = wx.PageSetupDialog(self, psdd) dlg.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(dlg.GetPageSetupData().GetPrintData()) dlg.Destroy()
def page_setup(self): data = wx.PageSetupDialogData(self.print_data) data.SetDefaultMinMargins(True) dlg = wx.PageSetupDialog(self.window.control, data) if dlg.ShowModal() == wx.ID_OK: data = dlg.GetPageSetupData().GetPrintData() self.print_data = wx.PrintData(data) # Force a copy dlg.Destroy()
def PageSetup(self): # Make a copy of our print data for the setup dialog dlg_data = wx.PageSetupDialogData(self.print_data) print_dlg = wx.PageSetupDialog(self.parent, dlg_data) if print_dlg.ShowModal() == wx.ID_OK: # Update the printer data newdata = dlg_data.GetPrintData() self.print_data = wx.PrintData(newdata) paperid = dlg_data.GetPaperId() self.print_data.SetPaperId(paperid) print_dlg.Destroy()
def OnPageSetup(self, evt): """PageSetup函数""" data = wx.PageSetupDialogData() data.SetMarginTopLeft( (15, 15) ) data.SetMarginBottomRight( (15, 15) ) data.SetPaperId(wx.PAPER_A4) dlg = wx.PageSetupDialog(self, data) if dlg.ShowModal() == wx.ID_OK: data = dlg.GetPageSetupData() tl = data.GetMarginTopLeft() br = data.GetMarginBottomRight() dlg.Destroy()
def PageSetup(self): psdd=wx.PageSetupDialogData() if self.printData.Ok(): psdd.SetPrintData(self.printData.copy()) self._configtopagesetupdata(psdd) with guihelper.WXDialogWrapper(wx.PageSetupDialog(self.parent, psdd)) as pageDialog: if pageDialog.ShowModal()==wx.ID_OK and \ pageDialog.GetPageSetupData().Ok() and \ pageDialog.GetPageSetupData().GetPrintData().Ok(): self.printData=PrintData(pageDialog.GetPageSetupData().GetPrintData()) self._printdatatoconfig(self.printData) self._pagesetupdatatoconfig(pageDialog.GetPageSetupData())
def OnPrintSetup(self, event): data = wx.PageSetupDialogData() data.SetMarginTopLeft((15, 15)) data.SetMarginBottomRight((15, 15)) #data.SetDefaultMinMargins(True) data.SetPaperId(wx.PAPER_LETTER) dlg = wx.PageSetupDialog(wx.GetApp().GetTopWindow(), data) if dlg.ShowModal() == wx.ID_OK: data = dlg.GetPageSetupData() tl = data.GetMarginTopLeft() br = data.GetMarginBottomRight() dlg.Destroy()
def PageSetup(self): data = wx.PageSetupDialogData(self.pdata) data.SetPrintData(self.pdata) data.SetDefaultMinMargins(True) data.SetMarginTopLeft(self.margins[0]) data.SetMarginBottomRight(self.margins[1]) dialog = wx.PageSetupDialog(self._app.frames[self._app.active], data) if dialog.ShowModal() == wx.ID_OK: data = dialog.GetPageSetupData() self.pdata = wx.PrintData(data.GetPrintData()) self.margins = (data.GetMarginTopLeft(), data.GetMarginBottomRight()) dialog.Destroy()
def PageSetup(self): data = wx.PageSetupDialogData() data.SetPrintData(self.printData) data.SetDefaultMinMargins(True) data.SetMarginTopLeft(self.margins[0]) data.SetMarginBottomRight(self.margins[1]) dlg = wx.PageSetupDialog(None, data) if dlg.ShowModal() == wx.ID_OK: data = dlg.GetPageSetupData() self.printData = wx.PrintData(data.GetPrintData()) self.printData.SetPaperId(data.GetPaperId()) self.margins = (data.GetMarginTopLeft(), data.GetMarginBottomRight()) dlg.Destroy()
def OnButton(self, evt): data = wx.PageSetupDialogData() data.SetMarginTopLeft((15, 15)) data.SetMarginBottomRight((15, 15)) #data.SetDefaultMinMargins(True) data.SetPaperId(wx.PAPER_LETTER) dlg = wx.PageSetupDialog(self, data) if dlg.ShowModal() == wx.ID_OK: data = dlg.GetPageSetupData() tl = data.GetMarginTopLeft() br = data.GetMarginBottomRight() self.log.WriteText('Margins are: %s %s\n' % (str(tl), str(br))) dlg.Destroy()
def OnPageSetup(self, evt): data = wx.PageSetupDialogData() data.SetPrintData(self.pdata) data.SetDefaultMinMargins(True) data.SetMarginTopLeft(self.margins[0]) data.SetMarginBottomRight(self.margins[1]) dlg = wx.PageSetupDialog(self, data) if dlg.ShowModal() == wx.ID_OK: data = dlg.GetPageSetupData() self.pdata = wx.PrintData(data.GetPrintData()) # force a copy self.pdata.SetPaperId(data.GetPaperId()) #print "paperID %r, paperSize %r" % (self.pdata.GetPaperId(), self.pdata.GetPaperSize()) self.margins = (data.GetMarginTopLeft(), data.GetMarginBottomRight()) dlg.Destroy()
def get_print_setup(self, print_data): """Opens print setup dialog and returns print_data""" psd = wx.PageSetupDialogData(print_data) ##psd.EnablePrinter(False) psd.CalculatePaperSizeFromId() dlg = wx.PageSetupDialog(self.main_window, psd) dlg.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 new_print_data = wx.PrintData(dlg.GetPageSetupData().GetPrintData()) dlg.Destroy() return new_print_data
def OnPageSetup(self, event): """ Page Setup method """ # Let's use PAGE Setup here ('cause you can do Printer Setup from Page Setup.) It's a better system # that allows Landscape on Mac. # Create a PageSetupDialogData object based on the global printData defined in __init__ pageSetupDialogData = wx.PageSetupDialogData(self.printData) # Calculate the paper size from the paper ID (Obsolete?) pageSetupDialogData.CalculatePaperSizeFromId() # Create a Page Setup Dialog based on the Page Setup Dialog Data pageDialog = wx.PageSetupDialog(self, pageSetupDialogData) # Show the Page Dialog box pageDialog.ShowModal() # Extract the print data from the page dialog self.printData = wx.PrintData(pageDialog.GetPageSetupData().GetPrintData()) # reflect the print data changes globally TransanaGlobal.printData = self.printData # Destroy the Page Dialog pageDialog.Destroy()
def OnPrintSetup(self, event): data = wx.PageSetupDialogData() data.SetPrintData(self.printData) data.SetDefaultMinMargins(True) data.SetMarginTopLeft(self.margins[0]) data.SetMarginBottomRight(self.margins[1]) dlg = wx.PageSetupDialog(self, data) try: if dlg.ShowModal() == wx.ID_OK: data = dlg.GetPageSetupData() self.printData = wx.PrintData(data.GetPrintData()) self.printData.SetPaperId(data.GetPaperId()) self.margins = (data.GetMarginTopLeft(), data.GetMarginBottomRight()) finally: dlg.Destroy()
def run_propsdlg(self, win): print_data = get_print_data(self.app) print_data.SetPrinterName(self.name) data = wx.PageSetupDialogData(print_data) data.CalculatePaperSizeFromId() # --- Margins mrgns = [uc2const.pt_to_mm * x for x in self.margins] data.SetMarginTopLeft(wx.Point(mrgns[-1], mrgns[0])) data.SetMarginBottomRight(wx.Point(mrgns[1], mrgns[2])) dlg = wx.PageSetupDialog(win, data) if dlg.ShowModal() == wx.ID_OK: data = wx.PrintData(dlg.GetPageSetupData().GetPrintData()) self.app.print_data = data self.update_from_psd(dlg.GetPageSetupData()) dlg.Destroy() prn_events.emit(prn_events.PRINTER_MODIFIED) return True return False
def ShowPageSetupDialog(): '''display the page setup dialog.''' global pdata global margins data = wx.PageSetupDialogData() data.SetPrintData(pdata) data.SetDefaultMinMargins(True) data.SetMarginTopLeft(margins[0]) data.SetMarginBottomRight(margins[1]) dlg = wx.PageSetupDialog(None, data) if dlg.ShowModal() == wx.ID_OK: data = dlg.GetPageSetupData() pdata = wx.PrintData(data.GetPrintData()) # force a copy pdata.SetPaperId(data.GetPaperId()) margins = (data.GetMarginTopLeft(), data.GetMarginBottomRight()) dlg.Destroy()
def PageSetup(self): """Opens a print setup dialog and save print settings. @return: None """ dlg_data = wx.PageSetupDialogData(self.print_data) dlg_data.SetPrintData(self.print_data) dlg_data.SetDefaultMinMargins(True) dlg_data.SetMarginTopLeft(self.margins[0]) dlg_data.SetMarginBottomRight(self.margins[1]) print_dlg = wx.PageSetupDialog(self.parent, dlg_data) if print_dlg.ShowModal() == wx.ID_OK: self.print_data = wx.PrintData(dlg_data.GetPrintData()) self.print_data.SetPaperId(dlg_data.GetPaperId()) self.margins = (dlg_data.GetMarginTopLeft(), dlg_data.GetMarginBottomRight()) print_dlg.Destroy()
def OnPageSetup(self, event=None): self.__customPageSetup() #Define page dialog settings, for e.g. from the template system pageSetupDialogData = wx.PageSetupDialogData() pageData = self.drawData.getPageData(1) size = self.drawData.getPaperSize(pageData) pageSetupDialogData.SetPaperSize((100, 100)) pageSetupDialogData.SetMarginTopLeft((0, 0)) pageSetupDialogData.SetMinMarginBottomRight((0, 0)) pageSetupDialogData.SetDefaultMinMargins(False) #Show the page setup dialog pageSetupDialog = wx.PageSetupDialog(self, data=pageSetupDialogData) if pageSetupDialog.ShowModal() == wx.ID_OK: pageSetupDialogData = pageSetupDialog.GetPageSetupDialogData() self.printData = wx.PrintData(pageSetupDialogData.GetPrintData()) pageSetupDialog.Destroy() return True
def pageSetup(context): data = wx.PageSetupDialogData( ) # Initialize data as a PageSetupDialogData object data.SetPrintData( context.pdata ) # Set the print data to self.pdata (declared at beginning) data.SetDefaultMinMargins(True) # Set default minimum margins to True data.SetMarginTopLeft(context.margins[0]) # Setup margins data.SetMarginBottomRight(context.margins[1]) dlg = wx.PageSetupDialog(context, data) # Open Page Setup Dialog if dlg.ShowModal() == wx.ID_OK: # If the user clicks OK... data = dlg.GetPageSetupData() # Save settings in data context.pdata = wx.PrintData(data.GetPrintData( )) # set self.pdata to the data entered in the dlg context.pdata.SetPaperId( data.GetPaperId()) # Set paper type from the dlg context.margins = (data.GetMarginTopLeft(), data.GetMarginBottomRight() ) # Margins from the dlg dlg.Destroy()
def Setup(self, event=None): """set up figure for printing. Using the standard wx Printer Setup Dialog. """ if hasattr(self, 'printerData'): data = wx.PageSetupDialogData() data.SetPrintData(self.printerData) else: data = wx.PageSetupDialogData() data.SetMarginTopLeft( (15, 15) ) data.SetMarginBottomRight( (15, 15) ) dlg = wx.PageSetupDialog(None, data) if dlg.ShowModal() == wx.ID_OK: data = dlg.GetPageSetupData() tl = data.GetMarginTopLeft() br = data.GetMarginBottomRight() self.printerData = wx.PrintData(data.GetPrintData()) dlg.Destroy()
def OnPrintSetup(self, event): # Let's use PAGE Setup here ('cause you can do Printer Setup from Page Setup.) It's a better system # that allows Landscape on Mac. # Create a PageSetupDialogData object based on the global printData defined in __init__ pageSetupDialogData = wx.PageSetupDialogData(self.printData) # Calculate the paper size from the paper ID (Obsolete?) pageSetupDialogData.CalculatePaperSizeFromId() # Create a Page Setup Dialog based on the Page Setup Dialog Data pageDialog = wx.PageSetupDialog(self, pageSetupDialogData) # Show the Page Dialog box pageDialog.ShowModal() # Extract the print data from the page dialog self.printData = wx.PrintData(pageDialog.GetPageSetupData().GetPrintData()) # reflect the print data changes globally TransanaGlobal.printData = self.printData # Destroy the Page Dialog pageDialog.Destroy() # If no custom edits have been performed (which would be spoiled/lost by a call to CallDisplay()) ... if not self.reportEdited: self.reportText.Freeze() # ... adjust the present display for a potential new paper size self.CallDisplay() self.reportText.Thaw()
def OnBtnPageSetup(self, event): """ Show the PrinterSetup dialog. """ psdd = wx.PageSetupDialogData(self.printdata) psdd.EnablePrinter(True) # psdd.CalculatePaperSizeFromId() #------------ dlg = wx.PageSetupDialog(self, psdd) dlg.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(dlg.GetPageSetupData().GetPrintData()) dlg.Destroy()
def OnApercu(self, event): """ Aperçu avant impression """ # Demande à l'utilisateur la mise en page reglages = self.parent.reglagesImpression data = wx.PrintData() data.SetOrientation(reglages["orientation"]) data.SetPaperId(reglages["papier"]) pageData = wx.PageSetupDialogData(data) pageData.SetMarginTopLeft( wx.Point(reglages["marge_haut"], reglages["marge_gauche"])) pageData.SetMarginBottomRight( wx.Point(reglages["marge_bas"], reglages["marge_droite"])) dlg = wx.PageSetupDialog(self, pageData) if dlg.ShowModal() == wx.ID_OK: data = dlg.GetPageSetupData() reglages["papier"] = data.GetPrintData().GetPaperId() reglages["orientation"] = data.GetPrintData().GetOrientation() reglages["marge_haut"] = data.GetMarginTopLeft()[0] reglages["marge_gauche"] = data.GetMarginTopLeft()[1] reglages["marge_bas"] = data.GetMarginBottomRight()[0] reglages["marge_droite"] = data.GetMarginBottomRight()[1] dlg.Destroy() else: dlg.Destroy() return format = self.parent.ctrl_planning.GetViewType() style = self.parent.ctrl_planning.GetStyle() drawer = self.parent.ctrl_planning.GetDrawer() weekstart = self.parent.ctrl_planning.GetWeekStart() periodCount = self.parent.ctrl_planning.GetPeriodCount() day = self.parent.ctrl_planning.GetDate() rpt1 = wxReportScheduler.wxReportScheduler( format, style, drawer, day, weekstart, periodCount, self.parent.ctrl_planning.GetSchedules(), self.parent.ctrl_planning.joursSpeciaux, reglages) rpt2 = wxReportScheduler.wxReportScheduler( format, style, drawer, day, weekstart, periodCount, self.parent.ctrl_planning.GetSchedules(), self.parent.ctrl_planning.joursSpeciaux, reglages) data = wx.PrintData() data.SetOrientation(reglages["orientation"]) data.SetPaperId(reglages["papier"]) preview = wx.PrintPreview(rpt1, rpt2, data) ## preview.SetZoom( 100 ) ## if preview.Ok(): ## frame = wx.PreviewFrame(preview, None, _(u"Aperçu avant impression"), size=wx.Size( 700, 500 ) ) ## frame.Initialize() ## frame.Show( True ) ## from Utils import UTILS_Printer ## preview_window = UTILS_Printer.PreviewFrame(preview, None, _(u"Aperçu avant impression"), reglages["orientation"]) ## preview_window.Initialize() ## preview_window.MakeModal(False) ## preview_window.Show(True) preview.SetZoom(100) frame = wx.GetApp().GetTopWindow() preview_window = wx.PreviewFrame(preview, None, _(u"Aperçu avant impression")) preview_window.Initialize() preview_window.MakeModal(False) preview_window.SetPosition(frame.GetPosition()) preview_window.SetSize(frame.GetSize()) preview_window.Show(True)
import wx if __name__ == "__main__": app = wx.App() dialog = wx.PageSetupDialog(None) dialog.ShowModal() dialog.Destroy()
def test_printdlg2(self): dlg = wx.PageSetupDialog(self.frame) dlg.Destroy()