Просмотр полной версии : параметры печати в as3
zomkoner
28.12.2012, 17:43
Доброго времени суток! Требуется помощь...
нужно програмно задать печать в альбомной ориентации...
при значении printjoborientation="landscape";
ошибка только для чтения... вод код:
function printer_func(e:MouseEvent):void{
var print_job:PrintJob = new PrintJob();
print_job.start();
print_job.orientation = "landscape";
print_job.addPage(sprite, new Rectangle(0, 0, 297, 210));
print_job.send();
}
почему не правельно. и как будет правильно, подскажите! заранее спасибо
inozemcev
28.12.2012, 19:28
что такое PrintJob?
zomkoner
28.12.2012, 19:30
что такое PrintJob?
если ты не знаешь что такое PrintJob , то это вопрс походу не для тебя(((
djyamato
28.12.2012, 19:52
"landscape" is a read only property of the PrintJob object...
You can use it to detect if a user has selected landscape orientation in their
printer preferences.
http://www.developmentnow.com/g/69_2005_12_0_0_652118/FLMX04-PrintJob-orientation-landscape.htm
в доке же написано что это свойство только для чтения (http://livedocs.adobe.com/livecycle/es/sdkHelp/common/langref/flash/printing/PrintJob.html#orientation)
Насколько я понимаю, в зависимости от того какую ориентацию пользователь выбрал в диалоге печати Вам нужно поворачивать свой контент
zomkoner
28.12.2012, 21:51
с помощью поворота сплайта на 90? сейчас попробую, но помоему я пробывал...
Добавлено через 3 минуты
function printer_func(e:MouseEvent):void{
var print_job:PrintJob = new PrintJob();
sprite.rotation=90;
print_job.start();
print_job.addPage(sprite, new Rectangle(0, 0, 297, 210));
print_job.send();
}
после такого вообще нечего не распечатывается
Добавлено через 3 часа 4 минуты
ну подскажите, в чем ошибка, мне подойдет как и преждевременный поворот сплайта так и программно задаваемы параметры печати, просто помогите осуществить мне...
1) Что у вас на спрайте? Если текстфилд без ембеденных шрифтов, то при повороте, они скорее всего пропадут.
2) Вы смотрели пример и справку?http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/printing/PrintJob.html#includeExamplesSummary
djyamato
29.12.2012, 04:09
Пытаемся помочь выуживая у Вас информацию о данных, которые Вы хотите распечатать...
Что на Вашем "sprite" расположено ?
Сфоткайте для эксперимента Ваш контент в битмап дату и распечатать ее попытайтесь
zomkoner
29.12.2012, 04:13
да там только техт, но у него бордер стоит, и даже если шрифты пропадаю, рамка полюбэ должна печататься а она нет(а шрифт кстати я внедрял, так как поле не динамическое, а для ввода текста...
Добавлено через 3 минуты
ничего там нет, тока textfield`ы и усё... обычный текст... мне больше туда ничего не надо, только чтоб печаталось в альбомном ариентации
с помощью поворота сплайта на 90?
как и преждевременный поворот сплайта
Извиняюсь за офтоп, но вы букву "р" не "выпечатываете"? :)
zomkoner
30.12.2012, 04:28
да мне на русском просто так удобней его называть! sprite я знаю...но у меня сплайт и *** чесно!
elder_Nosferatu
30.12.2012, 06:33
Хоть я и не модератор, но все же: Правила форума (http://www.flasher.ru/forum/rules.php).
Обратите внимание на первый пункт раздела "Запрещается"
Тема задуматься.
В свое время мучился с выводом на печать из FlashPlayer.
К сожалению в этом плане возможностей с гулькин нос (печать все равно по качесву швах).
Потом все же выбрал сочетание технологий, я имею ввиду Flash+HTML.
HTML почти любой браузер корректно выводит на печать (хотя ориентацию все равно выбирает
пользователь - но тут есть варианты, но так как-то естественно выходит).
Ну а если это не ваш путь:
1. Делать скриншот средствами AS3 (PNG - например) и дальше думаю понятно.
2. Как-то переводить отображение в другой формат, к примеру PDF и печатать уже его.
Вот, собственно, чем мог...
djyamato
07.01.2013, 12:55
а приложение сетевое или Эйр ?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.