Страница 1 из 2

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

Добавлено: 05 фев 2018, 12:57
kenny
В тексте три параграфа, для последних двух задан интервал после абзаца в 10пт. При разрыве такого параграфа часть текста пропадает.

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

Добавлено: 07 фев 2018, 04:38
Ivan
Здравствуйте.

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

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

Спасибо.

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

Добавлено: 07 фев 2018, 12:23
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 КБ) 5254 просмотра

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

Добавлено: 12 фев 2018, 15:23
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.

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

Спасибо.

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

Добавлено: 13 фев 2018, 08:04
kenny
Здравствуйте

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

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

System.TypeLoadException: 'Не удалось загрузить тип "Stimulsoft.Base.IStiReport" из сборки "Stimulsoft.Base, Version=2018.1.6.0, Culture=neutral, PublicKeyToken=ebe6666cba19647a".'

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

Добавлено: 19 фев 2018, 21:56
Aleksey
Здравствуйте,

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

Спасибо.

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

Добавлено: 21 фев 2018, 07:49
kenny
Здравствуйте

Баг с переносом продолжает воспроизводиться. Пока решил убрать все интервалы перед абзацем и после абзаца.

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

Добавлено: 27 фев 2018, 00:59
Ivan
Здравствуйте.

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

Спасибо.

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

Добавлено: 28 фев 2018, 06:49
kenny
Здравствуйте, высылаю.
Заметил, что баг воспроизводится только в Disigner.WinForms, в Disigner.Wpf все нормально при любых значениях ExtendedRichTextLibraryClassName.

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

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