begin Start;
Units := unMM;
SetBrush(clBlue, bsSolid, nil) ;
Rectangle(5.0, 35.0, 65.0, 95.0);
Bitmap : = TBitmap.Create;
Bitmap.LoadFromFile('factory.BMP');
PrintBitmapRect(10.0, 40.0, 60.0, 90.0, Bitmap);
Bitmap.Free;
Finish;
end;

В данном фрагменте кода метод

procedure PrintBitmapRect(XI,Yl,X2,Y2: double;
Bitmap: TBitmap);

отображает растровое изображение Bitmap в прямоугольнике, обеспечивая его масштабирование в соответствии с размерами прямоугольника.

Компонент TRvNDRWriter имеет свойство Canvas (см. гл. 10), но использовать его нельзя - любые операции с канвой не возымеют действия и ваши труды не будут сохранены.

При использовании пары методов start и Finish не нужно предпринимать никаких дополнительных усилий для сохранения отчета - это будет сделано методом Finish.

Множество других свойств и методов компонента (мы не будем останавливаться на них специально, т. к. их использование достаточно прозрачно) обеспечивают оформление отчета, управление страницами, настройку принтера и т. д.

Преобразование форматов данных

С компонентом TRvNDRWriter (вернее с файлами в формате NDR, которые он создает) взаимодействует ряд компонентов Rave Reports, которые обеспечивают преобразование данных из этого специфического формата в более распространенные форматы.

СЭ Компонент TRvRenderPDF обеспечивает преобразование отчета в формат PDF для дальнейшего использования в Adobe Acrobat Reader.

□ Компонент TRvRendafflML обеспечивает преобразование отчета в формат HTML.

П Компонент TRvRenderRTF обеспечивает преобразование отчета в формат RTF.

□ Компонент TRvRenderText обеспечивает преобразование отчета в текстовый формат.

Все они используются по одной схеме.

Сначала необходимо загрузить отчет из файла NDR в поток. После этого вызывается метод

procedure PrintRender(NDRStream: TStream; OutputFileName: TFileName); который и выполняет преобразование:

var ReportStream: TMemoryStream;
ReportStream := TMemoryStream.Create;

try

ReportStream.LoadFromFile(NDRFilePath);
RvRenderHTMLl.NDRStream := ReportStream;
RvRende rHTML1.PrintRender(ReportStream, 'sdf');

finally

ReportStream.Free;
end;

Резюме

Приложение Delphi, которое реализует печать отчетов, должно иметь в своем составе компоненты TRvProject и TRvSystem. Первый обеспечивает представление проекта отчета из файла RAV в приложении. Второй взаимодействует с ядром генератора отчетов и управляет печатью и предварительным просмотром отчетов.

Набор компонентов Rave Reports позволяет преобразовать формат данных отчета в наиболее распространенные форматы данных: HTML, RTF, PDF, TXT.

ГЛАВА 26

Отчеты для приложений баз данных

Генератор отчетов Rave Reports позволяет создавать отчеты, отображающие данные из различных источников данных. Для этого используются средства визуальной среды и компоненты со страницы Rave Палитры компонентов Delphi.

Приложение может воспользоваться соединением, предоставленным генератором отчетов, созданным и настроенным в проекте отчета, а также может использовать компоненты Rave Reports, которые обеспечивают передачу данных в отчет.


⇐ Предыдущая страница| |Следующая страница ⇒

Программирование в Delphi 7



Новости за месяц

  • Июнь
    2017
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс