I would like to create a generic "screen print" module for my
application. I have it working mostly. I can select print from the
menu bar and it will render the module with focus.
I was feeling giddy when I got that to work and I decided to add a
heading to the page that prints. I have an object (hbox) on my screen
that would look good as a heading, so I did an addObject. This of
course creates a new page. After searching around for a solution I
decided that I will ask the assembled masses, and go to bed.
How can I merge multiple items onto a single page?
In this case I have a Panel and a HBox. I would like the HBox on top,
a small gap and then the panel.
Below is the code that doesn't work;
private function PrintPanel():void
{
var dspChildWithFocus:Object = this.getChildAt
(this.numChildren -1);
var strPrintObject:String =
dspChildWithFocus.child.strPrintObject
// Create an instance of the FlexPrintJob class.
var printJob:FlexPrintJob = new FlexPrintJob();
printJob.printAsBitmap = true;
// Start the print job.
if (printJob.start() != true) return;
// Add the object to print. Scale to fit the width
printJob.addObject(hbMainTitle,
FlexPrintJobScaleType.MATCH_WIDTH);
printJob.addObject(dspChildWithFocus.child[strPrintObject],
FlexPrintJobScaleType.MATCH_WIDTH);
// Send the job to the printer.
printJob.send();
}
Anoter related question - I haven't tried to print this on a real
printer yet (I am working remotely with no shared printer) only pdf.
Will I have problems with printing outside the printable area of the
printer?
Paul