PDA

Просмотр полной версии : Печать изображения на всю страницу (A4)


egrik
18.03.2008, 15:25
Добрый день. При печати использую класс PrintJob. При книжной ориентации страницы все ок, печатается. При альбомной ориентации - делаю _rotation соответствующему клипу - на печать ничего не выводится. Может быть его нужно как то по другому трансформировать?

GFreemen
19.03.2008, 00:21
//ФУНКЦИЯ ПЕЧАТИ
var printing:PrintJob=new PrintJob();
if (printing.start()) {
//сохраняем масштаб work_area
var work_area_scale:Number=_root.konteiner_vivoda.work_area._xscale;
//если ориентация страницы альбомная, то
if(printing.orientation=="landscape"){ _root.konteiner_vivoda.work_area._xscale=_root.konteiner_vivoda.work_area._yscale=(work_area_scale*printing.pageHeight)/_root.konteiner_vivoda.work_area._height;
}else{
_root.konteiner_vivoda.work_area._rotation=90;
_root.konteiner_vivoda.work_area._xscale=_root.konteiner_vivoda.work_area._yscale=(work_area_scale*printing.pageWidth)/_root.konteiner_vivoda.work_area._width;
}
// Масштабируем work_area для печати
//_root.konteiner_vivoda.work_area._xscale=_root.konteiner_vivoda.work_area._yscale=(work_area_scale*printing.pageWidth)/_root.konteiner_vivoda.work_area._width;

// Распечатываем work_area
printing.addPage("_root.konteiner_vivoda.work_area", {xMin:0, yMin:0, xМах:_root.konteiner_vivoda.work_area._width, yMax:_root.konteiner_vivoda.work_area._height},false, 1);
printing.send(); // Отправляем команду начала печати
// Возвращаем фильм к обычному масштабу
_root.konteiner_vivoda.work_area._rotation=0;
_root.konteiner_vivoda.work_area._xscale=_root.konteiner_vivoda.work_area._yscale=work_area_scale;

}

Я печатаю вот так - все работает