Drucker - Papierformat auslesen
moin!
ich möchte Informationen eines Druckers auslesen. wie ich den aktiven drucker erkenne weiß ich schon.
Delphi-Quellcode:
aber wie kann man das gerade ausgewählte Papierformat (A4, Letter, etc.) auslesen? :gruebel:
Edit1.Text:= Printer.Printers[Printer.PrinterIndex];
ih hoffe ihr könnt mir helfen. thx im voraus |
Re: Drucker - Papierformat auslesen
Hi! Eine Funktion, die dir das Papierformat direkt liefert, kenne ich zwar nicht, du könntest aber GetDeviceCaps verwenden, um die Seitenbeite und -Höhe in "Device Units" auszulesen. 1 Device Unit entspicht 1 / DruckerDPI Zoll. D.h. wenn GetDeviceCaps(Printer.Handle, PHYSICALWIDTH) 600 zurückliefert und dein Drucker 600 DPI Horizontale Auflösung hat, ist das Papier 1 Zoll breit. Die horizontale und vertikale Auflösung des aktuellen Druckers liefert dir ebenfalls GetDeviceCaps.
|
Re: Drucker - Papierformat auslesen
hi!
danke für die Antwort! das funktioniert super :mrgreen:! allerdings kann ich mit damit nur auslesen. ist es auch möglich dem drucker eine Größe zuzuweisen? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:47 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