Это "недавнообнаруженная" проблема. Для ее решения необходимо вызывать GetPrinter и SetPrinter перед каждым вызовом PrinterSetupDialog1.Execute:
varDriver, Device, Port: array[0..79] of Char;Mode: THandle;begin...GetPrinter(Driver, Device, Port, Mode);SetPrinter(Driver, Device, Port, 0);PrinterSetupDialog1.Execute;...end; |
Та же проблема возникает при использовании кнопки "Setup" из диалога печати.
-Steve Schafer [000719]