![]() |
Drucker: Papierformat einstellen
vor gut zwei Jahren hatte ich das Problem einem Etikettendrucker beliebige Papierformate unterzuschieben ohne daß der Benutzer Einstellungen ändern muß.
Mir half damals dieser Thread: ![]() ...dummerweise ist der betreffender Rechner nun abgeraucht :angel: und mit ihm die lezten Versionen der Quelltexte :wall: meine (siehe oben) Lösung war:
Delphi-Quellcode:
ich habe das jetzt wieder eingebaut; bloß es funktioniert nicht...
uses [....], printers, winspool;
procedure tEditLager.Papierformat; var Device, Driver, Port: array[0..80] of Char; DevMode: THandle; pDevmode: PDeviceMode; begin Printer.GetPrinter(Device, Driver, Port, DevMode); Printer.SetPrinter(Device, Driver, Port, 0) ; Printer.GetPrinter(Device, Driver, Port, DevMode); If Devmode <> 0 Then Begin pDevMode := GlobalLock( Devmode ); If pDevmode <> Nil Then try With pDevmode^ Do Begin { dmPapersize := DMPAPER_A4; dmFields := dmFields or DM_PAPERSIZE; } dmPapersize := DMPAPER_USER; dmPaperLength := 140; dmPaperwidth := 800; dmFields := dmFields or DM_PaperSize or DM_PAPERLength or dm_paperWidth; End; finally GlobalUnlock( Devmode ); end; End; { If } end; hat jemand eine Idee ? (D5 prof. unter Win32) |
Re: Drucker: Papierformat einstellen
Moin,
Zitat:
|
Re: Drucker: Papierformat einstellen
Es ist eher so, daß gar nichts passiert...
keine Fehlermeldung; aber das Papierformat ist nach dem Aufruf noch dasselbe wie vorher. Ulf |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz