Проблемы с печатью прозрачности png с помощью printjob (Flash AS) - PullRequest
2 голосов
/ 02 декабря 2010

Я пытаюсь распечатать видеоролик с флеш-печатью.

Этот видеоклип содержит два слоя: один с изображением PNG с прозрачностью, а другой снизу с изображением JPG.

Проблема в том, что прозрачность png не соблюдается, поэтому изображение jpg не появляется.

Код, который я использую, очень прост:

var my_pj:PrintJob = new PrintJob();

if (my_pj.start()) {
    my_pj.addPage("_parent.imprimir", {xMin:0, xMax:399, yMin:0, yMax:900}, false);
    my_pj.send();
}
delete my_pj;

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 26 ноября 2011

У меня та же проблема, мне нужны прозрачные png и векторы в моем PrintJob.Adobe говорит использовать:

var options:PrintJobOptions = new PrintJobOptions();
options.printAsBitmap = true;
myPrintJob.addPage(mySprite, null, options);

НО на Mac мы получаем пустую страницу для печати, ЕСЛИ У вас нет объекта на сцене.Спасибо Крейгу Груммитту, прежде чем я забыл опубликовать блог для решения !!http://craiggrummitt.wordpress.com/2007/12/21/printasbitmap-object-must-be-on-stage

this.addChild(page);
//for macs only – otherwise they display the page while the print dialogue is open.
page.visible = false; 
var myOption:PrintJobOptions = new PrintJobOptions(true);
my_pj.addPage(page, null, myOption);
my_pj.send();
this.removeChild(page);

Я просто скрываю объект, который мне нужно напечатать, это решение отлично работает для меня.У меня есть символ в библиотеке, который я экспортирую.У меня есть прозрачные PNG с моими векторами.

Первый параметр addPage - это Sprite, поэтому я не мог понять, как заставить работать решение Корнелиу.

1 голос
/ 03 декабря 2010

Сделайте скриншот своего видеоклипа:

var bmp:BitmapData = new BitmapData(_parent.imprimir.width, _parent.imprimir.height);
bmp.draw(_parent.imprimir);
var page:Bitmap = new Bitmap(bmp);

Этот метод рекомендуется для каждого задания на печать, поскольку вы можете применять все виды преобразований к растровому изображению (масштабирование, поворот, сглаживание и т. Д.) Перед отправкой его на принтер.

...