Форум — Ответы ( К темам )
? | Евгений: Печать изображения (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(); ----- |