PrinterPageWidth/Height()

Hardware- und Elektronikbasteleien, Ansteuerung von Schnittstellen und Peripherie.
Fragen zu "Consumer"-Problemen kommen in Offtopic.
es_91
Beiträge: 383
Registriert: 25.01.2011 04:48

PrinterPageWidth/Height()

Beitrag von es_91 »

wtf?

Bild

Wieso werden bei mir keine korrekten Informationen über die Seitenmaße angezeigt? Ich habe zwar keinen Drucker installiert, dennoch sollten doch nicht solche komischen Werte da zustande kommen.
computerfreak
Beiträge: 112
Registriert: 23.07.2012 19:19

Re: PrinterPageWidth/Height()

Beitrag von computerfreak »

Hallo es_91 !

Hast du PrintRequester() zuvor aufgerufen ?
In der Hilfe steht :
"... Dieser Befehl muss vor allen anderen Drucker-Befehlen aufgerufen werden ..."

Computerfreak
PureBasic: Immer das neueste
Windows 8.1 / AMD FX 6100 / R9280X / 8GB RAM
Macbook Pro 2015 Retina
Dell Inspiron 1720 mit Linux Mint
...Und diverse Kleinstcomputer
Benutzeravatar
Chimorin
Beiträge: 451
Registriert: 30.01.2013 16:11
Computerausstattung: MSI GTX 660 OC mit TwinFrozr III
6Gb DDR 3 RAM
AMD Phenom II X4 B55 @ 3,6GHz
Windows 7 Home Premium 64-bit

Re: PrinterPageWidth/Height()

Beitrag von Chimorin »

Wohl nicht. Wenn es keinen Drucker gibt, bzw. keiner ausgewählt wurde, geben die Funktionen bestimmt einen unbestimmten Wert zurueck.
Bild

- formerly known as Bananenfreak -
Benutzeravatar
Regenduft
Beiträge: 574
Registriert: 25.03.2008 15:07
Wohnort: THE LÄÄÄND!

Re: PrinterPageWidth/Height()

Beitrag von Regenduft »

Spaßig! Das sind möglicherweise die Maximalwerte. Wenn Du einen riesigen Industriedrucker dranhängen würdest... :wink:

Du darfst beim Drucker nicht wie bei einem Bildschirm denken! Die "Auflösung" wird ja in DPI, also Punkte pro Zoll angegeben. Je nachdem auf was für ein Format Du druckst (DIN A4, DIN A1, Brief usw.) und was für eine Qualität Du eingestellt hast kommen da die unterschiedlichsten Werte heraus!

Musst das so sehen: Bei einem Screen oder Fenster definierst Du wieviel Bildpunkte Du hast, das sagt aber nichts über die Größe des Bildschirms aus (z.B. riesiger Plasmafernseher oder winziger Netbookmonitor). Beim Drucker ist es (sozusagen) umgekehrt. Du sagst wie Groß das zu bedruckende Papier ist und erhältst dann wie viele Bildpunkte draufpassen. Was Du gemacht hast ist, als ob Du ohne "OpenScreen()" nach Breite und Höhe des Screens fragen würdest.

Zum Testen kannst Du übrigens (auf Windows) den virtuellen Drucker nutzen ("Microsoft XPS Document Writer" unter Windows 7). Wenn Du keinen Drucker installiert hast, dann ist das auch vermutlich der Standarddrucker. Ein "DefaultPrinter()" könnte also evtl. genügen.
PureBasic 5.73 LTE x86/x64 | Windows 7 (x64)
es_91
Beiträge: 383
Registriert: 25.01.2011 04:48

Re: PrinterPageWidth/Height()

Beitrag von es_91 »

Hey, vielen Dank an Euch 3! :D
Antworten