Новое в версии 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.