Кодировка в RichText

Обсуждение Stimulsoft Reports.NET
Ответить
Денис Суворов
Сообщения: 51
Зарегистрирован: 26 мар 2018, 12:18

Кодировка в RichText

Сообщение Денис Суворов »

Здравствуйте возникла проблема с кодировкой в компоненте RichText.
Если галка "Полностью конвертировать выражение" не включена, то у текста приходящего из параметров взаимодействия кодировка ломается, а вот стиль текста в IIF сохраняется, а если галка включена, то кодировка в порядке, а вот стиль пропадает.
Подскажите пожалуйста есть ли какое-нибудь решение у данной проблемы? Прилагаю пример отчета.
Вложения
TestReport.mrt
(8.62 КБ) 341 скачивание
image_2018-03-26_12-53-07.png
image_2018-03-26_12-53-07.png (2.31 КБ) 2734 просмотра
Без галочки
Без галочки
image_2018-03-26_12-52-42.png (2.42 КБ) 2734 просмотра
image_2018-03-26_12-50-59.png
image_2018-03-26_12-50-59.png (37.95 КБ) 2734 просмотра
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Re: Кодировка в RichText

Сообщение Ivan »

Здравствуйте.

Простого пути решения проблемы нет.
Как вариант, можно вызвать дополнительный метод для изменения кодировки текста. Метод был сделан для другого фикса, но в данном случае тоже подходит.
В ваших выражениях надо будет сделать замену. Например, вместо выражения

Код: Выделить всё

{this["Rayon"]}
надо написать

Код: Выделить всё

{Stimulsoft.Report.Export.StiExportUtils.CorrectEncoding("\ansicpg1251 "+(string)this["Rayon"])}
Дополнительная строка "\ansicpg1251 " указывает кодировку, в данном случае русскую Windows-1251.

Спасибо.
Вложения
TestReport 2.mrt
(6.27 КБ) 357 скачиваний
Денис Суворов
Сообщения: 51
Зарегистрирован: 26 мар 2018, 12:18

Re: Кодировка в RichText

Сообщение Денис Суворов »

Здравствуйте, если цифра стоит впереди в фразе "1 район", то кодировка все равно ломается, даже если добавить пробел " 1 район".
Вложения
Screenshot_3.png
Screenshot_3.png (2.16 КБ) 2714 просмотров
TestReport.mrt
(8.73 КБ) 343 скачивания
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Re: Кодировка в RichText

Сообщение Ivan »

Здравствуйте.

Пожалуйста добавьте пробел в конце строки "\ansicpg1251 ".

Спасибо.
Денис Суворов
Сообщения: 51
Зарегистрирован: 26 мар 2018, 12:18

Re: Кодировка в RichText

Сообщение Денис Суворов »

Спасибо, проблема решена!
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Кодировка в RichText

Сообщение HighAley »

Здравствуйте.

Мы всегда рабы вам помочь.
Обращайтесь, если ещё нужда помощь.

Спасибо.
Ответить