Как исправить проблему с тайским языком Crystal Report

#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. Конечно, на моем компьютере установлена локализация на тайский. И другая программа может отлично работать с тайским языком.