Отчеты Crystal - результаты разных секций на разных серверах - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть отчет Crystal Reports, в котором просто есть поле Blob (BinaryImage).Отчеты в альбомной ориентации и должны просто показывать 1 ярлык на странице.Проблема, с которой я недавно столкнулся, заключалась в том, что установка высоты моего раздела сведений на разных серверах приводила к разным результатам.Отчет генерируется с веб-сайта в формате PDF.Код сайта написан на C # (бэкэнд) и машинописный текст (веб-интерфейс).

Если я установлю высоту раздела сведений равной 10 см, в отчете будет отображаться 1 ярлык на страницу на моем компьютере разработчика (при локальном запуске из кода) и на нашем производственном сервере.Однако, когда отчет генерируется с веб-сайта, размещенного на нашем сервере разработки или приемочном сервере, он показывает 2 метки на странице (1 сверху и 1 снизу).

Установка высоты раздела в 11 см даетправильное поведение на сервере разработки и принятия, но локально и на рабочем сервере выдает ошибку: «Размер страницы был недостаточно большим для форматирования содержимого объекта»

Мой компьютер для разработки имеет Windows 10 (64-бит), на серверах установлена ​​ОС Windows Server 2016 (64-битная).Я попытался сравнить ключи реестра Crystal Reports на моем компьютере и сервере разработки, но не нашел ничего убедительного.Просмотр потенциальных параметров принтера, которые могут повлиять на поведение, также не дал реальных результатов.

Отчет был подготовлен в Crystal Reports XI, выпуск 2, и на всех серверах (и на моем компьютере для разработки) имеется «Среда выполнения SAP Crystal Reports для.NET Framework (64-bit) "версия 13.0.20.2399

Код такой же, как и в отчете.Что может вызвать это другое поведение?

Эксперт отдела подробностей раздела

[править]

Вот 2 снимка экранадрайверы, установленные на сервере DEV и сервере PRD: Драйверы DEV

Драйверы PRD

Принтер по умолчанию - Microsoft Print To PDF.Драйвер для этого принтера одинаков для всех упомянутых серверов.Единственными существенными отличиями являются драйвер «Remote Desktop Easy print», который имеет более низкую версию на рабочем сервере, и «Отправить в Microsoft OneNote 16 Driver».«Универсальный драйвер PclXL uniFLOW» устанавливается только на сервер разработки (но не на сервер приемки), поэтому это не должно быть причиной.

Мне не удалось заставить «Easy Desktop Easy Print» использовать ту же версию, что и на производственном сервере, но я удалил ее один раз, и поведение не изменилось.

1 Ответ

0 голосов
/ 19 сентября 2019

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

...