[cce lang=»actionScript»] function pechat(event:MouseEvent):void{
var tacheImpression:PrintJob= new PrintJob();
if (tacheImpression.start()) {
//—делаем скриншот
var bmd:BitmapData = new BitmapData(list.width, list.height);
bmd.draw(list);
var spr:Sprite=new Sprite();
spr.addChild(new Bitmap(bmd));
//—вычисляем число страниц
var cy:int=rup(list.height/tacheImpression.pageHeight);
var cx:int=rup(list.width/tacheImpression.pageWidth);
trace(‘страниц по ширине/высоте->’, cx, cy);
//—обнуляем перемещения области печати
var ty:int=0;
var tx:int=0;
//—вычисляем размеры области печати
var rect:Rectangle=new Rectangle();
rect.x=0;
rect.y=0;
rect.height=tacheImpression.pageHeight;
rect.width=tacheImpression.pageWidth;
//—добавляем страницы
for (var i:int=0; i
for (var j:int=0; j
rect.x=tx;
tx+=tacheImpression.pageWidth;
tacheImpression.addPage(spr, rect);
}
tx=0;
ty+=tacheImpression.pageHeight;
rect.y=ty;
}
tacheImpression.send();
}
}
/*
* округляялка вверх (пример: 11.2 и 11.7 к 12 )
*/
function rup(n:Number):int {
var i:int=Math.round(n);
return (i
}[/cc] [ratings]