> I have about 50 offices so far using my app and
> I had to make 3 sets of reports where I moved
> the boxes up and down to "adjust" for different
> printer margins.  Not very slick but it works.

Here's an idea for adjustable top margins:

1. Create a variable memo field the width of the page in the page header and
set the font to something very small (1 or 2 points, for instance).  Set the
memo so it's very short, but set to stretch, set everything below it to shift
with the parent, and set the height of the page header band to by Dynamic.

2. Before you print the report create the TEXT variable that drives the memo
field by concatenating line feed characters together.  The code to do this
would be SET VAR vTopAdjustment = (SFIL(CHAR(10), 25)) if you want 25 "lines"
of extra space at the top of each page.  The last number changes depending on
how much extra space you need.  Now, for each linefeed character, the page
header (effectively the top margin) will grow by one tiny (and invisible) line
of text.

3. Write code so the user can set different numbers for the adjustment factor
and try printing the report.  Once the user has one they like, store it in the
database in a system information table.  You might want to associate different
adjustment factors with different printers.
--
Larry

Reply via email to