阅读:1318回复:0
[求助]AE9.2+C# 多字段标注出不来
<P align=left>多字段标注出不来。我用这个标注单个字段是能标注出来的,可能标注多字段就不行了,不知道哪里出问题了。</P>
<P align=left>IGeoFeatureLayer pGeoLyr;<p></p></P> <P align=left> IAnnotateLayerPropertiesCollection pLabCol;<p></p></P> <P align=left> IAnnotateLayerProperties pLab;<p></p></P> <P align=left> ILabelEngineLayerProperties pLabEng = new LabelEngineLayerPropertiesClass();<p></p></P> <P > pGeoLyr = (IGeoFeatureLayer)FL;<p></p></P> <P ><p> </p></P> <P align=left>pLabCol = pGeoLyr.AnnotationProperties;<p></p></P> <P > pLabEng.IsExpressionSimple =false;<p></p></P> <P align=left>for (int i = 1; i < field.Length; i++)//多字段标注<p></p></P> <P align=left> {<p></p></P> <P align=left> pLabEng.Expression += "[" + field + "]";<p></p></P> <P align=left> <p></p></P> <P > }<p></p></P> <P align=left>pLabEng.SymbolID = 12;<p></p></P> <P align=left> pLab = (IAnnotateLayerProperties)pLabEng;<p></p></P> <P align=left> pLabCol.Clear();<p></p></P> <P align=left> pLabCol.Add(pLab);<p></p></P> <P > pGeoLyr.DisplayAnnotation = true;<p></p></P> |
|