![]() |
|
#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 в инете полно). |