Как изменить размер и цвет буревестника "Атрибуты ярлыков" с помощью 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;
}
Надеюсь, что это работает.