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 :allright:

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 8)

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 :wink:

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? Bild

Grüße ... Kiffi

Verfasst: 30.08.2006 15:57
von winduff
:mrgreen: Ne ich bin nüchtern :twisted:

Ä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)! :freak: