Инструменты для печати TDBGridDelphi , ОС и Железо , Принтеры и ПечатьИнструменты для печати TDBGrid
Оформил: DeeCo Примечание: Раздел VCL страница Все компоненты тестировались в одинаковых условиях: Windows NT + Delphi 5 Название Print DBGrid v.1.0 URL Раздел VCL страница Grids -> Other http://www.torry.ru/gridsother.htm http://www.torry.ru/vcl/grids/other/oddataprn.zip Распространение ShareWare, с исходными кодами IDE Delphi 3 ; У меня работал в Delphi 5. TDataPrintеr Компонент TDataPrintеr настраивается на TDataSource.Несмотря на то, что в описании от автора обещается печать набора данных ("Well here is a component that will print a DBGrid with any data in it. " ), никакой связки с визуальными компонентами не предлагается. Собственно и в названии компонента видно, что печататься будут данные, а не Grid. Так оно все и получилось :о) Оформление печати:
DataPrinter.Print( Title , Scipts ); К недостаткам можно отнести следующее: В качестве резюме: Компонент очень прост в использовании. Наличие исходных текстов дает возможность довольно легко добавить в отчет некоторые детали оформления.Так что для простых по функциональности и внешнему виду "быстрых" отчетов этот компонент подходит очень хорошо. Название LPTGrd / LPTBGrd v.1.0 URL Раздел VCL страница Print VCL -> Print Tools http://www.torry.ru/printtools.htm http://www.torry.ru/vcl/print/printtools/lptgrd.zip Распространение Коммерческий; Trial (work while IDE is running) IDE Delphi 1,2,3 ; У меня работал в Delphi 5 Довольно интересный компонент. Настраивается на TDBGrid.
Несколько экспериментов с разными данными для этого компонента показали, что хотя и обещается печать грида, но для вывода названий полей используется поле TField.DisplayLabel и для ширины колонки отчета поле TField.DisplayWidth. Логичнее (и удобнее !) было бы использовать в качестве названия колонки именно Columns.Title.Caption, а для ширины колонки Columns.Width. Вот тогда печатался бы как раз тот обещанный TDBGrid, который можно перестроить в run-time и напечатать так, как он и выглядит. И еще, при использовании деталей PageFooterCenter, PageFooterLeft и PageFooterRight надо быть осторожнее, так как никаких ограничений на их ширину нет и никакого взаимодействия (внутренних проверок) между ними тоже нет. То есть, задав значения этих полей очень длинными, можно получить некрасивую картину из наложенных друг на друга строк. Резюме: http://www.torry.ru/reportdesigners.htm http://www.torry.ru/vcl/reports/reportdesigners/reportds.zip Распространение Свободный, с исходными кодами IDE Delphi 3,4,5 ; Поначалу меня порадовали эти компоненты. Довольно просты в применении и работают аккуратно. Как видно из названия один настраивается на TDataSet, другой на TDBGrid. Для их использования обязательно должен быть установлен QuickReport, для формирования отчета для печати используется именно он. Так как QuickReport есть в стандартной поставке Delphi, то недостатком это считать нельзя. Зато можно легко пользоваться режимом Preview с возможностью выбора и настройки принтера, ну и так далее. К недостаткам можно отнести следующее:
http://www.torry.ru/printtools.htm http://www.torry.ru/vcl/print/printtools/printrec.zip Распространение Свободный, исходные коды IDE Delphi 2,3 ; У меня работал в Delphi 5 Этот компонент функционально довольно сильно отличается от предыдущих, но мне он понравился и я решила включить его в это обозрение ( вдруг кому-то понадобится именно такой вариант печати из Grid'а). Так вот, компонент TPrintRecord печатает только одну, текущую запись того набора данных, который Вы ему укажете. Настраивается на TDataSource В качестве дополнительных деталей отчета предлагается многострочный Header(TStringList), для которого можно отдельно настроить шрифт. В заголовке можно добавить картинку (например логотип). Общий формат отчета таков: <картинка>Headerheader ... и так несколько строк В качестве резюме: Если строка набора данных представляет собой нечто вроде "личного дела" или "учетной карточки" и т.д., то такой вариант печати довольно удобен.Ну а наличие исходных кодов дает полный простор для самовыражения и вариантов его реализации.
К сожалению не нашлось такого компонента, применение которого бы полностью решило поставленную задачу, без переделки его исходного кода. Инструменты для печати TDBGrid - обзор трёх компонентов для быстрого и простого вывода содержимого TDBGrid на принтер. Комментарии и вопросыМатериалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Принтеры и Печать ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |