Вниз
Скачать: CL | DM;

Вывод на принтер картинки, хранящейся в TList   Найти похожие ветки 

 
_ZeKa   (2005-02-01 18:30) [0]

Всем привет!

Столкнулся с такой проблемой. Вывожу на печать катинку хранящуюся в TList

  Printer.Canvas.Draw(0, 0, TBitmap(Lists.Items[0]));

Результат - пустой лист. Использую Paintbox
 
  pbPreview.Canvas.Draw(0, 0, TBitmap(Lists.Items[0]));

Рисуется нормально. В чем ошибка????


 
Семен Сорокин ©   (2005-02-01 18:44) [1]

Printer.BeginDoc;
Printer.Canvas.Draw(0, 0, TBitmap(Lists.Items[0]));
Printer.EndDoc;


 
_ZeKa   (2005-02-01 18:47) [2]

Именно так я и делаю. Это я для краткости


 
_ZeKa   (2005-02-01 18:50) [3]

Привожу полный код


procedure TfPreview.pbPreviewPaint(Sender: TObject);
begin
 pbPreview.Canvas.Draw(0, 0, TBitmap(fPrint.Lists.Items[0]));
end;

procedure TfPrint.bbtnOKClick(Sender: TObject);
Var
 i: Integer;
begin
 Printer.BeginDoc;
 For i := 0 to Lists.Count - 1 do
 begin
   Printer.Canvas.Draw(0, 0, TBitmap(Lists.Items[i]));
   if i <> (Lists.Count - 1) then Printer.NewPage;
 end;
 Printer.EndDoc;
end;


 
Семен Сорокин ©   (2005-02-02 10:16) [4]

принтер цветной? пытаешься распечатать цветную картинку?
попробуй перед Draw задать у битмапа PixelFormat := pf16Bit;
У меня была трабла, отсылал цветную картинку на HP Laser Jet 1200 - тоже пустой лист был, поигрался с PixelFormat - решил проблему.


 
_ZeKa   (2005-02-02 12:27) [5]

ПЕЧАТАЕТ!!!

СПАСИБО! Сам бы никогда не допер...


 
REA   (2005-02-02 12:29) [6]

Draw работает очень плохо и не на всех принтерах.
Рекомендую использовать функцию по методу, реализованному в печати TForm.


 
_ZeKa   (2005-02-02 12:49) [7]

А если StretchDraw(...)?


 
REA   (2005-02-02 14:45) [8]

Там StretchDiBits использовано, если не ошибаюсь.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.026 c
1-1107869503
Endy
2005-02-08 16:31
2005.02.20
ListBox + Win98 + много элементов = ошибка


3-1106629288
y0zh
2005-01-25 08:01
2005.02.20
Interbase -> Access


10-1084267941
VK220
2004-05-11 13:32
2005.02.20
проблема с COM. совсем загнался


3-1104861881
Alex_S
2005-01-04 21:04
2005.02.20
Восстановление строк DBGrid после перезагрузки таблицы TQuery.


1-1107505616
Erik1
2005-02-04 11:26
2005.02.20
Какую библиотеку лучше использовать, для древоридных структур?




   Наверх