2015-02-27 3 views
4

Я использую Crystal Reports для отображения файла .rpt на странице asp.net.Crystal Reports показывает штрих-код ТОЛЬКО локально

Когда я запускаю оба на сервере, предварительный просмотр CR на программном обеспечении разработки и веб-странице (IE), где встроен просмотрщик CR, отчеты показывают штрих-код и могут быть распечатаны.

(штрих-код является функцией Bar128AB(*BarTextIn*, *Subset*))

НО когда я запускаю его из другого компьютера или из другого браузера (Firefox, Chrome) на же сервере, штрих-код показывает строку ввода (BarTextIn) из функции Bar128AB, а не результат (окончательный штрих-код) функции.

Шрифт, который используется для представления штрих-кода: Код 128AB HR, который имеет ограниченную встраиваемость, но я не против экспортировать его в PDF, просто просмотрите и распечатайте его.

  • КАК Я могу исправить это?
  • Рекомендации Прочие вопросы: Оставьте Ваши комментарии: () Firefox, Chrome) на сервере справа отображается штрих-код?
  • Как компьютер может показать штрих-код правильно?
+0

Похоже, что CR использует как пользовательский шрифт (устанавливается только на сервере), так и какой-то объект ActiveX (который можно использовать только в IE) для отображения шрифта штрих-кода. Не можете ли вы использовать какой-либо шрифт бесплатного штрих-кода и настраиваемую функцию для подготовки данных для использования этого шрифта? Мы сделали это локально (в настольном приложении), но к сожалению, у нас нет опыта работы с веб-браузером. – Arvo

+0

@Arvo - Функция Bar128AB обычна. Я пробовал другие шрифты и имел те же результаты. Что касается ActiveX, вы можете быть правы в правильной работе только на IE, а не на Firefox или Chrome, но, по крайней мере, он должен работать на клиенте с IE. – aknet

ответ

1

Для правильного отображения штрих-кода вам необходимо установить несколько пакетов.

  • Установите последний package кристалла сообщает
  • Установите this патч для шрифта со значением FSType 0 для достижения УСТАНОВКА

Также в соответствии с этим thread вы можете попробовать напечатать страницу и посмотреть, если штрих-код его работ

+0

Действительно, отчет печатает штрих-код, даже если он не показан в отчете на клиенте. Но только на IE. Установка пакета поддержки CR 13, как вы предложили, решила проблему, показывающую штрих-коды на Firefox и Chrome (сервер и клиент), но они не подлежат печати. Разбивка шрифтов с помощью TTFPATCH позволяет печатать в браузерах отдыха. Но не будет работать, если сервер не будет перезапущен после установки треснувших шрифтов. Большое спасибо за решение! – aknet

+0

В Firefox и Chrome кнопка печати не работает из-за ActiveX. Для того, чтобы проверить браузер, необходимо написать правильный код. Если браузер является IE, тогда ** PrintMode.ActiveX ** продолжит выполнение задания, в противном случае используйте ** ExportToHttpResponse (CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, Response, true, «report»); ** для экспорта отчета как PDF, а затем распечатайте его. – aknet

0

Попробуйте установить шрифт Code 128AB HR на другой компьютер и затем запустить отчет там.
Работает ли он сейчас? Если это так, это означает, что вашим решениям нужен шрифт, который будет установлен на любом клиенте (и я думаю, что это так).

Если вы считаете, что это неправильное решение для вас, вы можете обратиться к инструментам штрих-кода javascript (this is one).

+0

Я уже пробовал устанавливать шрифты на клиентах. без результата. Ваше решение для javascript не является вариантом, потому что отчет работает на сервере в IE, и штрих-код вычисляется в файле .rpt. Должно быть решение, чтобы клиенты могли вызывать отчет с правильной формой штрих-кода. – aknet

Смежные вопросы