![]() |
Печать HTML или PDF используя FlexPrintJob
Вложений: 1
Есть TextArea, в которое загружается HTML с помощью URLLoader. Нужно как-то это распечатать. Пробую с помощью FlexPrintJob и соответствующего хелпа, но печатается только одна страница причем со скроллбаром этого TextArea (см. вложение). В хелпе используется PrintDataGrid. Может можно в него как-то загрузить мой HTML?
Код:
private function loadBriefing() : voidКто что посоветует? На форуме решений не нашел. |
Up-Up
|
Плюс за ап.
|
Бей ручками текст на страницы пихай в отдельные текстфиелды. Другого варианта нету.
|
Вариант с текстфилдами по размеру страницы я уже рассматривал, он мне показался очень сложным, так как надо не простой текст разбивать, а HTML, да еще и так, что бы текст заполнял каждую страницу до конца, а не обрывался посередине...
Сегодня я придумал и реализовал другой интересный вариант, может кому-то пригодится еще: Перед печатью с помощью таймера увеличиваем высоту TextArea (сначала она равна 100%) до тех пор, пока не исчезнет вертикальная полоса прокрутки (при этом свойство TextArea.maxVerticalScrollPosition станет равным 0), и тогда запускаем печать. После печати устанавливаем высоту TextArea опять в 100%. При таком способе распечатывается весь текст на несколькихз страницах: Код:
public function print() : void |
| Часовой пояс GMT +4, время: 09:38. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.