Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Imageliste drucken (https://www.delphipraxis.net/97794-imageliste-drucken.html)

daschaos 16. Aug 2007 13:47


Imageliste drucken
 
Hallo!

Ist es nicht möglich eine Imageliste bzw. ein Bild der Imageliste zu drucken mittels dem Befehl hier:

Delphi-Quellcode:
Images.Draw(Printer.Canvas, Rect.TopLeft.X, Rect.TopLeft.Y, ImageIndex);
Bei mir tut sich da nämlich leider nichts :(. Wäre toll, wenn mir da jemand weiterhelfen könnte und schonmal Danke im Voraus!

Lg,
Laura

matashen 16. Aug 2007 14:01

Re: Imageliste drucken
 
Hallo,

hier im Forum gabs schon viele Fragen zum Thema Drucken.

Such mal danach, da müßte was dabei sein.

Ich hab auch schon einige Fragen zu dem Thema beantwortet

Gruß Matthias

daschaos 16. Aug 2007 14:08

Re: Imageliste drucken
 
Hab ja auch danach gesucht... ich kann ja auch Grafiken, Text, usw drucken und er druckt auch alles in der richtigen Größe, hab ja auch die Größe entsprechend der DPI skaliert usw., aber das einzige was den Printer anscheinend stört, sind diese Icons (sind übrigens auch Bitmaps) aus der Imageliste...

matashen 17. Aug 2007 17:19

Re: Imageliste drucken
 
Hast du auch schon versucht diese zuerst in ein Bitmap zu schmeissen.
so in der art

Delphi-Quellcode:
var Bild:Tbitmap;
...
Bild:=Tbitmap.create;
Bild.assign(Iconausbilderliste);
...
usw.
Gruß Matthias

daschaos 20. Aug 2007 07:54

Re: Imageliste drucken
 
Ja.... dachte auch, ich könnte das Problem so umgehen, er mag es aber nich.

Das Problem ist folgendes. Wenn ich den Code in der Print Routine ausführe malt er mir ein Bitmap an die gewünschte Stelle, sonst nicht.
Ich möchte halt meinen Algorithmus, den ich zum berechnen und zeichnen meines Outputs verwende, auch zum drucken nutzen. Dazu hab ich die Methoden so umgeändert, dass ich unter anderem immer das Canvas übergebe. Es ist dann entweder das von meiner Form oder des Printers und lasse dann dementsprechend zeichnen. Er macht mir das auch prinzipiell, nur die Images aus der Imageliste macht er nich.

daschaos 20. Aug 2007 13:27

Re: Imageliste drucken
 
Jetzt klappts! Das Problem ist ganz einfach, dass nich alle Druckertreiber Bitmaps zeichnen können, musste da eine WindowsAPI Funktion benutzen, jetzt funktionierts! Trotzdem danke!

matashen 20. Aug 2007 17:36

Re: Imageliste drucken
 
Den Code den ich hier mal veröffentlicht hatte enthielt WinAPI

Gruß Matthias


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz