PrintJob печать только цвет фона - PullRequest
0 голосов
/ 14 сентября 2010

Надеюсь, кто-нибудь увидит что-то, что я пропустил или что-то еще, потому что это действительно странно! По сути, я создал класс печати, в котором есть весь код задания на печать, чтобы напечатать спрайт, однако, когда я его распечатываю, спрайт, который я создал, действует как маска, и область, в которой должен находиться рисунок спрайта, заполняется мой цвет фона.

Так, например, мой черный спрайт 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);
}

Если у кого-то есть идеи или у них были проблемы раньше, любая помощь будет очень полезна.
Большое спасибо,
Будет

1 Ответ

0 голосов
/ 26 ноября 2010

Я только что заметил, что на эту ветку нет ответа, и я забыл сказать, что нашел исправление. По какой-то причине мне нужно было добавить объект, который я хотел напечатать, прямо на сцену, например stage.addChild (movieclip), как ни странно, это не сработало, если я добавил его в дочерний процесс на сцене, это должно быть добавлено на сцене напрямую.

Хорошо, если вы не хотите, чтобы мувиклип / растровое изображение / спрайт отображались при печати, если вы установите видимость на false, он все равно будет печататься для вас.

Немного странно, но, похоже, сработало.

Ура, Будет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...