![]() |
|
|
#1
|
|||
|
|||
|
У меня есть двумерный масив записей, который нужно распечатать.
Причём сверху над таблицей должны быть заголовки, отформатированные, там выравнивание, отступ, шрифт. А снизу таблица (как положено расчерчены колоночки и столбики) заполненная данными из массива, размер массива может меняться. Как это сделать? |
|
#2
|
||||
|
||||
|
сделать все это как надо на форме и вызвать Print
|
|
#3
|
|||
|
|||
|
Дело в том что при вызове принт форме на печать будет выводиться только видимая в данный момент чать формы.
У меня ж количество строк таблици может достигать нескольки сотен, и печать уже будет на нескольких страницах. |
|
#4
|
||||
|
||||
|
тогда TPrinter, BeginDoc, NewPage, Canvas, NewPage, Canvas, ..., EndDoc
|
|
#5
|
|||
|
|||
|
А можешь плиз, поподробней, я ещё как бе только начинаю в этом расшариваться.
И пример можешь привести? плиз! Да и как мне таблицу на форме начертить, которая может изменять значение колоночек, stringgrid не катит оно печатает и не видно линий расделяющих колоночки и рядочки. Последний раз редактировалось sergeysenja1992@mail.ru, 24.06.2010 в 21:31. |
|
#6
|
|||
|
|||
|
Таблица откуда? БД?
Если да то не проще ли использовать QuickReport или Fast Reports? |
|
#7
|
|||
|
|||
|
Нет, просто двумерный масив, пусть масив строк, и я должен его вывести в таблицу, а над таблицей заголовки и реквизиты оформить.
Ну и снизу под таблицей тоже. |
|
#8
|
|||
|
|||
|
Код:
Printer.BeginDoc;
With Printer.Canvas Do
Begin
// Здесь вывод через методы канвы принтера.
End;
Printer.EndDoc;А вообще, можно и Quick/Fast report использовать. Они умеют и из списка строк данные брать. А можно и в памяти табличку создать (компонентов типа TMemTable в инете полно). |