Hallo,
da ich es sehr gut gebrauchen kann, habe ich mir ein Programm zurecht gebastelt, das Grafiken, die
in die Windows-Zwischenablage wandern, direkt ausdruckt.
Funktioniert bei allen Rechnern hier bei mir ausgezeichnet. Ich kopiere eine Grafik in die
Zwischenablage und schon kommt sie mir aus dem Drucker entgegen geflogen.
So weit so gut.
Aber auf allen anderen PCs scheint es nicht zu funktionieren. Es kommen bloss leere Blätter aus den
Druckern. Ich kann mir darauf absolut keinen Reim machen.
Ich habe hier deshalb mal kurz das Herzstück des Programms hingeschrieben, in der Hoffnung, dass mir
jemand sagen kann, ob das so grundsätzlich vielleicht Quatsch ist und nicht richtig funktionieren
kann.
dummyPic: TImage; //dummyPic ist vom Typ TImage
.
.
dann im Programm
.
.
dummyPic := TImage.Create(nil); //dummyPic erzeugen
dummyPic.Picture.Assign(Clipboard); //Grafik aus Zwischenablage zuweisen
.
.
dann kommt etwas zur Druckereinrichtung und danach
.
.
printer.Begindoc;
printer.Canvas.draw(0, 0, dummyPic.Picture.Graphic); //DAS sollte gedruckt werden
printer.Enddoc; //Und los gehts. Ab jetzt sollte sich was blicken lassen.
dummyPic.Free; //dummyPic brauche ich ja nicht mehr
Vielleicht hat ja jemand Lust mir darauf eine Antwort zu geben.
Schon mal danke im voraus.
Gunter
da ich es sehr gut gebrauchen kann, habe ich mir ein Programm zurecht gebastelt, das Grafiken, die
in die Windows-Zwischenablage wandern, direkt ausdruckt.
Funktioniert bei allen Rechnern hier bei mir ausgezeichnet. Ich kopiere eine Grafik in die
Zwischenablage und schon kommt sie mir aus dem Drucker entgegen geflogen.
So weit so gut.
Aber auf allen anderen PCs scheint es nicht zu funktionieren. Es kommen bloss leere Blätter aus den
Druckern. Ich kann mir darauf absolut keinen Reim machen.
Ich habe hier deshalb mal kurz das Herzstück des Programms hingeschrieben, in der Hoffnung, dass mir
jemand sagen kann, ob das so grundsätzlich vielleicht Quatsch ist und nicht richtig funktionieren
kann.
dummyPic: TImage; //dummyPic ist vom Typ TImage
.
.
dann im Programm
.
.
dummyPic := TImage.Create(nil); //dummyPic erzeugen
dummyPic.Picture.Assign(Clipboard); //Grafik aus Zwischenablage zuweisen
.
.
dann kommt etwas zur Druckereinrichtung und danach
.
.
printer.Begindoc;
printer.Canvas.draw(0, 0, dummyPic.Picture.Graphic); //DAS sollte gedruckt werden
printer.Enddoc; //Und los gehts. Ab jetzt sollte sich was blicken lassen.
dummyPic.Free; //dummyPic brauche ich ja nicht mehr
Vielleicht hat ja jemand Lust mir darauf eine Antwort zu geben.
Schon mal danke im voraus.
Gunter
Comment