![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Устранение проблемы печати в Delphi-сервисе с использованием TQuickReport на Windows Server 2008Delphi , ОС и Железо , Принтеры и ПечатьПроблема, с которой вы столкнулись, заключается в том, что при попытке создать форму с компонентом TQuickRep в сервисе, написанном на Delphi, возникает исключение "There Is No Default Printer Currently Selected". Это происходит, несмотря на то, что в системе присутствуют принтеры и сервис успешно работает на других компьютерах. Причины проблемыПроблема может быть связана с тем, что сервисы на Windows Server 2008 и более новых версиях операционной системы работают в отдельной сессии, которая не связана с сессией пользователя. По умолчанию в этой сессии не установлен принтер. Решение проблемыДля решения проблемы необходимо убедиться, что в сессии 0 установлен принтер. В противном случае, вам нужно изменить код так, чтобы он мог обрабатывать исключение и выбирать принтер для печати. Варианты решения:
Пример кода на Object Pascal для установки индекса принтера:
Обратите внимание:
Подтвержденные решения:
ЗаключениеДля успешной печати в сервисе на Delphi с использованием TQuickReport на Windows Server 2008, необходимо обеспечить, чтобы в сессии 0 был установлен принтер, и корректно обрабатывать ситуации, когда принтер не определен. Используйте предложенные методы для настройки и изменения кода, чтобы избежать исключений и обеспечить корректную работу сервиса. Проблема связана с отсутствием по умолчанию установленного принтера в сессии сервиса Windows Server 2008, что вызывает ошибку при попытке печати через TQuickReport в Delphi-сервисе. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Принтеры и Печать ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |