AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Imageliste drucken

Ein Thema von daschaos · begonnen am 16. Aug 2007 · letzter Beitrag vom 20. Aug 2007
Antwort Antwort
daschaos

Registriert seit: 23. Mai 2007
117 Beiträge
 
Delphi 2006 Professional
 
#1

Imageliste drucken

  Alt 16. Aug 2007, 14:47
Hallo!

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

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
  Mit Zitat antworten Zitat
matashen

Registriert seit: 29. Jan 2007
Ort: daheim
471 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#2

Re: Imageliste drucken

  Alt 16. Aug 2007, 15:01
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
Matthias
Das Leben ist eines der härtesten.
  Mit Zitat antworten Zitat
daschaos

Registriert seit: 23. Mai 2007
117 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Imageliste drucken

  Alt 16. Aug 2007, 15:08
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...
  Mit Zitat antworten Zitat
matashen

Registriert seit: 29. Jan 2007
Ort: daheim
471 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#4

Re: Imageliste drucken

  Alt 17. Aug 2007, 18:19
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
Matthias
Das Leben ist eines der härtesten.
  Mit Zitat antworten Zitat
daschaos

Registriert seit: 23. Mai 2007
117 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Imageliste drucken

  Alt 20. Aug 2007, 08:54
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.
  Mit Zitat antworten Zitat
daschaos

Registriert seit: 23. Mai 2007
117 Beiträge
 
Delphi 2006 Professional
 
#6

Re: Imageliste drucken

  Alt 20. Aug 2007, 14:27
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!
  Mit Zitat antworten Zitat
matashen

Registriert seit: 29. Jan 2007
Ort: daheim
471 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#7

Re: Imageliste drucken

  Alt 20. Aug 2007, 18:36
Den Code den ich hier mal veröffentlicht hatte enthielt WinAPI

Gruß Matthias
Matthias
Das Leben ist eines der härtesten.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:58 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