![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: 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, время: 16:47. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| print , text , высота , текст |
|
|