Im using the basic Print Widget for printing with minor modifications. I would want to print in Landscape using the FlexPrintJob.
This would reduce one step on the user's part as they dont have to change the orientation to Landscape every time they print.
private function printMap():void
{
var printCanvas:Canvas = new Canvas();
printCanvas.styleName = "PrintCanvas";
printCanvas.height=map.height;
printCanvas.width=map.width;
printCanvas.horizontalScrollPolicy = "off";
printCanvas.verticalScrollPolicy = "off";
{
//MAP
map.zoomSliderVisible = false;
map.panArrowsVisible = false;
var bmpMap:BitmapData = ImageSnapshot.captureBitmapData(map);
var bmp:Bitmap = new Bitmap(bmpMap);
var printImg:Image = new Image();
printImg.source = bmp;
map.zoomSliderVisible = true;
map.panArrowsVisible = true;
printBox.addChild(printImg);
map.panArrowsVisible = false;
printCanvas.addChild(printBox);
printCanvas.visible = false;
mx.managers.PopUpManager.addPopUp(printCanvas,map);
}
var printJob:FlexPrintJob = new FlexPrintJob();
if (printJob.start())
{
printJob.addObject(printCanvas, FlexPrintJobScaleType.SHOW_ALL);
printJob.printAsBitmap;
}
}