;ò LnDc@s´dkZdkZdeifd„ƒYZdeifd„ƒYZd„ZdZedjoPdk Z dk Z dk Z e i de i ie id ƒge id ƒndS( Ns MyPrintoutcBsYtZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z RS( NcCs&tii|ƒ||_||_dS(N(swxsPrintouts__init__sselfscanvasslog(sselfscanvasslog((sn/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PrintFramework.pys__init__ s cCs$|iidƒ|i||ƒSdS(Nswx.Printout.OnBeginDocument (sselfslogs WriteTextsbase_OnBeginDocumentsstartsend(sselfsstartsend((sn/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PrintFramework.pysOnBeginDocumentscCs|iidƒ|iƒdS(Nswx.Printout.OnEndDocument (sselfslogs WriteTextsbase_OnEndDocument(sself((sn/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PrintFramework.pys OnEndDocumentscCs|iidƒ|iƒdS(Nswx.Printout.OnBeginPrinting (sselfslogs WriteTextsbase_OnBeginPrinting(sself((sn/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PrintFramework.pysOnBeginPrintingscCs|iidƒ|iƒdS(Nswx.Printout.OnEndPrinting (sselfslogs WriteTextsbase_OnEndPrinting(sself((sn/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PrintFramework.pys OnEndPrintingscCs|iidƒ|iƒdS(Nswx.Printout.OnPreparePrinting (sselfslogs WriteTextsbase_OnPreparePrinting(sself((sn/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PrintFramework.pysOnPreparePrintingscCs1|iid|ƒ|djotSntSdS(Nswx.Printout.HasPage: %d i(sselfslogs WriteTextspagesTruesFalse(sselfspage((sn/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PrintFramework.pysHasPage"s cCs$|iidƒddddfSdS(Nswx.Printout.GetPageInfo ii(sselfslogs WriteText(sself((sn/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PrintFramework.pys GetPageInfo)scCsC|iid|ƒ|iƒ}|iiƒ}|ii ƒ}d} d} |d| }|d| }|i ƒ\} }t| ƒ|}t|ƒ|}t||ƒ} | |iiƒ| d}||ii ƒ| d} |i| | ƒ|it|ƒt| ƒƒ|ii|tƒ|id|| d|| ƒtSdS(Nswx.Printout.OnPrintPage: %d i2if2.0sPage: %d(sselfslogs WriteTextspagesGetDCsdcscanvassgetWidthsmaxXs getHeightsmaxYsmarginXsmarginYs GetSizeTupleswshsfloatsscaleXsscaleYsmins actualScalesposXsposYs SetUserScalesSetDeviceOriginsints DoDrawingsTruesDrawText(sselfspagesmaxXsmaxYsposXshsscaleXsdcsscaleYsmarginYsmarginXsposYsws actualScale((sn/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PrintFramework.pys OnPrintPage-s& ( s__name__s __module__s__init__sOnBeginDocuments OnEndDocumentsOnBeginPrintings OnEndPrintingsOnPreparePrintingsHasPages GetPageInfos OnPrintPage(((sn/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PrintFramework.pys MyPrintouts        sTestPrintPanelcBs,tZd„Zd„Zd„Zd„ZRS(NcCsÖtii||dƒ||_||_tiƒ|_|ii ti ƒ|ii ti ƒti tiƒ|_ti|ƒ|_|ii|idtiƒti tiƒ}ti|ddƒ}|iti|i|ƒ|i|dtitiBdƒti|ddƒ}|iti|i|ƒ|i|dtitiBdƒti|ddƒ}|iti|i|ƒ|i|dtitiBdƒ|ii|dtiƒ|it ƒ|i!|iƒdS(Niÿÿÿÿis Page Setupis Print PreviewsPrinti("swxsPanels__init__sselfsparentslogsframes PrintDatas printDatas SetPaperIds PAPER_LETTERs SetPrintModesPRINT_MODE_PRINTERsBoxSizersVERTICALsboxsScrolledWindowsMyCanvasscanvassAddsGROWs HORIZONTALssubboxsButtonsbtnsBinds EVT_BUTTONs OnPageSetupsALLsOnPrintPreviews OnDoPrints SetAutoLayoutsTruesSetSizer(sselfsparentsframeslogssubboxsbtn((sn/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PrintFramework.pys__init__]s,      cCsdti|iƒ}|iƒti||ƒ}|iƒti |i ƒi ƒƒ|_|i ƒdS(N( swxsPageSetupDialogDatasselfs printDataspsddsCalculatePaperSizeFromIdsPageSetupDialogsdlgs ShowModals PrintDatasGetPageSetupDatas GetPrintDatasDestroy(sselfsevtsdlgspsdd((sn/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PrintFramework.pys OnPageSetup~s   cCsßti|iƒ}t|i|iƒ}t|i|iƒ}ti |||ƒ|_ |i i ƒ o|ii dƒdSnti|i |idƒ}|iƒ|i|iiƒƒ|i|iiƒƒ|itƒdS(NsHouston, we have a problem... sThis is a print preview(swxsPrintDialogDatasselfs printDatasdatas MyPrintoutscanvasslogsprintouts printout2s PrintPreviewspreviewsOks WriteTexts PreviewFramesframespfrms Initializes SetPositions GetPositionsSetSizesGetSizesShowsTrue(sselfseventsprintouts printout2spfrmsdata((sn/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PrintFramework.pysOnPrintPreview‹s cCs£ti|iƒ}|idƒti|ƒ}t|i |i ƒ}|i |i |tƒ otiddtiƒnti|iƒiƒƒ|_|iƒdS(NisPThere was a problem printing. Perhaps your current printer is not set correctly?sPrinting(swxsPrintDialogDatasselfs printDataspdds SetToPagesPrintersprinters MyPrintoutscanvasslogsprintoutsPrintsframesTrues MessageBoxsOKs PrintDatasGetPrintDialogDatas GetPrintDatasDestroy(sselfseventsprintersprintoutspdd((sn/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PrintFramework.pys OnDoPrintžs (s__name__s __module__s__init__s OnPageSetupsOnPrintPreviews OnDoPrint(((sn/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PrintFramework.pysTestPrintPanel\s ! cCst|||ƒ}|SdS(N(sTestPrintPanelsnbsframeslogswin(sframesnbslogswin((sn/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PrintFramework.pysrunTest­ss

PrintFramework

This is an overview of the classes and methods used to print documents. It also demonstrates how to do print previews and invoke the printer setup dialog.

Classes demonstrated here:

Other classes are also demonstrated, but this is the gist of the printer interface framework in wxPython. s__main__sii(swxsScrolledWindowsPrintouts MyPrintoutsPanelsTestPrintPanelsrunTestsoverviews__name__ssyssossrunsmainspathsbasenamesargv( ssyssruns MyPrintoutsoverviewsrunTestsScrolledWindowsTestPrintPanelsosswx((sn/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PrintFramework.pys?s  TQ +