Mega Code Archive

 
Categories / Flash ActionScript / Development
 

Add pages to print job

package {     import flash.display.Sprite;     import flash.text.TextField;     import flash.text.TextFieldAutoSize;     import flash.net.URLLoader;     import flash.net.URLRequest;     import flash.events.Event;     import flash.printing.PrintJob;                public class Main extends Sprite {                    private var _printableContent:Sprite = new Sprite();              private var _textField:TextField = new TextField();                    private var _loader:URLLoader = new URLLoader();                    public function Main() {                  _loader.load(new URLRequest("http://www.rntsoft.com/m.txt"));                  _loader.addEventListener(Event.COMPLETE, completeHandler);                        _textField.width = 400;                  _textField.multiline = true;                  _textField.wordWrap = true;                  _textField.autoSize = TextFieldAutoSize.LEFT;                        addChild(_printableContent);                  _printableContent.addChild(_textField);              }                    private function completeHandler(event:Event):void {                        _textField.text = _loader.data;                        var printJob:PrintJob = new PrintJob();                  if(printJob.start()) {                            _textField.scaleY = printJob.pageHeight / _textField.height;                      _textField.scaleX = _textField.scaleY;                      printJob.addPage(_printableContent);                      printJob.send();                            _textField.scaleY = 1;                      _textField.scaleX = 1;                  }              }          }      }