Duplex V 7.04
Hi,
I have a report that can either be 1 page or 2 pages long for each
client ("Like an invoice")
If it is 2 pages I would like the report to print duplex.
However this causes problems as then 2, 1 page invoices could be on the
same piece of paper.
So essentially I thought the best idea would be for the one page report
to somehow fake a 2nd page.
This however than makes the footer appear on both pages which is not
correct.
Any Ideas around this one?
RB V7.04
D6 Pro
Thanks
Jeremy
I have a report that can either be 1 page or 2 pages long for each
client ("Like an invoice")
If it is 2 pages I would like the report to print duplex.
However this causes problems as then 2, 1 page invoices could be on the
same piece of paper.
So essentially I thought the best idea would be for the one page report
to somehow fake a 2nd page.
This however than makes the footer appear on both pages which is not
correct.
Any Ideas around this one?
RB V7.04
D6 Pro
Thanks
Jeremy
This discussion has been closed.
Comments
If you are separating your invoices by groups, take a look at the following
article. This may be the way you would prefer designing your report.
------------------------------------------------------
Article: Forcing Group Headers to Start on Odd Pages
------------------------------------------------------
Question:
I have a report that is printing duplexed
and therefore I want to force the group headers to
start on odd pages.
Solution:
Using demo report #71 do the following:
1. Add a subreport to the GroupFooter band, just below the existing
controls.
2. Set the subreport's PrintBehavior property to pbSection - do not add
any controls to the subreport - leave it blank.
3. Add a Private field to the form: FPrintingSpacer: Boolean.
4. Add an event handler for the FormCreate event with the following
code:
FPrintingSpacer := False;
5. Add an event handler for the ppOrderDetailGroupFooterBand1BeforePrint
event with the following code:
if not FPrintingSpacer then
begin
ppSubReport1.Visible := odd(ppOrderDetail.AbsolutePageNo) and
not ppOrderDetailGroupFooterBand1.Overflow;
FPrintingSpacer := ppSubReport1.Visible;
end
else
FPrintingSpacer := False;
6. Run the project and view report #71.
Note that when a group is to start, it will only start on an odd page.
Caveats: We are brute-forcing this solution by causing the even numbered
page to be taken up by the section style subreport. As a result, any
page headers or footers you have in the main report will not appear on
the even pages that are blank. To get around this, you could add
identical header/footers or custom header/footers with only page
numbers, or some such.
--
Regards,
Nico Cizik
Digital Metaphors
http://www.digital-metaphors.com
Nico Cizik
Digital Metaphors
http://www.digital-metaphors.com