uses Printers;
function GetDefaultPrinterName : string;
begin
if(Printer.PrinterIndex > 0)then
begin
GetDefaultPrinterName :=
Printer.Printers[
Printer.PrinterIndex ];
end else
begin
GetDefaultPrinterName := '';
end;
end;
|
If you want to display a list of available printers (using a "TComboBox" named "ComboBox1" for example):
ComboBox1.Items := Printer.Printers; |
Changing the currently selected printer on the other hand is as easy as setting the "PrinterIndex" property. To use the first printer listed in the "Printers" property, set "PrinterIndex" to "0" (1st printer = 0, 2nd printer = 1, etc.).
You can also retrieve the status of a print job by using "Printing" and "Aborted" boolean properties.