def test_cmndataClassConstructors(self): psdd1 = wx.PageSetupDialogData() pd1 = wx.PrintData() pdd1 = wx.PrintDialogData() psdd2 = wx.PageSetupDialogData(pd1) psdd3 = wx.PageSetupDialogData(psdd2) pd2 = wx.PrintData(pd1) pdd2 = wx.PrintDialogData(pdd1) pdd3 = wx.PrintDialogData(pd1)
def OnPageSetup(self): data = wx.PageSetupDialogData(self.printData) data.CalculatePaperSizeFromId() printerDialog = wx.PageSetupDialog(self.canvas, data) printerDialog.ShowModal() self.printData = wx.PrintData(printerDialog.GetPageSetupData().GetPrintData()) printerDialog.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)
def CreatePrintout(self, bmp): """Creates a printout object @param bmp: wx.Bitmap """ assert bmp.IsOk(), "Invalid Bitmap!" data = wx.PageSetupDialogData(self.print_data) return BitmapPrintout(bmp, data)
def onPageOptions(self, event): pd = wx.PrintData() psdd = wx.PageSetupDialogData(pd) psdd.SetMarginTopLeft( wx.Point(self.config.marginLeft.value, self.config.marginTop.value)) psdd.SetMarginBottomRight( wx.Point(self.config.marginRight.value, self.config.marginBottom.value)) psdd.SetPaperId(self.config.paperId.value) dlg = wx.PageSetupDialog(self, psdd) if dlg.ShowModal() == wx.ID_OK: psdd_new = dlg.GetPageSetupData() marginLeftTop = psdd_new.GetMarginTopLeft() marginRightBottom = psdd_new.GetMarginBottomRight() self.config.marginLeft.value = marginLeftTop[0] self.config.marginTop.value = marginLeftTop[1] self.config.marginRight.value = marginRightBottom[0] self.config.marginBottom.value = marginRightBottom[1] self.config.paperId.value = psdd_new.GetPaperId()
def print_setup_dlg(parent, app): data = wx.PageSetupDialogData(get_print_data(app)) data.CalculatePaperSizeFromId() dlg = wx.PageSetupDialog(parent, data) dlg.ShowModal() app.print_data = wx.PrintData(dlg.GetPageSetupData().GetPrintData()) dlg.Destroy()
def __on_page(self, _event): dlg = wx.PageSetupDialog(self, self.pageConfig) if dlg.ShowModal() == wx.ID_OK: self.pageConfig = wx.PageSetupDialogData( dlg.GetPageSetupDialogData()) self.printConfig.SetPrintData(self.pageConfig.GetPrintData()) dlg.Destroy()
def OnPrintSetup(self, event=None): data = wx.PageSetupDialogData(self.printData) printerDialog = wx.PageSetupDialog(self, data) if printerDialog.ShowModal() == wx.ID_OK: self.printData = wx.PrintData( printerDialog.GetPageSetupData().GetPrintData()) printerDialog.Destroy() self.pageSetup = True
def Menu110(self, evt): p = self.nb.GetSelection() # self.docs[p]. psdd = wx.PageSetupDialogData(self.pd) psdd.CalculatePaperSizeFromId() dlg = wx.PageSetupDialog(self, psdd) dlg.ShowModal() self.pd = wx.PrintData( dlg.GetPageSetupData().GetPrintData() ) dlg.Destroy()
def f_configurar_impresion(print_data, frame): '''Función de configuración de impresión''' psdd = wx.PageSetupDialogData(print_data) psdd.CalculatePaperSizeFromId() dlg = wx.PageSetupDialog(frame, psdd) dlg.ShowModal() aux = wx.PrintData(dlg.GetPageSetupData().GetPrintData()) dlg.Destroy() return aux
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()) self.margins = (data.GetMarginTopLeft(), data.GetMarginBottomRight()) dlg.Destroy() 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 OnPrintPreview(self, evt): data = wx.PrintDialogData(self.pdata) text = self.tc.GetValue() printout1 = TextDocPrintout(text, "title", self.margins) printout2 = None #TextDocPrintout(text, "title", self.margins) preview = wx.PrintPreview(printout1, printout2, data) if not preview.Ok(): wx.MessageBox("Unable to create PrintPreview!", "Error") else: # create the preview frame such that it overlays the app frame frame = wx.PreviewFrame(preview, self, "Print Preview", pos=self.GetPosition(), size=self.GetSize()) frame.Initialize() frame.Show() def OnPrint(self, evt): data = wx.PrintDialogData(self.pdata) printer = wx.Printer(data) text = self.tc.GetValue() printout = TextDocPrintout(text, "title", self.margins) useSetupDialog = True if not printer.Print(self, printout, useSetupDialog) and printer.GetLastError() == wx.PRINTER_ERROR: wx.MessageBox( "There was a problem printing.\n" "Perhaps your current printer is not set correctly?","Printing Error", wx.OK) else: data = printer.GetPrintDialogData() self.pdata = wx.PrintData(data.GetPrintData()) # force a copy printout.Destroy() app = wx.PySimpleApp() frm = PrintFrameworkSample() frm.Show() app.MainLoop()
def menuPageSetup( self, event ): psdd = wx.PageSetupDialogData(self.printData) 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 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 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 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 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 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): 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 test_nonzero(self): psdd = wx.PageSetupDialogData() pd = wx.PrintData() pdd = wx.PrintDialogData() if six.PY3: psdd.__bool__() pd.__bool__() pdd.__bool__() else: psdd.__nonzero__() pd.__nonzero__() pdd.__nonzero__()
def OnPageSetup(self, evt): 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 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 OnInit(self): self.RegisterMessageBoxCallback() self.InitCad() self.RegisterObjectTypes() self.printData = wx.PrintData() self.pageSetupData = wx.PageSetupDialogData(self.printData) wx.InitAllImageHandlers() # Turn on high-DPI awareness to make sure rendering is sharp on big # monitors with font scaling enabled. from ctypes import OleDLL OleDLL('shcore').SetProcessDpiAwareness(1) config = HeeksConfig() width = config.ReadInt('MainFrameWidth', -1); height = config.ReadInt('MainFrameHeight', -1); x = config.ReadInt('MainFramePosX', -1); y = config.ReadInt('MainFramePosY', -1); if width < 0: width = -1 height = -1 x = -1 y = -1 else: stored_rect = wx.Rect(x, y, width, height) in_display = False for idx in range(wx.Display.GetCount()): d = wx.Display(idx) rect = d.GetGeometry() if rect.Contains(wx.Point(x, y)): in_display = True if in_display == False: width = -1 height = -1 x = -1 y = -1 self.LoadConfig() self.frame = self.NewFrame(wx.Point(x, y), wx.Size(width, height)) self.frame.Show() self.OnNewOrOpen(False) cad.ClearHistory() cad.SetLikeNewFile() self.frame.SetFrameTitle() return True
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 __init__(self, parent, title=None, canvas=None, width=6.0, margin=0.5): """initialize printer settings using wx methods""" self.parent = parent self.canvas = canvas self.pwidth = width self.pmargin = margin self.title = title self.printerData = wx.PrintData() self.printerData.SetPaperId(wx.PAPER_LETTER) self.printerData.SetPrintMode(wx.PRINT_MODE_PRINTER) self.printerPageData = wx.PageSetupDialogData() self.printerPageData.SetMarginBottomRight((25, 25)) self.printerPageData.SetMarginTopLeft((25, 25)) self.printerPageData.SetPrintData(self.printerData)
def CreatePrintout(self): """Creates a printout of the current stc window @return: a printout object """ colour = COLOURMODES[self.print_mode] dlg_data = wx.PageSetupDialogData(self.print_data) dlg_data.SetPrintData(self.print_data) dlg_data.SetMarginTopLeft(self.margins[0]) dlg_data.SetMarginBottomRight(self.margins[1]) fname = self.stc.GetFileName() printout = stcprint.STCPrintout(self.stc, page_setup_data=dlg_data, print_mode=colour, title=self.title, job_title=fname) return printout
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 _ensurePrintData(self): """ Fill fields with PrintData and PageSetupDialogData if not yet done. """ if self.printData is None: self.printData = wx.PrintData() self.psddata = wx.PageSetupDialogData(self.printData) try: margintext = self.pWiki.configuration.get( "main", "print_margins") margins = map(int, margintext.split(u",")) except: margins = [0, 0, 0, 0] # TODO Perhaps error message self.psddata.SetMarginTopLeft(wx.Point(margins[0], margins[1])) self.psddata.SetMarginBottomRight(wx.Point(margins[2], margins[3]))
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