Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   параметры печати в as3 (http://www.flasher.ru/forum/showthread.php?t=190892)

zomkoner 28.12.2012 17:43

параметры печати в as3
 
Доброго времени суток! Требуется помощь...
нужно програмно задать печать в альбомной ориентации...
при значении printjoborientation="landscape";
ошибка только для чтения... вод код:
Код AS3:

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

Цитата:

Сообщение от inozemcev (Сообщение 1112547)
что такое 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_2...-landscape.htm

в доке же написано что это свойство только для чтения

Насколько я понимаю, в зависимости от того какую ориентацию пользователь выбрал в диалоге печати Вам нужно поворачивать свой контент

zomkoner 28.12.2012 21:51

с помощью поворота сплайта на 90? сейчас попробую, но помоему я пробывал...

Добавлено через 3 минуты
Код AS3:

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 минуты
ну подскажите, в чем ошибка, мне подойдет как и преждевременный поворот сплайта так и программно задаваемы параметры печати, просто помогите осуществить мне...

GBee 29.12.2012 02:02

1) Что у вас на спрайте? Если текстфилд без ембеденных шрифтов, то при повороте, они скорее всего пропадут.

2) Вы смотрели пример и справку?http://help.adobe.com/ru_RU/FlashPla...xamplesSummary

djyamato 29.12.2012 04:09

Пытаемся помочь выуживая у Вас информацию о данных, которые Вы хотите распечатать...
Что на Вашем "sprite" расположено ?
Сфоткайте для эксперимента Ваш контент в битмап дату и распечатать ее попытайтесь

zomkoner 29.12.2012 04:13

да там только техт, но у него бордер стоит, и даже если шрифты пропадаю, рамка полюбэ должна печататься а она нет(а шрифт кстати я внедрял, так как поле не динамическое, а для ввода текста...

Добавлено через 3 минуты
ничего там нет, тока textfield`ы и усё... обычный текст... мне больше туда ничего не надо, только чтоб печаталось в альбомном ариентации

TanaTiX 29.12.2012 04:56

Цитата:

с помощью поворота сплайта на 90?
Цитата:

как и преждевременный поворот сплайта
Извиняюсь за офтоп, но вы букву "р" не "выпечатываете"? :)

zomkoner 30.12.2012 04:28

да мне на русском просто так удобней его называть! sprite я знаю...но у меня сплайт и *** чесно!

elder_Nosferatu 30.12.2012 06:33

Хоть я и не модератор, но все же: Правила форума.
Обратите внимание на первый пункт раздела "Запрещается"

ZicoRio 30.12.2012 12:57

Тема задуматься.
В свое время мучился с выводом на печать из FlashPlayer.
К сожалению в этом плане возможностей с гулькин нос (печать все равно по качесву швах).
Потом все же выбрал сочетание технологий, я имею ввиду Flash+HTML.
HTML почти любой браузер корректно выводит на печать (хотя ориентацию все равно выбирает
пользователь - но тут есть варианты, но так как-то естественно выходит).

Ну а если это не ваш путь:
1. Делать скриншот средствами AS3 (PNG - например) и дальше думаю понятно.
2. Как-то переводить отображение в другой формат, к примеру PDF и печатать уже его.
Вот, собственно, чем мог...

djyamato 07.01.2013 12:55

а приложение сетевое или Эйр ?


Часовой пояс GMT +4, время: 23:28.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.