Thanks Terry, Works great. Thanks again. Lennox Terry Ford <[EMAIL PROTECTED]> wrote: On Oct 3, 2006, at 5:22 AM, Lennox Jacob wrote:
> Hello, > > I have this code : > > If g<>Nil then //user didn't cancel Print dialog > stp=TextField.styledTextPrinter(g,PageWidth-48) > Do Until stp.EOF > stp.DrawBlock 36,150,PageHeight-48 > If not stp.EOF then //is there text remaining to print? > g.NextPage > End if > Loop > End if > > > which prints every page with a top margin of 150. > > I would like to modify it so that only page 1 prints with a top > margin of 150 and all subsequent pages print with a margin of 36. That's an easy one. Use this code: Dim Page2 As Boolean If g<>Nil then //user didn't cancel Print dialog stp=TextField.styledTextPrinter(g,PageWidth-48) Do Until stp.EOF If Page2 Then stp.DrawBlock 36,36,PageHeight-48 // Not First Page Else stp.DrawBlock 36,150,PageHeight-48 // First Page Page2=True // Set flag for the other pages End If If not stp.EOF then //is there text remaining to print? g.NextPage End if Loop End if Terry _______________________________________________ Unsubscribe or switch delivery mode: Search the archives of this list here: --------------------------------- All-new Yahoo! Mail - Fire up a more powerful email and get things done faster. _______________________________________________ Unsubscribe or switch delivery mode: <http://www.realsoftware.com/support/listmanager/> Search the archives of this list here: <http://support.realsoftware.com/listarchives/lists.html>