Новое в версии 1.9

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

Новое в версии 1.9

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

TRVStyle.CurrentItemColor используется для рисования рамки вокруг текущего элемента вместо TRVStyle.HoverColor.

ApplyTextStyle, ApplyParaStyle, ApplyStyleConversion, ApplyParaStyleConversion применяются к ячейкам всех таблиц в выделенном фрагменте.

Событие OnSaveImage2: ImageSaveNo объявлено как var-параметр (иначе он не имеет смысла).

Экспорт RTF: в качестве таблицы стилей можно экспортировать только стандартные (Standard) стили.

Значение по умолчанию RVStyle.SpacesInTab изменено с 8 на 0.

Значение по умолчанию TRichViewEdit.EditorOptions изменено с [rvoClearTagOnStyleApp] на [rvoWantTabs, rvoCtrlJumps].

К значению по умолчанию свойства Delimiters добавлены новые символы.

Новое: позиции табуляции

Tabs свойство стиля абзаца, задающее позиции табуляции.

TRVStyle.DefTabWidth задаёт расстояние по умолчанию между позициями табуляции.

TRVStyle.SpacesInTab: если равно 0, методы для вставки многострочного текста, импорта RTF, клавиша Tab вставляют табуляцию (элемент документа особого типа). Если это свойство имеет положительное значение, то вышеуказанные методы работают как раньше (вставка нескольких пробелов вместо табуляции).

TRichView.AddTab, TRichViewEdit.InsertTab добавляют/вставляют табуляцию

Новое: фоновая проверка орфографии

См. обзорный раздел справки.

Новое в TRichView

свойство VAlign, метод ClientToDocument;

rvoShowSpecialCharacters в Options;

BeginOleDrag позволяет перетаскивать вставленные в документ визуальные компоненты;

метод Reformat форматирование с сохранением позиции выделения;

метод AddTextNLA;

LoadTextFromStream, LoadTextFromStreamW;

События: OnItemHint, OnProgress.

Новые свойства элементов документа

дополнительные строковые свойства: подсказка, альтернативный текст, имя файла изображения; набор методов для работы с ними: методы TRichView: GetItemExtraStrProperty и SetItemExtraStrProperty, методы TRichViewEdit: GetCurrentItemExtraStrProperty, SetCurrentItemExtraStrProperty и SetItemExtraStrPropertyEd (этот набор методов аналогичен методам дополнительных целочисленных свойств элементов документа);

дополнительное целочисленное свойство элемента документа rveoNoHTMLImagesSize

Печать

Добавлены: значения rvpaoKeepLinesTogether и rvpaoKeepWithNext для свойства Options стиля абзаца.

Таблицы

значения rvtoIgnoreContentWidth и rvtoIgnoreContentHeight для свойства TRVTableItemInfo.Options;

метод AssignProperties;

улучшенный алгоритм расчёта ширины столбцов таблицы.

RTF

TRichView.RTFReadProperties.ExtractMetafileBitmaps разрешает извлекать растровые изображение из метафайлов при чтении RTF.

размер сохраняемых RTF файлов значительно уменьшен;

множество небольших улучшений в импорте и экспорте RTF.

Экспорт HTML

SaveHTMLEx изменён для соответствия стандарту "HTML 4.01 Transitional", см. http://validator.w3.org/;

улучшения в экспорте CSS ;

SaveHTMLEx  сохраняет символы шрифта "Symbol" как HTML-сущности (такие как &alpha;);

лучшее сохранение таблиц RTF-вида (имеющих CellHSpacing=CellVSpacing=-1 для имитации рамки толщиной 1 пиксель) методом SaveHTMLEx, или методом SaveHTML с rvsoForceNonTextCSS в параметре Options;

Параметр ImagesPrefix методов SaveHTML/SaveHTMLEx может содержать полный путь (что определяется по наличию символа ':').

TRVOfficeConverter

добавлено: свойство PreviewMode.

TRVReportHelper

добавлено: событие OnDrawCheckpoint

Компоненты для работы с базами данных

Событие OnLoadDocument для TDBRichViewEdit.

События OnNewDocument и OnLoadDocument для TDBRichView.

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

TRVStyle.CurrentItemColor.

rvoNoCaretHighlightJumps в EditorOptions;

более быстрая перерисовка при вводе текста;

лучшая обработка двунаправленного текста;

Методы ApplyTextStyle, ApplyParaStyle, ApplyStyleConversion, ApplyParaStyleConversion применяются к ячейкам всех таблиц в выделенном фрагменте;

все методы TRichViewEdit для вставки одного элемента возвращают логическое значение: True, если элемент был успешно вставлен (вставка может завершиться неудачей из-за защиты). Вы можете использовать методы SetCurrent*** для установки дополнительных свойств этого элемента после вставки.

Поддержка мягких (необязательных) дефисов (WideChar($AD)) и пробелов нулевой ширины (WideChar($200B)) в юникодном тексте. Обычно мягкий дефис невидим. Он отображается как дефис только в том случае, если после него есть перенос строки. Если опция rvoShowSpecialCharacters включена в Options, он отображается как знак «не» (WideChar($AC)), как в MS Word. В отличие от пробелов и знаков абзаца, мягкие дефисы изменяют свою ширину при переключении обычного режима/режима отображения непечатаемых знаков. Поэтому при переключении этих режимов вызывайте метод Reformat. Обработка этих символов может замедлить форматирование текста. Если они вам не нужны, активируйте RVDONOTUSESOFTHYPHENS в файле RV_Defs.inc. Пробелы нулевой ширины обрабатываются корректно, даже если этот символ отсутствует в шрифте.

Улучшена прямая совместимость (forward compatibility) при работе с RVF (RichView Format).