Próbuję użyć obiektu Printer klasy TPrinter z modułu Printers do drukowania grafiki. W skrócie wygląda to tak:
...........
with Printer do
begin
BeginDoc;
Canvas.Draw(0,0,Image1.Picture.Bitmap);
EndDoc;
..............
I niestety - pusta strona. Nic nie pomaga zmiana na Image1.Picture.Graphic, uzycie zamiast Draw CopyRect oraz wykorzystanie dodatkowego bufora typu TBitmap.
Mało tego! Nie dają efektu również procedury rysujące bezpośrednio na Printer.Canvas. Co dziwniejsze procedura Canvas.OutText jednak działa bez zarzutu i drukowanie bitmap wczytanych z plików również! Nie są drukowane tylko elementy rysowane w programie lub skopiowane z innych obiektów, gdzie również były rysowane w programie a nie wczytane z plików. Wydaje mi się, że zapisanie do pliku, odczytanie i kopiowanie dopiero wówczas, to nie jest najlepsza metoda. Może więc ktoś zna przyczynę tych niepowodzeń? Delphi 5.0 pod Windows XP.