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 Manuell Drucker auswählen und drucken??? (https://www.delphipraxis.net/92947-manuell-drucker-auswaehlen-und-drucken.html)

winx 29. Mai 2007 10:42


Manuell Drucker auswählen und drucken???
 
Guten Morgen,

wenn wir bisher etwas mit Delphi drucken wollten, gingen wir immer über die Druckerauswahlbox von Windows:

Delphi-Quellcode:
  if Printdialog.execute then begin
  ...
    Printer.Begindoc;
    Setmapmode(Printer.Canvas.Handle,MM_LOMETRIC);
    ABitmap.drawto(Printer.canvas.handle,0,-ABitmap.height);
    ABitmap.free;
    Printer.Enddoc;
  ...
  end;
Damit wurde der Drucker automatisch richtig gesetzt und es wurde gedruckt.

Wenn ich jedoch nun, ohne diesen Druckerdialoh, also direkt drucken will, funktioniert das nicht:

Delphi-Quellcode:
//Wenn der Druckername leer ist, wird der Standarddrucker verwendet
    if (printerName <> '') then begin

        for i:= 0 to Printers.Printer.Printers.Count - 1 do begin              
          if (printerName = Printers.Printer.Printers[i]) then begin
               Printers.Printer.SetPrinter(PAnsiChar(printername),PAnsiChar('WINSPOOL'),PAnsiChar(''),deviceMode);        
          end;                                                                      
        end;
                                                                                   
    end;
Wie muß ich die Funktion

Delphi-Quellcode:
procedure SetPrinter(ADevice: PAnsiChar; ADriver: PAnsiChar; APort: PAnsiChar; ADeviceMode: Cardinal);
nutzen, damit ich damit einen Drucker einstellen und dann drucken kann???

Danke,
winx

P.S: Verwende BDS2006

bitsetter 29. Mai 2007 12:02

Re: Manuell Drucker auswählen und drucken???
 
Hi,

vor kurzem hat hier uwewo eine kleine Demo geschrieben, eventuell kannst du dir da ja was abkucken.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:10 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