Arcgis add in(语言C#)进行插件开发,使用CharacterMarkerSymbol创建的字体符号添加显示的时候不能所有比例尺都显示
1000的时候能够正常显示。
1000以下就不显示了。
创建及添加代码如下:
IMarkerElement pMarkerElement = new MarkerElementClass();
ICharacterMarkerSymbol characterMarkerSymbol = new CharacterMarkerSymbolClass();
characterMarkerSymbol.CharacterIndex = 111;
stdole.IFontDisp font = characterMarkerSymbol.Font;
font.Name = "ESRI Default Marker";
font.Size = 18;
characterMarkerSymbol.Angle = -90;
IRgbColor color = new RgbColorClass() { Red = 0, Green = 0, Blue = 255 }; // 红色
characterMarkerSymbol.Color = color;
characterMarkerSymbol.Size = 12;
pMarkerElement.Symbol = characterMarkerSymbol;
characterMarkerSymbol.Angle = FJ_PSJD;
pt.Project(projected35);
pMarkerElement.Symbol = characterMarkerSymbol;
pElement1 = pMarkerElement as IElement;
pElement1.Geometry = pt;
pElement1.Locked = true;
igc1 = map as IGraphicsContainer;
igc1.AddElement(pElement1, 0);
IActiveView activeView = mxd.ActiveView;
activeView.PartialRefresh(esriViewDrawPhase.esriViewGraphics, null, null);
this.pictureBox1.Image = Class1.SaveImage(imagePathList[index]);
有知道原因的帮忙看一下如何修改,谢谢
补充一下,在此之前我使用 ArrowMarkerSymbol arcmap自定义的箭头符号创建标注都是正常的。