![]() |
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) |
Re: Bild mit Text drucken
Hi,
Delphi-Quellcode:
uses
Printers; ... Printer.BeginDoc; with Printer.Canvas do begin //TODO: Zeichenoperationen end; Printer.EndDoc; |
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. |
Re: Bild mit Text drucken
okey aber wie bekomme ich jetzt das Bitmap erstellt :oops:
|
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; |
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... |
Re: Bild mit Text drucken
Hi,
besser in 'nem try-finally-Block:
Delphi-Quellcode:
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.
BMP := TBitmap.Create;
try ... finally BMP.Free; end; Mfg FAlter |
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. |
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? |
Re: Bild mit Text drucken
C mus auch tbitmap sein !!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:42 Uhr. |
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