AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Bild mit Text drucken
Thema durchsuchen
Ansicht
Themen-Optionen

Bild mit Text drucken

Ein Thema von netscanner · begonnen am 7. Jan 2007 · letzter Beitrag vom 7. Jan 2007
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von netscanner
netscanner

Registriert seit: 2. Dez 2005
Ort: Dieburg
280 Beiträge
 
Delphi 6 Enterprise
 
#1

Bild mit Text drucken

  Alt 7. Jan 2007, 15:51
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)
Martin
  Mit Zitat antworten Zitat
Benutzerbild von FAlter
FAlter

Registriert seit: 21. Jul 2004
Ort: Ostfildern
1.095 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#2

Re: Bild mit Text drucken

  Alt 7. Jan 2007, 15:55
Hi,

Delphi-Quellcode:
uses
  Printers;

...
  Printer.BeginDoc;
  with Printer.Canvas do
  begin
    //TODO: Zeichenoperationen
  end;
  Printer.EndDoc;
Felix Alter
Japanurlaub 2015
  Mit Zitat antworten Zitat
Benutzerbild von Corpsman
Corpsman

Registriert seit: 8. Nov 2005
Ort: nähe Stuttgart
981 Beiträge
 
Delphi XE2 Professional
 
#3

Re: Bild mit Text drucken

  Alt 7. Jan 2007, 15:55
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.
Uwe
My Sitewww.Corpsman.de

My marble madness clone Balanced ( ca. 70,0 mb ) aktuell ver 2.01
  Mit Zitat antworten Zitat
Benutzerbild von netscanner
netscanner

Registriert seit: 2. Dez 2005
Ort: Dieburg
280 Beiträge
 
Delphi 6 Enterprise
 
#4

Re: Bild mit Text drucken

  Alt 7. Jan 2007, 16:02
okey aber wie bekomme ich jetzt das Bitmap erstellt
Martin
  Mit Zitat antworten Zitat
Benutzerbild von Corpsman
Corpsman

Registriert seit: 8. Nov 2005
Ort: nähe Stuttgart
981 Beiträge
 
Delphi XE2 Professional
 
#5

Re: Bild mit Text drucken

  Alt 7. Jan 2007, 16:16
Wie LLang war denn deine Pause ?

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

b.free;
Uwe
My Sitewww.Corpsman.de

My marble madness clone Balanced ( ca. 70,0 mb ) aktuell ver 2.01
  Mit Zitat antworten Zitat
Benutzerbild von netscanner
netscanner

Registriert seit: 2. Dez 2005
Ort: Dieburg
280 Beiträge
 
Delphi 6 Enterprise
 
#6

Re: Bild mit Text drucken

  Alt 7. Jan 2007, 16:21
Eigentlich nur ein Jahr...

Das Problem ist, dass ich mich dann auf eine andere Programmiersprache spezialisiert habe und jetzt die beiden Sprachen durcheinander bringe...
Martin
  Mit Zitat antworten Zitat
Benutzerbild von FAlter
FAlter

Registriert seit: 21. Jul 2004
Ort: Ostfildern
1.095 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#7

Re: Bild mit Text drucken

  Alt 7. Jan 2007, 16:27
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
Felix Alter
Japanurlaub 2015
  Mit Zitat antworten Zitat
Benutzerbild von Corpsman
Corpsman

Registriert seit: 8. Nov 2005
Ort: nähe Stuttgart
981 Beiträge
 
Delphi XE2 Professional
 
#8

Re: Bild mit Text drucken

  Alt 7. Jan 2007, 16:37
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.
Uwe
My Sitewww.Corpsman.de

My marble madness clone Balanced ( ca. 70,0 mb ) aktuell ver 2.01
  Mit Zitat antworten Zitat
Benutzerbild von netscanner
netscanner

Registriert seit: 2. Dez 2005
Ort: Dieburg
280 Beiträge
 
Delphi 6 Enterprise
 
#9

Re: Bild mit Text drucken

  Alt 7. Jan 2007, 16:44
also so langsam glaub ich ich geb delphi auf
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?
Martin
  Mit Zitat antworten Zitat
Benutzerbild von Corpsman
Corpsman

Registriert seit: 8. Nov 2005
Ort: nähe Stuttgart
981 Beiträge
 
Delphi XE2 Professional
 
#10

Re: Bild mit Text drucken

  Alt 7. Jan 2007, 16:47
C mus auch tbitmap sein !!
Uwe
My Sitewww.Corpsman.de

My marble madness clone Balanced ( ca. 70,0 mb ) aktuell ver 2.01
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 10:04 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