Новое в версии 1.5.4

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

Новое в версии 1.5.4

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

1. Изменение типов в событии. Важно (пожалуйста, прочитайте перед установкой обновления!):

В некоторых событиях были изменены типы параметров: "TRichView" был заменен на "TCustomRichView", "TRichViewEdit" на "TCustomRichViewEdit".

После установки откройте все формы, содержащие компоненты TRichView или TRichViewEdit, и измените объявления обработчиков событий: измените "TRichView" на "TCustomRichView", "TRichViewEdit" на "TCustomRichViewEdit". Это нужно сделать вручную!

(Это одноразовое изменение, необходимое только для проектов, созданных с использованием более старых версий компонентов)

Например, для TRichView.OnRVMouseDown

procedure TForm1.RichView1RVMouseDown(

  Sender: TRichView; Button: TMouseButton;

  Shift: TShiftState; ItemNo, X, Y: Integer);

begin

...

end;

нужно заменить на:

procedure TForm1.RichView1RVMouseDown(

  Sender: TCustomRichView; Button: TMouseButton;

  Shift: TShiftState; ItemNo, X, Y: Integer);

begin

...

end;

2. Изменение иерархии компонентов

TRichViewEdit, TDBRichView, TDBRichViewEdit больше не являются потомками TRichView. Все они (и сам TRichView) являются потомками TCustomRichView.

TDBRichViewEdit больше не является потомком TRichViewEdit. Оба они являются потомками TCustomRichViewEdit.

См. новую схему иерархии.

3. Новый параметр

Новый параметр добавлен в SaveCSS/SaveCSSToStream. Пожалуйста, передавайте в него пустое множество ([]).

Новая возможность: импорт RTF

TRichView.LoadRTF;

TRichView.LoadRTFFromStream;

TRichViewEdit.InsertRTFFromFileEd;

TRichViewEdit.InsertRTFFromStreamEd;

TRichViewEdit.PasteRTF;

TRichViewEdit.CanPasteRTF;

и свойство TRichView.RTFReadProperties.

Новая возможность: сохранение стилей текста и абзацев в RVF

Новые возможные значения rvfoSaveTextStyles и rvfoSaveParaStyles для свойства RVFOptions

TRichView.RVFTextStylesReadMode;

TRichView.RVFParaStylesReadMode;

См. также: TRichView.DeleteUnusedStyles.

Новая возможность: гипертекстовые рисунки

Новый элемент документа отличается от обычных элементов-рисунков только тем, что он является гипертекстовой ссылкой.

Новые методы: AddHotPicture, AddHotPictureTag, InsertHotPicture.

Старые методы (GetPictureInfo, SetPictureInfo, GetCurrentPictureInfo, SetCurrentPictureInfo, SetPictureInfoEd) теперь работают и с обычными, и с гипертекстовыми рисунками.

Новые свойства текста и абзацев:

TFontInfo.StyleEx (новое возможное значение rvfsAllCaps);

TFontInfo.CharScale;

TParaInfo.LineSpacing;

TParaInfo.LineSpacingType;

TParaInfo.Options.

Новая возможность: переход клавишей Tab по гиперссылкам и визуальным компонентам в документе

Свойство TRichView.TabNavigation;

Метод TRichView.GetFocusedItem.

Новая возможность: пропорциональное изменение размеров визуальных компонентов в документе

ТРВ-Редактор теперь может автоматически изменять ширину вставленных визуальных компонентов в зависимости от ширины документа.

Пусть ItemNo - номер элемента-компонента (rvsComponent).

var Item: TRVControlItemInfo; 

  ...

Item := RichView.GetItem(ItemNo) as TRVControlItemInfo;

Item.PercentWidth := 50// 50% ширины документа (минус отступы абзаца)

Изменение будет применено после переформатирования.

Известная проблема: это свойство может работать неправильно в абзацах с запрещённым переносом строк.

Разное

OnCaretMove

GetLastCheckpoint, GetPrevCheckpoint

два новых возможных значения параметра Direction события OnCaretGetOut

TRVStyle.ParaStyles.FindStyleWithAlignment и FindSuchStyle

опция "слово целиком" для TRichView.SearchText и TRichViewEdit.SearchText (спасибо Louis Kessler)

Улучшено:

поддержка нестандартных графических классов

экспорт в RTF

экспорт в HTML: SaveHTML теперь сохраняет выравнивание абзацев по правому краю и ширине.