Надеюсь, кто-нибудь увидит что-то, что я пропустил или что-то еще, потому что это действительно странно!
По сути, я создал класс печати, в котором есть весь код задания на печать, чтобы напечатать спрайт, однако, когда я его распечатываю, спрайт, который я создал, действует как маска, и область, в которой должен находиться рисунок спрайта, заполняется мой цвет фона.
Так, например, мой черный спрайт 100x100 выглядит следующим образом:
http://www.willdonohoe.com/examples/print_job_fail.png
Когда я масштабирую изображение по ширине и высоте ширины и высоты печати, очевидно, у меня есть страница, полная фиолетового цвета.
В любом случае вот мой код:
public function print():void {
//bitmap_to_print.smoothing = true;
var print_page:Sprite = new Sprite();
var sp:Sprite = new Sprite();
sp.graphics.beginFill(0x000000, 1);
sp.graphics.drawRect(0, 0, 100, 100);
sp.graphics.endFill();
print_page.addChild(sp);
var print_job:PrintJob = new PrintJob();
addChild(print_page);
if (print_job.start()) {
trace(">> pj.orientation: " + print_job.orientation);
trace(">> pj.pageWidth: " + print_job.pageWidth);
trace(">> pj.pageHeight: " + print_job.pageHeight);
trace(">> pj.paperWidth: " + print_job.paperWidth);
trace(">> pj.paperHeight: " + print_job.paperHeight);
print_page.height = print_job.pageHeight;
print_page.scaleX = print_page.scaleY;
print_job.addPage(print_page);
print_job.send();
print_job = null;
} else {
//User does not have printer or user cancelled print action
}
removeChild(print_page);
}
Если у кого-то есть идеи или у них были проблемы раньше, любая помощь будет очень полезна.
Большое спасибо,
Будет