Date: Tue, 28 May 2002 06:43:37 -0700 (PDT)
From: DJ Webre <d_webre@yahoo.com>
Subject: Fwd: RE: printing from wxTextCtrl
To: wxpython-users <wxpython-users@lists.wxwindows.org>> > Hi
> >
> > I have a solution to only printing one page.
> >
> > I modified prntxtwx.py by adding def GetPageInfoFirst and
changing
> > GetPageInfo:
> >
> > def GetPageInfoFirst(self, pinfo):
> > '''djw 05/22/02'''
> > self.data = pinfo
> > global pinfo1
> > pinfo1 = self.data
> >
> > def GetPageInfo(self):
> > '''jjk 01/06/00'''
> > '''djw 05/22/02'''
> > return(pinfo1)
> > # return (0, 1, 1, 32000) #min pg, max pg, pg from, pg
to
> >
> >
> >
> > I call print:
> >
> > EVT_MENU(self, ID_FILE_PRINT, self.control.OnDoPrint)
> > EVT_LEFT_UP(self.control, self.OnTextEvent)
> >
> >
> > class MainWindow(wxFrame):
> > def __init__(self, parent, id, filename='noname.txt'):
> > self.filename=filename
> > self.dirname="."
> > wxFrame.__init__(self, parent, -4,
> > frameTitle + self.filename,
> > size=(600,500),
> >
> style=wxDEFAULT_FRAME_STYLE|wxNO_FULL_REPAINT_ON_RESIZE)
> > self.control =
prntxtwxmdj.PrintableTextControl(self,
> -1,
> > style = wxTE_MULTILINE |
> > wxHSCROLL)
> > .......
> >
> >
> >
> > def OnTextEvent(self, evt):
> > lastpos = self.control.GetLastPosition()
> > unknown, col1, line1 = self.control.PositionToXY(lastpos)
> > page = line1/73
> > part = (line1/73.)-page
> > if part > 0:
> > page = page+1
> > pinfo = (1, page, 1, page)
> >
> > x = prntxtwxmdj.TextControlPrintout(self)
> > x.GetPageInfoFirst(pinfo)
> > evt.Skip()
> >
> > I think I have included all the changes.
> >
> > Thanks to the following, they got me going:Finbarr O'Keeffe
Jeffrey Kunce
Donal Walter
Bobin Dunn
> >
> > DJ Webre
> >
> >__________________________________________________
Do You Yahoo!?
Yahoo! - Official partner of 2002 FIFA World Cup
http://fifaworldcup.yahoo.com
ยทยทยท
--- DJ Webre <d_webre@yahoo.com> wrote:
__________________________________________________
Do You Yahoo!?
Yahoo! - Official partner of 2002 FIFA World Cup
http://fifaworldcup.yahoo.com