![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
||||
|
||||
|
Не знаю, как подступиться к задаче, задача следующая: есть ListBox.Items его нужно распечатать на одном листе А4 Items.Count ~ 100 - 200, строчки короткие ~ 150px (программы для "Электроника" НЦ-31, если кто знает) т.е. печатать надо в несколько колонок.
Сразу оговорюсь - про фаст, кристал, фри и т.д. репорты знаю, не подходит. На данный момент написал процедуру вывода на канву колонок: Код:
Все как надо. А дальше В общем мысль такая: с помощью GetDeviceCaps получаю размер канвы принтера (при минимальных полях), рисую туда свои строчки... а вот здесь Надо предпосмотреть что получается, 1:1 канву на экране не нарисуешь (ни в один экран не влезет), нужно масштабировать, только КАК? Если это вообще возможно. Поможите, кто может! |