Как изменить размер и цвет буревестника «Атрибуты ярлыков» с помощью Ocean - PullRequest
1 голос
/ 11 июня 2011

Я добавляю свойство в PolylineSet, используя приведенный ниже код (в интерфейсе Petrel они называются «метками атрибутов»)

using (ITransaction trans = DataManager.NewTransaction())
{
    trans.Lock(polylineSet);
    PolylinePropertyCollection ppc = polylineSet.CreatePropertyCollection();
    trans.Lock(ppc);
    property = ppc.CreateProperty(PetrelProject.WellKnownTemplates.MiscellaneousGroup.General, name);
    trans.Commit();
}

Я бы хотел изменить размер и цвет. Кто-нибудь знает, возможно ли это через Ocean?

Я хочу сделать это, потому что эти метки имеют размер 1 и цвет черный, и это не очень хороший вариант по умолчанию для меня.

Заранее спасибо

1 Ответ

1 голос
/ 13 июня 2011

Я специально не менял цвет и размер надписей, но имел дело с размером и цветом для полилиней. Может быть, вы можете использовать объект стиля INumberAnnotation? Кажется, есть свойства для установки цвета и размера шрифта.

Slb.Ocean.Petrel.UI.Style.IStyleFactory factory = CoreSystem.GetService<Slb.Ocean.Petrel.UI.Style.IStyleFactory>(ppc);
Slb.Ocean.Petrel.UI.Style.INumberAnnotation style = (Slb.Ocean.Petrel.UI.Style.INumberAnnotation)factory.GetStyle(ppc, myWindow);
if (style != null)
{
    style.FontColorType = Slb.Ocean.Petrel.UI.Style.ColorType.White;
    style.FontSize = 400;
}

Надеюсь, что это работает.

...