Как изменить размер и цвет буревестника "Атрибуты ярлыков" с помощью Ocean

Я добавляю свойство в 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();
}

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

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

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

1 ответ

Я специально не изменял цвет и размер надписей, но имел дело с размером и цветом для полилинейных наборов. Может быть, вы можете использовать объект стиля 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;
}

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

Другие вопросы по тегам