ドゥアイネットのプログラマー、湯川が開発日記を綴ります。

CALENDAR
S M T W T F S
1234567
891011121314
15161718192021
22232425262728
293031    
<< December 2019 >>
ARCHIVES
CATEGORIES
<< 携帯版スマートスケジューラ | main | 線を引く graphics.lineTo >>
印刷 PrintJob
Flexで印刷処理を作成しました。

「PrintJob」を使えば、わりと簡単に画面に表示しているものを印刷できます。

var v_pj:FlexPrintJob = new FlexPrintJob();

if (v_pj.start() != true)
 return;

v_pj.addObject(印刷するオブジェクト);
v_pj.send();

今回は画面の内容を別の形式で印刷する処理でした。

この内容を
画像
表形式で出力します。

印刷するオブジェクトをつくれば印刷できるだろうと思って、
表組みのレイアウトを作成して印刷しようとしました。

var v_pj:FlexPrintJob = new FlexPrintJob();

if (v_pj.start() != true)
 return;

var v_printOut:MyTable = new MyTable();

v_pj.addObject(printOut);
v_pj.send();

が、印刷されません。オブジェクトを作成するだけでなく、
addChildで画面にのせてやらないと対象にならないようです。

画面にのせると見えてしまうので、visible=falseにして、
addChildしてやることで、印刷できました。

var v_pj:FlexPrintJob = new FlexPrintJob();

if (v_pj.start() != true)
 return;

var v_printOut:MyTable = new MyTable();
v_printOut.visible=false;
this.addChild(printOut);
v_pj.addObject(printOut);
v_pj.send();

出力結果はこんな感じです。
画像
| Flex | 18:52 | comments(0) | - |
コメント
コメントする