Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Drucker: Papierformat einstellen (https://www.delphipraxis.net/50616-drucker-papierformat-einstellen.html)

Ulf346C 28. Jul 2005 13:35


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: http://www.delphipraxis.net/internal...t=papierformat

...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:
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;
ich habe das jetzt wieder eingebaut; bloß es funktioniert nicht...

hat jemand eine Idee ?

(D5 prof. unter Win32)

fylo 29. Jul 2005 08:54

Re: Drucker: Papierformat einstellen
 
Moin,
Zitat:

ich habe das jetzt wieder eingebaut; bloß es funktioniert nicht...
Was funktioniert denn nicht? Vielleicht hast du eine genauere Fehlermeldung :gruebel:

Ulf346C 29. Jul 2005 17:44

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 10:54 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