Проблема с отображением PDF на азиатском языке в Crystal Reports для VS2008

Вот контекст: мы используем Crystal Reports для Visual Studio 2008 в приложении ASP.Net для создания отчетов, которые могут содержать восточноазиатские символы (китайский, японский) в тексте, вводимом пользователями. Отчеты правильно создаются в Windows Server 2003 и неправильно в Windows Server 2008.

Когда у нас впервые возникла эта проблема, мы обнаружили, что нам необходимо:

  • установить на сервере «Поддержка восточноазиатских языков»
  • используйте шрифт Unicode в CR: Arial Unicode MS
  • установить этот шрифт на сервере

С этими изменениями отчеты на WS2003 формировались правильно. Теперь мы переходим на Windows Server 2008 x64 и сталкиваемся с той же проблемой: китайский или японский текст отображается неправильно (вместо этого у нас есть маленькие квадратики).

Мы не меняли отчеты (установили ту же версию приложения). На сервере WS2008 мы установили (для тестирования) китайский языковой пакет (который должен быть эквивалентом операции, выполненной на WS2003).

Есть ли у кого-нибудь представление о том, что может быть причиной, или что делать дальше?


person user1479364    schedule 25.06.2012    source источник


Ответы (1)


Наконец-то мы нашли решение.

В Windows Server 2008 некоторые шрифты скрыты. Дело в том, что если шрифт установлен, но скрыт, вы не можете его использовать ... Более того, «показать» или «скрыть» шрифт зависит от пользователя ...

На WS 2008 мы сделали следующее:

  • установить шрифт Arial Unicode MS
  • показать шрифт для пользователя, который запускает приложение ASP.Net (идентификатор AppPool)

Установка языковых пакетов не требуется. Просто «включите» шрифт, используемый в отчетах.

Единственное, что меня расстроило: как нам это сделать (включить шрифт), если мы не можем подключиться к серверу как пользователь AppPool?

person user1479364    schedule 27.06.2012