Печать на сервере Citrix - PullRequest
       36

Печать на сервере Citrix

2 голосов
/ 10 ноября 2009

Мы используем Delphi 7 для разработки приложений баз данных с преимуществом в качестве бэкэнда. Наша система обычно устанавливается на Windows-сервере, а ПК действуют как терминалы. Все настройки и база данных находятся на сервере.
у нас проблемы с запуском нашего программного обеспечения на серверах Citrix. В частности, печать кажется проблемой. Как при выборе правильного принтера, так и при форматировании отчета. Мы используем Rbuilder версии 10 для создания наших отчетов, и они отправляются на принтер этикеток Zebra, а не стандартный драйвер принтера Windows. Отчеты также нестандартного размера. вещи, которые мы видим, растягивают и смещают отчет на странице.
Кто-нибудь видел подобное поведение или имеет представление о том, что может быть причиной этого.
У нас нет тестовой системы Citrix, поэтому ее сложно протестировать. Мы не можем воспроизвести его в обычной среде Windows.

Ответы [ 3 ]

1 голос
/ 11 ноября 2009

На Citrix (и Microsoft Terminal Server) принтеры часто «подключаются» после запуска приложения. Это приводит к тому, что принтер, который может быть встроенным, присутствует в списке принтеров Reportbuilder.

Мы решили проблему, заставив ReportBuilder обновить список, когда принтеры меняются с использованием следующего кода (Прикреплено к Application.OnSettingChange)

procedure TMainForm.ApplicationEventsSettingChange(Sender: TObject;<br> Flag: Integer; const Section: string; var Result: Integer);<br> begin<br> if uppercase(Section) = 'DEVICES' then<br> begin<br> ppPrintr.ppPrinters.Refresh;<br> end;<br> end;

Надеюсь, это решит вашу проблему.

0 голосов
/ 11 ноября 2009

По моему опыту, печать Citrix - это кошмар.

Вы должны убедиться, что принтер, который вы хотите использовать, установлены в качестве локального принтера на сервере Citrix, а затем запретить использование клиентских принтеров для приложения. Это должно помочь правильно настроить принтер.

По сути, вам нужно убедиться, что вы можете правильно запустить приложение с консоли сервера, а затем попробовать использовать его как приложение Citrix.

Удачи.

0 голосов
/ 10 ноября 2009

Взгляните на эту ссылку , вы можете получить ознакомительную версию, но вы также можете загрузить виртуальные машины с полной установкой Citrix. Кстати, в наши дни продукт называется XenApp.

...