Форум — Ответы     (  К темам )
 ?  Евгений: Печать изображения (25-04-2003 17:57:00)
Как из CBuilder-a распечатать картинку, чтобы она распечаталась
максимально быстро.
Дело в том, что я сделал печать картинок (использовал QReport и
QRImage:
QRImage1->Picture->LoadFromFile(path);
QuickRep1->Print();
),
но проблема в том, что картинки имеют размер 600-700kb.
При таком решении 10 картинок печатаются 4.5 минуты (на лазерном
принтере), а это критично.
Может можно их печатать более быстрым способом?
 Павел (27-04-2003 12:27:06)
Попробовать по другому можно, но выигрыш в скорости может
не получится — возможно дело в скорости печати данного принтера
и размере его памяти (буфера для данных) — может стоит поставить
дополнительно еще паияти в него.

Вариантов можно попробовать несколько:

Например, разместить на отдельной форме Form2 компонент Image1, в него
считывать графический файл, Image1->Picture->LoadFromFile()
установить в Image1 свойство Align = alClient, и печатать Form2->Print();

-----

Печатать можно с помощью какого либо внешнего приложения:

ShellExecute(Handle,"print","factory.bmp",NULL,NULL,SW_HIDE);

-----

Через объект Printer

#include < Printers.hpp >

TPrinter *Prnt = Printer();
Prnt->BeginDoc();
Prnt->Canvas->Draw(10,10,Image1->Picture->Bitmap);
Prnt->EndDoc();

-----