Bild Drucken

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
winduff
Beiträge: 879
Registriert: 10.02.2006 21:05
Wohnort: Gießen
Kontaktdaten:

Bild Drucken

Beitrag 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:
Bild
AND51 hat geschrieben:...und ich würde dein Programm aus Wut zwei mal installieren, um eines genüsslicher löschen zu können, als das andere...
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Bild Drucken

Beitrag 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
a²+b²=mc²
Benutzeravatar
winduff
Beiträge: 879
Registriert: 10.02.2006 21:05
Wohnort: Gießen
Kontaktdaten:

Beitrag 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)
Bild
AND51 hat geschrieben:...und ich würde dein Programm aus Wut zwei mal installieren, um eines genüsslicher löschen zu können, als das andere...
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag 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
a²+b²=mc²
Benutzeravatar
winduff
Beiträge: 879
Registriert: 10.02.2006 21:05
Wohnort: Gießen
Kontaktdaten:

Beitrag 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.....
Bild
AND51 hat geschrieben:...und ich würde dein Programm aus Wut zwei mal installieren, um eines genüsslicher löschen zu können, als das andere...
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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... ;)
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag 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
a²+b²=mc²
Benutzeravatar
winduff
Beiträge: 879
Registriert: 10.02.2006 21:05
Wohnort: Gießen
Kontaktdaten:

Beitrag von winduff »

*Aufgeb* bei 72DPI gehts xD

Nun allerdings die Frage, wie ich es jedem Benutzer möglich mache ohne probleme zu Drucken?
Bild
AND51 hat geschrieben:...und ich würde dein Programm aus Wut zwei mal installieren, um eines genüsslicher löschen zu können, als das andere...
Phil
Beiträge: 32
Registriert: 05.07.2006 10:46

Re: Bild Drucken

Beitrag 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:
PB 5.62 on Win10
Antworten