Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.01.2008, 16:17
Tavy вне форума Посмотреть профиль Отправить личное сообщение для Tavy Найти все сообщения от Tavy
  № 1  
Ответить с цитированием
Tavy

Регистрация: Oct 2007
Сообщений: 26
По умолчанию Многостраничная печать из TextArea

Доброго времени суток.

Нужно вывести на печать содержимое TextArea - большой кусок текста. Если влазит на одну страницу - всё супер. Но если не влазит, то печатается то что видно на экране (в зависимости от позиции бегунка прокрутки), остальные страницы отправляются на печать, но печатаются пустыми.

Функция печати:
Цитата:
private function doPrint():void {
var printJob:FlexPrintJob = new FlexPrintJob();
if (printJob.start() != true) return;
targetTextField.width=printJob.pageWidth;
targetTextField.height=targetTextField.textHeight;//Без этого на печать выводится только одна страница - содержимое компонента на данный момент
printJob.addObject(targetTextField, FlexPrintJobScaleType.MATCH_WIDTH);
printJob.send();
}
Что делаю не так?

Старый 30.01.2008, 17:07
Tavy вне форума Посмотреть профиль Отправить личное сообщение для Tavy Найти все сообщения от Tavy
  № 2  
Ответить с цитированием
Tavy

Регистрация: Oct 2007
Сообщений: 26
Разобралась.

Дело было в том что для данной конкретной TextArea изменение высоты не срабатывало. Возможно из-за того что его размеры задаются с помощью Constraints. Я динамически создала новый TextArea с таким же содержанием, и уже его отправила на печать.

Выглядит это так:

Цитата:
private function doPrint():void {
var printJob:FlexPrintJob = new FlexPrintJob();
var TempText:TextArea = new TextArea();

printJob.printAsBitmap=false;
addChild(TempText);
TempText.visible=false;
if (printJob.start() != true) return;

TempText.width=printJob.pageWidth;
TempText.height=targetTextField.textHeight;
TempText.htmlText=targetTextField.htmlText;
printJob.addObject(TempText);
printJob.send();
removeChild(TempText);
}

Старый 01.02.2008, 14:07
Tavy вне форума Посмотреть профиль Отправить личное сообщение для Tavy Найти все сообщения от Tavy
  № 3  
Ответить с цитированием
Tavy

Регистрация: Oct 2007
Сообщений: 26
Ещё вопрос насчет печати.

Картинки не печатаются. По поиску нашла темы с аналогичной проблемой - они старые и без ответов. Неужели печать картинок совсем, вообще, никак не работает?

Буду благодарна за любую наводку.

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:12.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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