|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Dec 2007
Сообщений: 52
|
проблема с текстовыми полями при печати
Делаю версию для печати. Возник затык с текстовым полем:
тектсовые поля, облаченные в какой-либо Бокс, при выводе на печать теряют последнюю строчку. Пример: <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > <mx:Script><![CDATA[ import mx.printing.*; public function doPrint():void { var printJob:FlexPrintJob = new FlexPrintJob(); if(printJob.start()) { printJob.addObject(prinntArea); printJob.send(); } } ]]></mx:Script> <mx:VBox id="prinntArea" > <mx:Text height="100%"> <mx:htmlText> <![CDATA[в рот мне ноги!]]></mx:htmlText> </mx:Text> </mx:VBox> <mx:Button label="PRINT" click="doPrint();" /> </mx:Application> 1. можно добавлять пустую строку в конце каждого поля - просто, но не очень красиво, 2. можно после инициализации, или перед отправкой на принтер увеличивать высоту текстового поля: txt.height= txt.textHeight+6; - лучше, но тоже не всегда универсально 3... есть ли лучше варианты? |
|
|||||
Регистрация: Dec 2007
Сообщений: 52
|
еще один вопрос - можно ли сделать так, чтобы в DataGrid автоматически показывались все строки, даже в случае, если они разной высоты?
|
|
|||||
по первому вопросу посмотрел да действительно интересная фигня ) можно попробовать использовать embed шрифты ... может полегчает )
а по второму вопросу что значит "показывались все строки"?
__________________
Бубен - волшебный инструмент программирования. |
|
|||||
Регистрация: Dec 2007
Сообщений: 52
|
по DataGrid - нужно вывести на печать все строки.
Но если строк много, то автоматом появляется вертикальная прокрутка и лишние строки скрываются. Нужно сделать так, чтобы прокрутка не появлялась, а увеличивалась высота самой таблички. Насколько я понял, главный параметр для расчета высоты таблицы - rowCount, но в виду того что в моем случае variableRowHeight="true" и wordWrap="true", знание количества строк нам ничего не дает, так как их высота не предсказуема. скорее всего прийдется работать с обычным grid |
|
|||||
можно еще заюзать DataGrid для печати, там можно сделать высоту и постраничный вывод если не влазит на лист
__________________
Бубен - волшебный инструмент программирования. |
|
|||||
Регистрация: Dec 2007
Сообщений: 52
|
в PrintDataGrid смущает ее страшный вид, а стилям она вроде как не поддается
буду пробовать. |
|
|||||
судя по хелпу DataGrid лежит на стейдже, а вот когда юзер кликает на кнопку "Распечатать" то динамический в коде создаеться страшный PrintDataGrid и кидаеться в принт джоб все это делаеться без добавления его на стейдж ... или вам и на печать нужен красивый DataGrid?
__________________
Бубен - волшебный инструмент программирования. |
|
|||||
Регистрация: Dec 2007
Сообщений: 52
|
да, крайне желательно при печати сохранить вид обычного DataGrid, и, если честно, меня несколько смущает трудоемкость разбивания PrintDataGrid на страницы, особенно если этих таблиц две и более на одной странице..
|
Часовой пояс GMT +4, время: 07:41. |
|
« Предыдущая тема | Следующая тема » |
Теги |
print , text , высота , текст |
|
|