Страница 1 из 2
Некорректный разрыв текста в RichText
Добавлено: 05 фев 2018, 12:57
kenny
В тексте три параграфа, для последних двух задан интервал после абзаца в 10пт. При разрыве такого параграфа часть текста пропадает.
Re: Некорректный разрыв текста в RichText
Добавлено: 07 фев 2018, 04:38
Ivan
Здравствуйте.
Нам не удалось воспроизвести указанную вами проблему.
Текст отображается одинаково в редакторе и в превью.
Вид текста в редакторе:
- editor.PNG (105.75 КБ) 5266 просмотров
Вид текста в превью после разрыва на страницы:
- 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 (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 в память невозможна.'.