|
<< Нажмите, чтобы показать Содержание >> Новое в версии 13 |
1.В этой версии используется новый алгоритм переноса строк, поэтому отображение существующих документов может отличаться. Старый режим переноса строк можно вернуть с помощью свойства TRVStyle.LineWrapMode (значение rvWrapSimple). Но даже с этим значением перенос строки может отличаться для юникодного текста в абзацах с Alignment=rvaJustify.
2.RichViewWrapAnywhere (глобальная константа) была удалена и заменена на TRVStyle.LineWrapMode (значение rvWrapAnywhere).
3.Новый параметр в ApplyStyleConversion и ApplyParaStyleConversion. В Delphi он необязателен, но для существующих проектов C++Builder необходимо добавить True в качестве последнего параметра.
4.В этой версии в RVF-файлах можно записывать твипы вместо пикселей. Приложения, скомпилированные с более старыми версиями ТРВ-Редактора, интерпретируют все размеры как пиксели, поэтому при загрузке таких RVF-файлов все длины будут слишком большими.
5.В этой версии толщина горизонтальных линий задаётся как TRVStyleLength вместо Byte. Всем приложениям, использующим методы GetBreakInfo и GetCurrentBreakInfo, необходимо исправить тип переменной, используемой для чтения толщины линии.
6.Рамки абзацев отображаются немного по-другому.
Новый алгоритм переноса строк учитывает связи между текстовыми элементами.
Новое свойство TRVStyle.LineWrapMode позволяет изменять режим переноса строк.
Некоторые элементы можно скрыть.
Ранее все размеры в документах задавались в пикселях. Начиная с этой версии, вы можете задавать единицы измерения в свойстве TRVStyle.Units. Вместо пикселей можно использовать твипы (twips).
Преимущества:
▪вы можете задавать значения ширины с большей точностью, чем 1 пиксель экрана;
▪вы можете создать пользовательский интерфейс, позволяющий вводить размеры в различных единицах (дробные дюймы, см) и преобразовывать их в/из твипов без потери точности;
▪значения в твипах не зависят от плотности пикселей экрана, даже если RichViewPixelsPerInch=0.
Добавлено новое свойство элемента документа: rvepShared. Оно позволяет нескольким элементам-рисункам использовать один и тот же графический объект. Для элементов-компонентов оно позволяет повторно использовать их компоненты после удаления элемента из документа.
Компоненты TRVPrint и TRVReportHelper получили новые свойства: MinPrintedItemNo и MaxPrintedItemNo. Если эти свойства задают диапазон элементов документа, печатается только этот диапазон (и только страницы, содержащие его).
Эти свойства позволяют реализовать поэтапную печать: когда следующая часть документа будет готова, она может быть напечатана ниже предыдущей части на том же листе. Эта функция может использоваться для печати бухгалтерских журналов и т. п.
Тройной щелчок выделяет абзац.
Горизонтальная координата сохраняется при перемещении курсора вверх или вниз с помощью клавиатуры.
При выделении снизу вверх CurTextStyleNo возвращает стиль последнего выделенного текстового элемента (справа от курсора, а не слева, как обычно).
Методы ApplyStyleConversion и ApplyParaStyleConversion имеют новый параметр (Recursive), позволяющий предотвратить обработку ячеек таблицы.
Улучшен алгоритм расчёта ширины таблиц.
Новая опция в RVVisibleSpecialCharacters: rvscTab. Глобальная переменная RVParagraphMarks позволяет определять, как отображаются разрывы абзацев и переносы строк в режиме «показать специальные знаки».
Новое свойство TRVStyle.DisabledFontColor позволяет изменять цвет текста в отключенных (disabled) компонентах.
Оптимизированы вызовы TRVStyle.OnDrawTextBack; теперь он вызывается только один раз для одного текстового элемента в строке (ранее для выровненных по ширине абзацев он вызывался отдельно для каждого слова).
TCustomRVPrint.GetPageNo возвращает номер страницы для заданной позиции в документе.
Улучшено сохранение сносок и концевых сносок в текстовые файлы.
Более разумная замена пробелов на при сохранении HTML.
Новые текстовые свойства в TRichView.DocParameters:
▪Author,
▪Title,
Опция rvoNoReadOnlyJumps для EditorOptions отключает автоматическое переключение в гипертекстовый режим когда TRichViewEdit переходит в режим только для чтения.