I pointed to the wrong link. I am actually using the example given in
the livedocs material and not the labs. Here is the correct link:
http://livedocs.adobe.com/flex/3/langref/mx/printing/PrintAdvancedDataGrid.html
Adrian
Adrian Williams wrote:
Hi all,
I posted this problem awhile back with no response and am going to
try again before I call Adobe. I've seen others with the same issue,
but no resolutions pending.
I have used the code from Adobe's labs website:
http://labs.adobe.com/wiki/index.php/Flex_3:Feature_Introductions:_Advanced_DataGrid
The problem is that when using this function, as written, and I
try to print my ADG, all that is output from the printer is a gray
box. Has anyone else found the solution to this one?
Here is the code:
private function doPrint():void
{
var printJob:FlexPrintJob = new FlexPrintJob(); //
Create an instance of the FlexPrintJob class.
var printADG:PrintAdvancedDataGrid = new
PrintAdvancedDataGrid(); // Initialize the PrintAdvancedDataGrid control.
if (printJob.start() == true)
{
printADG.includeInLayout = false; // Exclude the
PrintAdvancedDataGrid control from layout.
printADG.source = memberRpt; // Provide the data
source for the report
addChild(printADG); // Add the print-specific
control to the application.
printJob.addObject(printADG,
FlexPrintJobScaleType.MATCH_WIDTH); // Add the object to print. Scale
it to fit width of page.
printJob.send(); // Send the job to the printer.
removeChild(printADG); // Remove the
print-specific control to free memory.
}
}
Many thanks,
Adrian