SelectionStyle: IWxStyle;
SelectionStyle: Prognoz.Platform.Interop.Andy.IWxStyle;
Свойство SelectionStyle определяет параметры оформления выделенного фрагмента текста фигуры.
Стиль выделенного фрагмента текста может отличаться от стиля всего текста, в частности, при редактировании форматированного текста фигуры в формате RTF.
Для определения параметров оформления фигуры используйте IWxShape.Style.
Для выполнения примера в репозитории необходимо наличие рабочего пространства с идентификатором «WORKSPACE_SELSTYLE», которое содержит фигуру.
Добавьте ссылки на системные сборки: Andy, Metabase.
Sub UserProc;
Var
MB: IMetabase;
WSP: IWxWorkspace;
Shape: IWxShape;
SelStyle: IWxStyle;
Text: string;
Begin
// Получим репозиторий
MB := MetabaseClass.Active;
// Получим рабочее пространство
WSP := MB.ItemById("WORKSPACE_SELSTYLE").Edit As IWxWorkspace;
// Получим фигуру
Shape := WSP.Shapes.Item(0);
// Зададим текст фигуры
Shape.Text := "text";
// Получим параметры оформления выделенного фрагмента текста фигуры
SelStyle := Shape.SelectionStyle;
// Изменим размер шрифта
SelStyle.TextFontSize := 24;
// Сохраним изменения
(Wsp As IMetabaseObject).Save;
End Sub UserProc;
После выполнения примера изменится размер шрифта заданного текста фигуры.
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.Andy;
…
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
WSP: IWxWorkspace;
Shape: IWxShape;
SelStyle: IWxStyle;
Begin
// Получим репозиторий
MB := Params.Metabase;
// Получим рабочее пространство
WSP := MB.ItemById["WORKSPACE_SELSTYLE"].Edit() As IWxWorkspace;
// Получим фигуру
Shape := WSP.Shapes.Item[0];
// Зададим текст фигуры
Shape.Text := "text";
// Получим параметры оформления выделенного фрагмента текста фигуры
SelStyle := Shape.SelectionStyle;
// Изменим размер шрифта
SelStyle.TextFontSize := 24;
// Сохраним изменения
(Wsp As IMetabaseObject).Save();
End Sub;
См. также: