Hi-Farm blog

« vine linux | メイン | flex3とAIR。 »

2007年06月07日 00:53

PrintJob

PrintJobクラスを使って、『なるべく』用紙サイズにあわせて印刷できるようにする。
ただ、これは、
印刷できる大きさ < 実際のMCの大きさ
の場合はこれでいいけど、違う時は
Math.min ー> Math.max にかえた方がいいかも。

var page:Number = 0;
var pj:PrintJob = new PrintJob();

if(pj.start()){
var area:Object = new Object(); //
//ステージの幅と実際に印刷される大きさを比較する。
var x1:Number = pj.pageWidth;
var x2:Number = Stage.width;
//x1 , x2 と同様。
var y1:Number = pj.pageHeight;
var y2:Number = Stage.height;
//
var scale_x:Number = x1 / x2 * 100;
var scale_y:Number = y1 / y2 * 100;
//はみ出さないように、x と y の縮小具合を比較し、小さい方を採用。
var scale:Number = Math.min(scale_x, scale_y );
_root._xscale = scale;
_root._yscale = scale;
area = {xMin:0, xMax: Stage.width , yMin: 0 , yMax : Stage.height};
pj.addPage(0,area,{printAsBitmap:true},1);
pj.send();
}
_root._xscale = 100;
_root._yscale = 100;
delete pj;

|

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)