Print using FlexPrintJob in Landscape or change the orientation to Landscape?

1780
1
06-11-2010 09:11 AM
SreeS
by
New Contributor
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;
             } 
          }
Tags (2)
0 Kudos
1 Reply