ArcMap中的Labeling工具条使用MapLex引擎时最右侧的fast&best,Engine如何设置?

ArcMap中的Labeling工具条如果使用MapLex引擎时最右侧的Fast&Best选项,Engine中如何设置?
已邀请:

朱新颖

赞同来自:

【解决办法】:
Engine中对应的接口为IMaplexOverposterProperties,属性是PlacementQuality。其中枚举类型esriMaplexPlacementQuality,如果想设置为ArcMap中的Fast,这里设置为esriMaplexPlacementQualityLow,如果想设置为ArcMap中的Best,这里设置为esriMaplexPlacementQualityHigh。

 参考代码(以设为Best为例):
IMap pMap = axMapControl1.Map;                
IAnnotateMap maplex = new MaplexAnnotateMapClass();
pMap.AnnotationEngine = maplex;
IMaplexOverposterProperties pMaplexOP = new MaplexOverposterPropertiesClass();
pMaplexOP.PlacementQuality = esriMaplexPlacementQuality.esriMaplexPlacementQualityHigh;
IOverposterProperties pOP = pMaplexOP as IOverposterProperties;
IMapOverposter mapOverposter = pMap as IMapOverposter;
mapOverposter.OverposterProperties = pOP;

要回复问题请先登录注册