Seite 1 von 4
Bild Drucken
Verfasst: 30.08.2006 15:09
von winduff
Alo
Bevor ich hier ganz verblöde: Ich versuche ein Bild zu drucken, nur wird mein Bild in minimaler größe gezeichnet...
Code: Alles auswählen
If PrintRequester()
If StartPrinting("")
If StartDrawing(PrinterOutput())
DrawImage(ImageID(#CDCRD),0,0,336,217)
StopDrawing()
EndIf
StopPrinting()
EndIf
EndIf
Das Bild ist im Format .PNG (JPG hab ich auch probiert), 336x217
Thanks
Chris

Re: Bild Drucken
Verfasst: 30.08.2006 15:45
von Kiffi
winduff hat geschrieben:Ich versuche ein Bild zu drucken, nur wird mein Bild in minimaler größe gezeichnet...
ich habe zwar nicht allzuviel Ahnung vom Drucken, aber meines Erachtens
liegt das daran, dass Dein Drucker i.d.R. mehr DPI hat als Dein Monitor.
Grüße ... Kiffi
Verfasst: 30.08.2006 15:47
von winduff
mhm....
Am Laptop druck ich zu PDF -> zu klein
Am HomePC druck ich normal -> zu klein
V.dh. liegt es glaube ich nicht daran

Verfasst: 30.08.2006 15:53
von ts-soft
Ich denke mal, Dein Drucker verwendet 600 DPI. Dein Bildschirm 96 DPI.
Kiffi wird wohl Recht haben, obwohl ich bisher mit Drucken nicht viel gemacht habe
Gruß
Thomas
Verfasst: 30.08.2006 15:53
von Kiffi
winduff hat geschrieben:Am Laptop druck ich zu PDF -> zu klein
Am HomePC druck ich normal -> zu klein

was is'n das für 'ne Argumentation? Schon wieder besoffen?
Im ernst: Was willst Du mir damit sagen?
Grüße ... Kiffi
Verfasst: 30.08.2006 15:57
von winduff

Ne ich bin nüchtern
Ähm..... ja dass mein "PDF-Drucker" keine DPI hat (naja bzw keine eigene), und es trozdem noch klein zum PDF gesendet wird...
Wenn ich das bild allerdings speicher (anstatt zu drucken) isses die richtige größe.....
Verfasst: 30.08.2006 16:00
von Kaeru Gaman
ts-soft hat geschrieben:Ich denke mal, Dein Drucker verwendet 600 DPI. Dein Bildschirm 96 DPI.
also wohl auch dein PDF-umwandler...

Verfasst: 30.08.2006 16:05
von Kiffi
winduff hat geschrieben:Ähm..... ja dass mein "PDF-Drucker" keine DPI hat
'turlich hat Dein PDF-Drucker DPI. Kannst ja mal in den Settings (sofern
vorhanden) nachschauen.
Grüße ... Kiffi
Verfasst: 30.08.2006 16:11
von winduff
*Aufgeb* bei 72DPI gehts xD
Nun allerdings die Frage, wie ich es jedem Benutzer möglich mache ohne probleme zu Drucken?
Re: Bild Drucken
Verfasst: 30.08.2006 22:51
von Phil
Wenn ich dein Problem richtig verstanden habe (bin selbst noch Anfänger), sind die bisherigen Antworten zwar richtig, vermutlich jedoch zu abstakt um dir weiterzuhelfen.
Ich denke, wenn du "ohne Probleme drucken" meinst dann heißt das soviel wie: Das Bild auf dem Papier soll in etwa so groß werden wie auf dem Bildschirm. Das ist etwas schwierig, da du dazu die Bildschirmgröße kennen müsstest (Es gibt ja verschieden große Bildschirme mit der selben Auflösung).
Man kann es aber auch so machen, dass ein Bild, das so groß ist wie der Bildschirm ist auch auf dem Drucker gerade so auf das Papier passt. Dazu musst du dein Image nur um den richtigen Faktor skalieren:
Code: Alles auswählen
If PrintRequester()
If StartPrinting("")
Faktor=PrinterPageWidth()/1024 ; 1024 ist die Bildsch.-Auflösung
If StartDrawing(PrinterOutput())
DrawImage(ImageID(#CDCRD),0,0,336*Faktor,217*Faktor)
StopDrawing()
EndIf
StopPrinting()
EndIf
EndIf
Printerpagewidth() gibt dir dazu die Anzahl der Bildpunkte an, die nebeneinander auf einem Blatt Papier Platz haben (dots per Seite, sozusagen).
Würde mich interessieren, ob dir das jetzt weiterhilft (Hab den Code nämlich nicht getestet)!
