Mega Code Archive

 
Categories / Delphi / Printing
 

How to determine printers port and name

Title: How to determine printers port and name { .... } type TPrinterDevice = class {type definition NOT interfaced by Printers.pas} Driver, Device, Port: string; end; { .... } uses Printers; { .... } function GetCurrentPrinterPort: string; begin Result := TPrinterDevice(Printer.Printers.Objects[Printer.PrinterIndex]).Port; end; {The exact printer's name known to Windows for use in API calls can be obtained by:} function GetCurrentPrinterName: string; begin Result := TPrinterDevice(Printer.Printers.Objects[Printer.PrinterIndex]).Device; end; // Example: procedure TForm1.Button1Click(Sender: TObject); begin Label1.Caption := GetCurrentPrinterPort; Label2.Caption := GetCurrentPrinterName; end;