Новое в версии 1.7

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

Новое в версии 1.7

Совместимость

▪TCustomRichView.DeleteLines переименован в DeleteItems.

▪Если вы присвоите нестандартные значения дополнительным свойствам элементов документа, сохранённые RVF-файлы не будут открываться в приложениях, использующих более старые версии ТРВ-Редактора.

▪Событие OnDrawPageBreak получило дополнительный параметр. Если вы уже используете это событие, необходимо вручную изменить обработчик события.

▪Все ссылки на TImageList были заменены на TCustomImageList. Особенно важно: параметр OnRVFImageListNeeded был изменён; если вы уже используете это событие, необходимо вручную изменить его обработчик;

▪FirstIndent не применяется к началу строк внутри абзацев ( Shift + Enter ).

▪DeleteUnusedStyles получил новый параметр (удаление стилей списка).

▪Параметры GetWordAt изменены.

▪Доступ к недопустимому элементу в TRVStyle.TextStyles и ParaStyles больше не вызывает ошибку «Индекс списка выходит за пределы допустимого диапазона».

▪Событие OnHTMLSaveImage вызывается для фонового растрового изображения; это может повлиять на старый код, который предполагает, что ItemNo всегда является номером элемента.

▪Объявления некоторых типов перемещены в другие модули.

▪Формат сохранения CSS был немного изменён для поддержки стилей списков.

Главное нововведение: списки абзацев (маркированные и нумерованные)

▪TRVStyle.ListStyles

Методы TCustomRichView:

▪SetListMarkerInfo,

▪GetListMarkerInfo.

Методы TCustomRichViewEdit:

▪ApplyListStyle,

▪RemoveLists,

▪ChangeListLevels.

Новая опция для экспорта HTML: rvsoMarkersAsText.

Новый параметр метода DeleteUnusedStyles (удаление стилей списка)

Дополнительные целочисленные свойства элемента документа (растягивание, прозрачный цвет растровых изображений и др.)

Методы TCustomRichView:

▪SetItemExtraIntProperty изменяет значение свойства (без переформатирования документа);

▪GetItemExtraIntProperty возвращает значение свойства.

Методы TCustomRichViewEdit:

▪SetItemExtraIntPropertyEd изменяет значение свойства и обновляет документ;

▪SetCurrentItemExtraIntProperty то же самое для элемента документа в позиции каретки;

▪GetCurrentItemExtraIntProperty возвращает свойство элемента документа в позиции каретки.

Мягкие разрывы страницы (предварительная реализация)

Методы TCustomRichView:

▪AssignSoftPageBreaks, ClearSoftPageBreaks показывает/скрывает мягкие (автоматические) разрывы страниц.

Свойство TRVStyle

▪SoftPageBreakColor

Другие улучшения TCustomRichView

Новые методы:

▪DeleteParas удаляет указанные абзацы и обновляет документ;

▪GetLineNo возвращает номер строки для заданной позиции в документе;

▪GetWordAt (параметры изменены);

▪GetItemAt возвращает элемент документа по заданным координатам.

Новые события:

▪OnItemAction происходит во время операций над элементами документа;

▪OnPaint.

Новые свойства:

▪RTFReadProperties.ConvertHighlight, LineBreaksAsParagraphs.

Новая опция для экспорта HTML: rvsoUseCheckpointsNames.

Новые опции для RVF: rvfoSaveLayout, rvfoLoadLayout.

События:

▪OnSaveHTMLExtra, OnSaveRTFExtra позволяют сохранять дополнительную информацию в HTML и RTF.

Другие улучшения TCustomRichViewEdit

Методы:

▪ApplyParaStyleConversion (и событие OnParaStyleConversion) позволяет реализовать такие команды, как "изменить выравнивание абзаца", "увеличить отступ" и т. п.

▪InsertText, InsertTextW получили дополнительный параметр;

▪GetCurrentLineCol возвращает номер текущей строки и позиции в ней;

▪ConvertToPicture, ConvertToHotPicture преобразует гипертекстовый рисунок в обычный и наоборот.

Свойства:

▪Modified: Boolean

Новый вариант значения для EditorOption: rvoDoNotWantShiftReturns.

Другие улучшения TRVStyle

▪InvalidPicture рисунок, использующийся для отображения ошибочных и отсутствующих рисунков;

▪InvalidItem для TextStyles, InvalidItem для ParaStyles возвращаются, когда делается попытка доступа к элементу по недопустимому номеру.

Новые свойства стиля текста (TFontInfo):

▪Options влияет на экспорт HTML и RTF

Новые свойства стиля абзаца (TParaInfo):

▪новая опция (Option) защиты текста: rvpaoDoNotWantReturns.

Улучшения TDBRichViewEdit

▪AutoDeleteUnusedStyles

Улучшения TRVOfficeConverter

▪ExcludeHTMLImportConverter, ExcludeHTMLExportConverter;

▪ExtensionsInFilter;

▪ErrorCode возвращает код ошибки последней операции импорта/экспорта.

Улучшения TRVPrint

▪обработка OnPrintComponent теперь не является обязательной для печати компонентов;

▪свойство ClipMargins запрещает печатать на полях страницы;

▪колонтитулы: TRVPrint.SetHeader, SetFooter, HeaderYMM, FooterYMM.

▪чтение колонтитулов из RTF: TRichView.RTFReadProperties.SetHeader, SetFooter, HeaderYMM, FooterYMM (обновление: в новых версиях эти методы не рекомендуются к использованию; используйте TRichView.SetHeader, SetFooter, DocParameters).

▪OnPagePostpaint;

▪ColorMode позволяют делать печать и предварительный просмотр чёрно-белыми или в оттенках серого.

Улучшения для всех визуальных компонентов

▪UseXPThemes позволяет использовать темы Windows XP (визуальные стили)

Улучшения таблиц

Глобальная переменная RichViewTableGridStyle: TPenStyle используется для рисования сетки таблиц.

Методы:

▪SetCellVisibleBorders устанавливает значение свойства VisibleBorders для ячейки.

Свойства:

▪HeadingRowCount задаёт заголовок таблицы;

▪новое значение для Option: rvtoRTFAllowAutofit.

События:

▪OnCellEditing даёт возможность не разрешать редактирование ячейки;

▪OnDrawBorder позволяет рисовать рамки по-своему.

Новые разделы справки

▪Корректные документы

▪Нестандартное рисование

▪Примеры для DBRichViewEdit

▪Новый раздел обзора: типы элементов документа

▪Больше примеров и перекрёстных ссылок.

Разное

Улучшенный импорт RTF (включая импорт вставленных символов, парных кавычек и тире), улучшенная поддержка ввода IME, улучшенная обработка юникодного текста, ускорение переформатирования и др.

Пакеты для Delphi 7 и C++Builder 6.