Задать необходимый для печати принтер
01.01.2007
Кто-нибудь пристально изучал объект TPrinter? Вы можете задать необходимый для печати принтер, используя свойство Printer.PrinterIndex. Для примера:
// Устанавливает первый принтер, проинсталлированный в системе Printer.PrinterIndex:=0; // Указывает на принтер, установленный в системе по умолчанию Printer.PrinterIndex:=-1;
И все! Не нужно никаких Win API функций и глобальных переменных!
Взято с https://delphiworld.narod.ru