PDA

Просмотр полной версии : Пробемы с PrintJob()


vcj
24.10.2007, 15:32
Всем привет. Подскажыте что не работает. Не хочет печатать в растре.
var myprint:PrintJob = new PrintJob();
if(myprint.orientation =="landscape")
{
myprint.start();
myprint.addPage(compoziciya1,null,null,null,null,{printAsBitmap:true},1);

myprint.send();
}
else
{
myprint.start();
myprint.addPage(compoziciya1,null,null,null,null,{printAsBitmap:true},1);
myprint.send();
}
delete myprint;

chingachgoog
24.10.2007, 15:35
а что, с таким кодом он в векторе печатает? Удивительно.

vcj
24.10.2007, 15:39
в том то и весь фарш. в мувике compoziciya1 находится мув с растровыми рисунками, у этих рисунков есть прикол с прозрачностью. при печати эти прозрачные участки становятся тупо чёрными. Жуть.

chingachgoog
24.10.2007, 15:48
Надо же - я думал вообще с таким кодом ничего не печатает :)

Можно попробовать извратиться так:
снять с мувика скриншот в битмапу
приатачить битмапу в другой мувик и печатать уже этот мувик.

vcj
24.10.2007, 15:51
а как снять скриншот?

chingachgoog
24.10.2007, 15:54
draw()

vcj
24.10.2007, 15:58
а почему же не пашет?
myprint.addPage(compoziciya1,null,null,null,null,{printAsBitmap:true},1);

вроди бы всё правильно написано.

chingachgoog
24.10.2007, 16:06
Не, я удивлен что он все-таки пашет :)


addPage(target, [printArea], [options], [frameNum]) // это правильно
addPage(compoziciya1,null,null,null,null,{printAsBitmap:true},1); // ???

vcj
24.10.2007, 16:09
compoziciya1 - мув
null,null,null,null - диапазон(х,у)
дальше думаю понятно? )

vcj
24.10.2007, 16:11
Бинго!!! спасибо друг. на правильную мысль натолкнул. Бовдур я. один null а не четыре. Сенкс.