| 
| 
 | Вопрос # 6 259/ вопрос открыт / | 
 |  Здравствуйте, уважаемые эксперты!Помогите решить один  (а может и не один) вопрос.
 Программно создается документ PDF с одной таблицей (2 столбца, 9 строк). Используется компонент VisPDFLib.
 
 При заполнении ячеек таблицы возникает ситуация, когда текст выходит за пределы размеров ячейки таблицы.
 Текст в ячейки таблицы передается из Edit и MEMO.
 
 Вопрос.
 Как сделать что-то наподобие "резиновой таблицы", т.е. при наличии в Memo более 1 строки, ячейка таблицы, куда заносятся данные из Memo, автоматически расширялась по высоте (как в WORD).
 Заранее благодарен
 Al_Sha
 Приложение:Переключить в обычный режим  procedure ShowTable ( X, Y: Integer);   begin  VPDF.CurrentPage.Stroke; VPDF.CurrentPage.Stroke; VPDF.CurrentPage.Stroke; VPDF.CurrentPage.Stroke; VPDF.CurrentPage.Stroke; VPDF.CurrentPage.Stroke; VPDF.CurrentPage.Stroke; VPDF.CurrentPage.Stroke; VPDF.CurrentPage.Stroke;  VPDF.CurrentPage.MoveTo( X + 275, Y );         //( X + 130, Y ); VPDF.CurrentPage.LineTo( X + 275, Y + 100 );  //( X + 130, Y + 100 ); VPDF.CurrentPage.MoveTo( X + 275, Y );         //( X + 130, Y ); VPDF.CurrentPage.LineTo( X + 275, Y + 150 );  //( X + 130, Y + 100 ); VPDF.CurrentPage.MoveTo( X + 275, Y );         //( X + 130, Y ); VPDF.CurrentPage.LineTo( X + 275, Y + 200 );  //( X + 130, Y + 100 ); VPDF.CurrentPage.MoveTo( X + 275, Y );         //( X + 130, Y ); VPDF.CurrentPage.LineTo( X + 275, Y + 250 );  //( X + 130, Y + 100 ); VPDF.CurrentPage.MoveTo( X + 275, Y );         //( X + 130, Y ); VPDF.CurrentPage.LineTo( X + 275, Y + 300 );  //( X + 130, Y + 100 ); VPDF.CurrentPage.MoveTo( X + 275, Y );         //( X + 130, Y ); VPDF.CurrentPage.LineTo( X + 275, Y + 350 );  //( X + 130, Y + 100 ); VPDF.CurrentPage.MoveTo( X + 275, Y );         //( X + 130, Y ); VPDF.CurrentPage.LineTo( X + 275, Y + 400 );  //( X + 130, Y + 100 ); VPDF.CurrentPage.MoveTo( X + 275, Y );         //( X + 130, Y );  VPDF.CurrentPage.LineTo( X + 275, Y + 450 );  //( X + 130, Y + 100 ); VPDF.CurrentPage.Stroke;   end;  VPDF.CurrentPage.SetFont('Arial', [fsBold, fsUnderline], 20, 204);       ShowTable(20, 60);       VPDF.CurrentPage.SetFont('Arial Narrow', [fsBold], 10, 204);    VPDF.CurrentPage.TextOut( 40, 80, 0, Edit1.text );    VPDF.CurrentPage.TextOut( 40, 120, 0, Edit2.text );    VPDF.CurrentPage.TextOut( 40, 170, 0, Memo1.Lines);    
|  |   Вопрос задал: Al_Sha (статус: Посетитель)Вопрос отправлен: 12 сентября 2012, 16:08
 Состояние вопроса: открыт, ответов: 0.
 |  
 Мини-форум вопросаМини-форум пуст. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |