Einzelnen Beitrag anzeigen

Benutzerbild von Sven Janssen
Sven Janssen

Registriert seit: 22. Jun 2004
Ort: Mayen
187 Beiträge
 
Delphi 4 Professional
 
#3

Re: Große Bitmaps drucken zerschiessen Spoolsystem

  Alt 9. Okt 2006, 17:04
Hi,

danke für den Code, den habe ich allerdings eben auch schon beim suchen im Forum gefunden.
Damit funktioniert es zwar, aber wenn ich diesen Code direkt nach dem laden des Bildes setze erhalte ich immer die meldung "Bitmap ungültig". Das liegt daran, das ich mit pngimage arbeite und PNG Dateien lade.

Was gemacht die Zuweisung
Bitmap.assign(TBitmap(pngImage.Picture.graphic)); eigentlich genau. Scheinbar ist es nach der Zuweisung kein korrektes Bitmap.
Sonst würde danach nicht die Fehlermeldung kommen oder?

Lustigerweise funktioniert das ganze, wenn ich am Anfang vom Programm das Bild in ein TImage lade, über mein Menü auf Drucken gehe , Drucker auswähle usw.
Ursprünglich wurde das Bild genau so geladen. Weise ich nun wieder kurz vor dem Drucken per image.picture.bitmap.assign(TBitmap(pngImage.Picture.graphic)); das Bild zu, erhalte ich eine Fehlermeldung.
D.h durch die Interaktion mit der GUI muss irgendetwas passieren.

Stehe gerade mit beiden Füssen auf dem Schlauch :-(

PS : GetDIBSizes bringt den Fehler "Bitmap ist ungültig"
:wq /dev/null
He who fights with monsters might take care lest he thereby become a monster - Nietzsche
  Mit Zitat antworten Zitat