인쇄 예제: 페이지 설정 및 인쇄 옵션Adobe AIR 2 이상 다음 예에서는 매수, 용지 크기(Legal), 페이지 방향(가로)에 대한 PrintJob 설정을 초기화합니다. 먼저 페이지 설정 대화 상자를 강제로 표시한 다음 인쇄 대화 상자를 표시하여 인쇄 작업을 시작합니다. package { import flash.printing.PrintJob; import flash.printing.PrintJobOrientation; import flash.printing.PaperSize; import flash.printing.PrintUIOptions; import flash.display.Sprite; import flash.text.TextField; import flash.display.Stage; import flash.geom.Rectangle; public class PrintAdvancedExample extends Sprite { private var bg:Sprite = new Sprite(); private var txt:TextField = new TextField(); private var pj:PrintJob = new PrintJob(); private var uiOpt:PrintUIOptions = new PrintUIOptions(); public function PrintAdvancedExample():void { initPrintJob(); initContent(); draw(); printPage(); } private function printPage():void { //test for dialog support as a static property of PrintJob class if (PrintJob.supportsPageSetupDialog) { pj.showPageSetupDialog(); } if (pj.start2(uiOpt, true)) { try { pj.addPage(this, new Rectangle(0, 0, 100, 100)); } catch (error:Error) { // Do nothing. } pj.send(); } else { txt.text = "Print job terminated"; pj.terminate(); } } private function initContent():void { bg.graphics.beginFill(0x00FF00); bg.graphics.drawRect(0, 0, 100, 200); bg.graphics.endFill(); txt.border = true; txt.text = "Hello World"; } private function initPrintJob():void { pj.selectPaperSize(PaperSize.LEGAL); pj.orientation = PrintJobOrientation.LANDSCAPE; pj.copies = 2; pj.jobName = "Flash test print"; } private function draw():void { addChild(bg); addChild(txt); txt.x = 50; txt.y = 50; } } } |
|