Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Bild mit Text drucken (https://www.delphipraxis.net/83862-bild-mit-text-drucken.html)

netscanner 7. Jan 2007 15:51


Bild mit Text drucken
 
Hallo Leute,
nach einer längeren Delphi Pause habe ich mich entschlossen mich wieder ein bisschen dieser Programmiersprache zu widmen und bei meinem ersten Programm bin ich auch gleich auf Probleme gestoßen.
Ich will ein Bild auswählen und einen Text sin ein Edit Feld schreiben. Das war kein Problem :)
Nun soll das Bild und der Text auf einem DIN a4 Blatt erscheinen (Immer an der gleichen Stelle). Dann soll das Bild gedruckt werden - das ist mein Problem.

1.) Wie kann ich ein virtuelles A4 Blatt erstellen (Man muss es nicht sehen)?
2.) Wie drucke ich dieses Blatt dann aus?



Danke im Vorraus für eine Antworten

Martin (netscanner)

FAlter 7. Jan 2007 15:55

Re: Bild mit Text drucken
 
Hi,

Delphi-Quellcode:
uses
  Printers;

...
  Printer.BeginDoc;
  with Printer.Canvas do
  begin
    //TODO: Zeichenoperationen
  end;
  Printer.EndDoc;

Corpsman 7. Jan 2007 15:55

Re: Bild mit Text drucken
 
Also ich nehm immer ein Bitmap

210x297 Pixel Groß ( weil sich das so schön umrechnen Läst ) und male in den Vorschau bereich entsprechend rein.

Wenn du das nachher druckst must du immer mit Printer.pagewidth und Printer.pageheight das ganze von Pixel in cm umrechnen.
Ist aber einfacher 3 satz das kriegt jeder hin ;).

Den Text dann via Canvas.Textout drauf und Fertig.

netscanner 7. Jan 2007 16:02

Re: Bild mit Text drucken
 
okey aber wie bekomme ich jetzt das Bitmap erstellt :oops:

Corpsman 7. Jan 2007 16:16

Re: Bild mit Text drucken
 
Wie LLang war denn deine Pause ?

Delphi-Quellcode:
var b:Tbitmap;
begin
b:=Tbitmap.create;
b.width := 210;
b.height:= 297;
..

b.free;

netscanner 7. Jan 2007 16:21

Re: Bild mit Text drucken
 
Eigentlich nur ein Jahr...

Das Problem ist, dass ich mich dann auf eine andere Programmiersprache spezialisiert habe und jetzt die beiden Sprachen durcheinander bringe...

FAlter 7. Jan 2007 16:27

Re: Bild mit Text drucken
 
Hi,

besser in 'nem try-finally-Block:

Delphi-Quellcode:
BMP := TBitmap.Create;
try
  ...
finally
  BMP.Free;
end;
Aber wenn du es wrst in eine BMP schreibst und dann druckst solltest du aufpassen, da es bei manchen Druckern Probleme geben kann wenn du StretchDraw verwendest. Dazu gibt es aber irgendwo schon 'nen Thread mit Lösung.

Mfg
FAlter

Corpsman 7. Jan 2007 16:37

Re: Bild mit Text drucken
 
NEIN

um himmelswillen Druck das BMP blos net.

das BMP ist nur die Vorschau.

Wenn du dann hergehst und das Teil Druckst must du alles auf das Canvas von Printer Umrechnen.

Wenn du das BMP mit Stretchdraw zeichnen würdest sähe das nachher total Sch.. aus.

netscanner 7. Jan 2007 16:44

Re: Bild mit Text drucken
 
also so langsam glaub ich ich geb delphi auf :cry:
ich bekomms nichtmal mehr hin ein bild auf das tbitmap zu laden...


hier ein misratener codefetzen:
Delphi-Quellcode:
var b:Tbitmap;
c:tgraphic;
begin
b:=Tbitmap.create;
b.width := 210;
b.height:= 297;
c:=tgraphic.Create;
c.LoadFromFile('hallo.bmp');
b.canvas.Draw(0,0,c);
end;

Kann mir da jemand einen Tipp geben was falsch ist?

Corpsman 7. Jan 2007 16:47

Re: Bild mit Text drucken
 
C mus auch tbitmap sein !!


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:42 Uhr.
Seite 1 von 2  1 2      

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