Некорректный разрыв текста в RichText

Обсуждение Stimulsoft Reports.NET
kenny
Сообщения: 10
Зарегистрирован: 11 окт 2017, 13:30

Некорректный разрыв текста в RichText

Сообщение kenny »

В тексте три параграфа, для последних двух задан интервал после абзаца в 10пт. При разрыве такого параграфа часть текста пропадает.
Вложения
template.mrt
(8.31 КБ) 366 скачиваний
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Re: Некорректный разрыв текста в RichText

Сообщение Ivan »

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

Нам не удалось воспроизвести указанную вами проблему.
Текст отображается одинаково в редакторе и в превью.

Вид текста в редакторе:
editor.PNG
editor.PNG (105.75 КБ) 5270 просмотров
Вид текста в превью после разрыва на страницы:
render.PNG
render.PNG (57.62 КБ) 5270 просмотров
Примечание: нам пришлось закомментировать установку "RichEdit60W", т.к. в последнее время Windows10 очень капризно себя ведёт, и на данный момент на всех тестовых машинах упорно отказывается загружать эту версию сборки.

Спасибо.
kenny
Сообщения: 10
Зарегистрирован: 11 окт 2017, 13:30

Re: Некорректный разрыв текста в RichText

Сообщение kenny »

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

Немного поэкспериментировал с riched20.dll и опцией StiOptions.Engine.ExtendedRichTextLibraryClassName

Windows 7 Pro SP1, в папку с тестовым приложением (StimulReports.zip) положил riched20.dll и msvcr100.dll из Office2013
если в отчете установить опцию в StiOptions.Engine.ExtendedRichTextLibraryClassName = "RichEdit60W", то баг воспроизводится
если закомментировать эту опцию, то баг не воспроизводится

в Windows 10 Pro 1709 с StiOptions.Engine.ExtendedRichTextLibraryClassName = "RichEdit60W" получаются пустые страницы
если закомментировать эту опцию, то баг воспроизводится

Превью выглядит так
template.jpg
template.jpg (48.07 КБ) 5258 просмотров
Вложения
StimulReports.zip
(2.84 МБ) 192 скачивания
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Re: Некорректный разрыв текста в RichText

Сообщение Ivan »

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

Ещё раз изучили тему.
Опция StiOptions.Engine.ExtendedRichTextLibraryClassName была добавлена в мае 2017 года.
На тот момент библиотека RICHED20.DLL от любого офиса прекрасно загружалась и на Win7, и на Win10, и установка значения "RichEdit60W" работала.

Сегодня ещё раз протестировали эту опцию на наших тестовых машинах.
На Win7 всё работает как и раньше.
На Win10 установка значения "RichEdit60W" стабильно вызывает ошибку "System.ComponentModel.Win32Exception: 'Недопустимое имя класса Window.'" на всех наших тестовых машинах, независимо от используемой версии библиотеки.
Видимо за прошедший год какое-то из обновлений винды отключило эту функциональность.
В результате содержимое RichText компонента не отображается вообще, и получаются пустые страницы.

Мы сделали небольшую доработку кода.
Теперь при возникновении такой ошибки производится переключение свойства на значения "RichEdit50W", а затем и на "RichEdit20W", т.е. системные версии библиотек, которые гарантированно работают.
И содержимое RichText должно отображаться.
К топику прикреплена уже пропатченная сборка Stimulsoft.Reports.dll версии 2018.1.6.

Баг с пропаданием части строк воспроизвести нам так и не удалось.

Спасибо.
Вложения
Stimulsoft.Report.zip
(3.08 МБ) 201 скачивание
kenny
Сообщения: 10
Зарегистрирован: 11 окт 2017, 13:30

Re: Некорректный разрыв текста в RichText

Сообщение kenny »

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

Новая сборка не взлетела. Падает с ошибкой

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

System.TypeLoadException: 'Не удалось загрузить тип "Stimulsoft.Base.IStiReport" из сборки "Stimulsoft.Base, Version=2018.1.6.0, Culture=neutral, PublicKeyToken=ebe6666cba19647a".'
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Некорректный разрыв текста в RichText

Сообщение Aleksey »

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

Пожалуйста, проверьте билд 2018.1.7, который доступен на сайте.

Спасибо.
kenny
Сообщения: 10
Зарегистрирован: 11 окт 2017, 13:30

Re: Некорректный разрыв текста в RichText

Сообщение kenny »

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

Баг с переносом продолжает воспроизводиться. Пока решил убрать все интервалы перед абзацем и после абзаца.
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Re: Некорректный разрыв текста в RichText

Сообщение Ivan »

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

К сожалению, баг с пропаданием части строк воспроизвести нам так и не удалось.
Пробовали на нескольких компьютерах, на разных системах - везде отображается нормально.
Чтобы проверить ещё одну идею, вышлите пожалуйста построенный документ (mdc-файл, сохранённый из превью) для анализа.

Спасибо.
kenny
Сообщения: 10
Зарегистрирован: 11 окт 2017, 13:30

Re: Некорректный разрыв текста в RichText

Сообщение kenny »

Здравствуйте, высылаю.
Заметил, что баг воспроизводится только в Disigner.WinForms, в Disigner.Wpf все нормально при любых значениях ExtendedRichTextLibraryClassName.
Вложения
template.mdc
(7.69 КБ) 358 скачиваний
kenny
Сообщения: 10
Зарегистрирован: 11 окт 2017, 13:30

Re: Некорректный разрыв текста в RichText

Сообщение kenny »

Нашел еще одну проблему, в windows 10 библиотека riched20.dll загружается только из системной папки C:\Windows\System32\.
Если переместить эту библиотеку из системной папки в папку с приложением, то приложение падает с исключением System.ComponentModel.Win32Exception: 'Загрузка "RichEd20.DLL" DLL в память невозможна.'.
Ответить