Привет! Кто-нибудь пристально изучал объект TPrinter? Вы можете задать
необходимый для печати принтер, используя свойство Printer.PrinterIndex. Для
примера:
// Устанавливает первый принтер, проинсталлированный в системе
Printer.PrinterIndex:=0;
// Указывает на принтер, установленный в системе по умолчанию
Printer.PrinterIndex:=-1;
И все! Не нужно никаких Win API функций и глобальных переменных!
Here is the translation of the content into Russian:
Объект TPrinter в QuickReport позволяет переключаться между установленными принтерами с помощью свойства PrinterIndex. Это целое число, представляющее индекс принтера в списке доступных принтеров.
Некоторые примеры:
Установка PrinterIndex в 0 выберет первый принтер, установленный на системе.
Установка PrinterIndex в -1 будет использовать принтер по умолчанию, установленный операционной системой.
Присваивая значение PrinterIndex, вы можете изменить текущий принтер, используемый для печати. Не нужно использовать функции Win API или глобальные переменные!
Вот код снова:
// Устанавливает первый принтер, проинсталлированный в системе
Printer.PrinterIndex := 0;
// Указывает на принтер, установленный в системе по умолчанию
Printer.PrinterIndex := -1;
Надеюсь, это поможет! Пожалуйста, не стесняйтесь задавать другие вопросы.
В статье описывается способ переключения принтеров при печати в QuickReport, используя свойство Printer.PrinterIndex, без необходимости использования Win API функций и глобальных переменных.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS