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>

Reply via email to