#asp.net #crystal-reports
#asp.net #crystal-отчеты
Вопрос:
Я разработал веб-приложение и использую Crystal Report.
Проблема возникает, когда я использую тайский язык.
Тайский символ не может быть прочитан и заменен квадратным символом.
В результате не возникает проблем при использовании CrystalReportViewer в оконном приложении (рисунок 1).
Но проблема возникает на веб-сайте (рисунок 2), когда пользователь запрашивает отчет, я отправляю отчет обратно в формате pdf.
рисунок 1: Ожидаемый результат
рисунок 2: Результат проблемы
Код выглядит следующим образом.
rptExternalTransferReport rptH = new rptExternalTransferReport();
rptH.FileName = Server.MapPath("/Reports/rptExternalTransferReport.rpt");
rptH.Load();
rptH.SetDataSource([datatable]);
Stream stream = rptH.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
return File(stream, "application/pdf");
Как устранить эту проблему.
Помогите мне, пожалуйста.
Редактировать 17 мая 2011: Похоже, проблема возникает при экспорте в файл pdf. Поскольку я пытаюсь использовать CrystalReportViewer, у него нет проблем. Но при экспорте в pdf возникла проблема.
PS. Извините за мой английский текст 🙂
Комментарии:
1. Привет, возможно, вам нужно изменить кодировку страницы на UTF-8 .. в исходном коде веб-страницы
2. Где я должен установить UTF-8?. Я отправляю через поток, а не веб-страницу.
Ответ №1:
Какой шрифт вы используете?
Пожалуйста, попробуйте использовать «Arial Unicode».Я полагаю, что проблема в шрифтах, а не CR. Для того, чтобы шрифт полностью поддерживал определенные языки (китайский, корейский, тайский и т.д.), Шрифт должен поддерживать Unicode или быть включен Unicode.
Комментарии:
1. спасибо за это, возникла проблема с созданием PDF (из HTML) для тайского языка (китайский, русский были в порядке). И это простое решение решит проблему. Я должен тебе пиво.
2. 🙂 Я делаю перерыв после долгого перерыва.. Спасибо за ваше предложение.. Приветствия 🙂
Ответ №2:
Вы пытались установить тайский язык на свой компьютер?
Комментарии:
1. Конечно, на моем компьютере установлена локализация на тайский. И другая программа может отлично работать с тайским языком.