Новое в версии 13

<< Нажмите, чтобы показать Содержание >>

Новое в версии 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 возвращает номер страницы для заданной позиции в документе.

Сохранение и загрузка

Улучшено сохранение сносок и концевых сносок в текстовые файлы.

Более разумная замена пробелов на &nbsp; при сохранении HTML.

Новые текстовые свойства в TRichView.DocParameters:

Author,

Title,

Comments

Гипертекст

Опция rvoNoReadOnlyJumps для EditorOptions отключает автоматическое переключение в гипертекстовый режим когда TRichViewEdit переходит в режим только для чтения.