Я пытаюсь распечатать из приложения AIR html / javascript.
Код, который я использую:
var pjob = new window.runtime.flash.printing.PrintJob;
if (pjob.start()) {
var poptions = new window.runtime.flash.printing.PrintJobOptions;
poptions.printAsBitmap = true;
pjob.addPage(window.htmlLoader, null, poptions);
pjob.send();
}
Я скопировал его из этого блога, который утверждает, что у него есть работающее приложение: http://anirudhs.chaosnet.org/blog/2008.02.15.html
Как в моем собственном коде, так и в примере кода в блоге, когда я запускаю функции для его печати, появляется окно настройки страницы, и когда я нажимаю кнопку ОК в этом, adl выводит на консоль следующую ошибку:
2009-04-28 22:00:33.950 adl[19891:10b] ERROR
Это все еще продолжается для запуска окончательного диалогового окна печати, но когда я нажимаю «Печать», он печатает только верхнюю левую четверть окна приложения. Оба приложения, которые я пробовал, делают одно и то же, выдают ошибку и затем обрезают вывод.
Я использую инструменты разработки CLI на Mac. Я знаю, что Mac не поддерживает векторную печать, но я выбираю вариант Bitmap. Что означает эта ошибка и почему она обрезает задание печати до первых нескольких сотен пикселей x и y?