Re: RichText - неправильный вывод (что-то в профиле Windows)
Добавлено: 26 окт 2017, 00:42
Здравствуйте.
RichText имеет только свойство WYSIWYG=true/false, HTML-теги он не поддерживает.
Простой Text имеет TextQuality=Standard/Typographics/Wysiwyg и поддерживает HTML-теги.
Поэтому вышлите пожалуйста тестовый отчёт для анализа заново.
Но есть такая известная особенность: RichText в Wysiwyg режиме отображается немного по-другому. Например, часто в этом режиме буквы отображаются немного плотнее, и меньше межстрочное расстояние.
Поэтому высота текста RichText в Wysiwyg режиме получается обычно меньше.
Если в системе установлен масштаб шрифта отличный от 100%, то по умолчанию отображение RichText переключается в Wysiwyg режим (а иначе будет отображаться некорректный масштаб текста).
Т.е. при изменении масштаба системы высота текста RichText получается обычно меньше.
В нашем тестовом отчёте один и тот же текст выводится два раза, второй раз в режиме Wysiwyg (помечен жёлтым фоном).
Видим, что RichText в режиме Wysiwyg не изменился, а без Wysiwyg стал меньше по высоте.
В Win7 было два режима масштабирования - WinXP style и простой.
В Win8 простой режим масштабирования был изменён, и всё стало выглядеть немного по-другому. Но в реестре можно было включить старый режим.
В Win10 первой версии мало что отличалось от Win8. Но потом в каждом крупном обновлении были какие-то изменения.
И на данный момент после последнего крупного обновления режим масштабирования больше изменить не получается, даже в реестре.
Была замечена такая закономерность: если Windows обновляется до следующей версии, то настройки масштабирования в большинстве случаев не изменяются.
Но если изменить значение масштаба, то перезаписываются новые настройки.
Поэтому часто бывает, что при обновлении Win8 до Win10 сразу остаётся режим масштабирования старый, но как только изменяешь масштаб, тут же включается новый режим масштабирования, и текст начинает выглядеть по-другому.
Спасибо.
Уточните пожалуйста, про какой именно компонент идёт речь.RichText имеет те же настройки, т.е. WYSIWYG. Мы не можем поставить другой, например Typographic, т.к. используем HTML-теги внутри.
RichText имеет только свойство WYSIWYG=true/false, HTML-теги он не поддерживает.
Простой Text имеет TextQuality=Standard/Typographics/Wysiwyg и поддерживает HTML-теги.
К сожалению, уже не можем. Несколько лет назад при переезде на другой движок форумов не удалось импортировать базу прикрепляемых файлов.Для примера всё так же, можно взять "Типовой договор.mrt" из первого поста данного топика.
Поэтому вышлите пожалуйста тестовый отчёт для анализа заново.
Именно такое поведение воспроизвести пока не удалось, возможно что-то зависит от содержимого самого отчёта.Спустя много лет возникла другая проблема, - разный шрифт на разных версиях ОС Windows. На Win7/8 всё отображается корректно, а на Win10 уже нет, - слишком мелкий штрифт, хотя указан в RichText "font size=9.5", а на практике на Win7/8 так и есть, а на Win10 получается на страницу меньше, т.е. визуально там штрифт какой-то другой, не 9.5, а 6 или 7-й кегль.
Но есть такая известная особенность: RichText в Wysiwyg режиме отображается немного по-другому. Например, часто в этом режиме буквы отображаются немного плотнее, и меньше межстрочное расстояние.
Поэтому высота текста RichText в Wysiwyg режиме получается обычно меньше.
Если в системе установлен масштаб шрифта отличный от 100%, то по умолчанию отображение RichText переключается в Wysiwyg режим (а иначе будет отображаться некорректный масштаб текста).
Т.е. при изменении масштаба системы высота текста RichText получается обычно меньше.
В нашем тестовом отчёте один и тот же текст выводится два раза, второй раз в режиме Wysiwyg (помечен жёлтым фоном).
Видим, что RichText в режиме Wysiwyg не изменился, а без Wysiwyg стал меньше по высоте.
Это ещё одна наша головная боль.P.S. Попробовали переставить масштаб с 125% на 100% (на Win10), - стало печатать 4 страницы, не совсем так, как в Win8, но очень похоже, и это приемлемо.
После чего, переставили обратно штрифт на 125%, - ничего не изменилось, т.е. теперь печатется нормально.
В Win7 было два режима масштабирования - WinXP style и простой.
В Win8 простой режим масштабирования был изменён, и всё стало выглядеть немного по-другому. Но в реестре можно было включить старый режим.
В Win10 первой версии мало что отличалось от Win8. Но потом в каждом крупном обновлении были какие-то изменения.
И на данный момент после последнего крупного обновления режим масштабирования больше изменить не получается, даже в реестре.
Была замечена такая закономерность: если Windows обновляется до следующей версии, то настройки масштабирования в большинстве случаев не изменяются.
Но если изменить значение масштаба, то перезаписываются новые настройки.
Поэтому часто бывает, что при обновлении Win8 до Win10 сразу остаётся режим масштабирования старый, но как только изменяешь масштаб, тут же включается новый режим масштабирования, и текст начинает выглядеть по-другому.
Спасибо.