Некорректный разрыв текста в RichText
Некорректный разрыв текста в RichText
В тексте три параграфа, для последних двух задан интервал после абзаца в 10пт. При разрыве такого параграфа часть текста пропадает.
- Вложения
-
- template.mrt
- (8.31 КБ) 366 скачиваний
Re: Некорректный разрыв текста в RichText
Здравствуйте.
Нам не удалось воспроизвести указанную вами проблему.
Текст отображается одинаково в редакторе и в превью.
Вид текста в редакторе: Вид текста в превью после разрыва на страницы: Примечание: нам пришлось закомментировать установку "RichEdit60W", т.к. в последнее время Windows10 очень капризно себя ведёт, и на данный момент на всех тестовых машинах упорно отказывается загружать эту версию сборки.
Спасибо.
Нам не удалось воспроизвести указанную вами проблему.
Текст отображается одинаково в редакторе и в превью.
Вид текста в редакторе: Вид текста в превью после разрыва на страницы: Примечание: нам пришлось закомментировать установку "RichEdit60W", т.к. в последнее время Windows10 очень капризно себя ведёт, и на данный момент на всех тестовых машинах упорно отказывается загружать эту версию сборки.
Спасибо.
Re: Некорректный разрыв текста в RichText
Здравствуйте
Немного поэкспериментировал с 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" получаются пустые страницы
если закомментировать эту опцию, то баг воспроизводится
Превью выглядит так
Немного поэкспериментировал с 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" получаются пустые страницы
если закомментировать эту опцию, то баг воспроизводится
Превью выглядит так
- Вложения
-
- StimulReports.zip
- (2.84 МБ) 192 скачивания
Re: Некорректный разрыв текста в RichText
Здравствуйте.
Ещё раз изучили тему.
Опция 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.
Баг с пропаданием части строк воспроизвести нам так и не удалось.
Спасибо.
Ещё раз изучили тему.
Опция 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 скачивание
Re: Некорректный разрыв текста в RichText
Здравствуйте
Новая сборка не взлетела. Падает с ошибкой
Новая сборка не взлетела. Падает с ошибкой
Код: Выделить всё
System.TypeLoadException: 'Не удалось загрузить тип "Stimulsoft.Base.IStiReport" из сборки "Stimulsoft.Base, Version=2018.1.6.0, Culture=neutral, PublicKeyToken=ebe6666cba19647a".'
Re: Некорректный разрыв текста в RichText
Здравствуйте,
Пожалуйста, проверьте билд 2018.1.7, который доступен на сайте.
Спасибо.
Пожалуйста, проверьте билд 2018.1.7, который доступен на сайте.
Спасибо.
Re: Некорректный разрыв текста в RichText
Здравствуйте
Баг с переносом продолжает воспроизводиться. Пока решил убрать все интервалы перед абзацем и после абзаца.
Баг с переносом продолжает воспроизводиться. Пока решил убрать все интервалы перед абзацем и после абзаца.
Re: Некорректный разрыв текста в RichText
Здравствуйте.
К сожалению, баг с пропаданием части строк воспроизвести нам так и не удалось.
Пробовали на нескольких компьютерах, на разных системах - везде отображается нормально.
Чтобы проверить ещё одну идею, вышлите пожалуйста построенный документ (mdc-файл, сохранённый из превью) для анализа.
Спасибо.
К сожалению, баг с пропаданием части строк воспроизвести нам так и не удалось.
Пробовали на нескольких компьютерах, на разных системах - везде отображается нормально.
Чтобы проверить ещё одну идею, вышлите пожалуйста построенный документ (mdc-файл, сохранённый из превью) для анализа.
Спасибо.
Re: Некорректный разрыв текста в RichText
Здравствуйте, высылаю.
Заметил, что баг воспроизводится только в Disigner.WinForms, в Disigner.Wpf все нормально при любых значениях ExtendedRichTextLibraryClassName.
Заметил, что баг воспроизводится только в Disigner.WinForms, в Disigner.Wpf все нормально при любых значениях ExtendedRichTextLibraryClassName.
- Вложения
-
- template.mdc
- (7.69 КБ) 358 скачиваний
Re: Некорректный разрыв текста в RichText
Нашел еще одну проблему, в windows 10 библиотека riched20.dll загружается только из системной папки C:\Windows\System32\.
Если переместить эту библиотеку из системной папки в папку с приложением, то приложение падает с исключением System.ComponentModel.Win32Exception: 'Загрузка "RichEd20.DLL" DLL в память невозможна.'.
Если переместить эту библиотеку из системной папки в папку с приложением, то приложение падает с исключением System.ComponentModel.Win32Exception: 'Загрузка "RichEd20.DLL" DLL в память невозможна.'.