I am currently trying to load different shapefiles in ArcObjects programmatically. Currently I can load lines, polylines, polygons and ellipses (even though that's just a fancy polygon as far as ArcObjects is concerned).
However, I'm having a problem loading texts. Basically it's a point on a map with some text above it.
This is how I'm trying to load the shapefile. Note this is basically the same thing I do for polygons, polylines and ellipses. The only notable difference is ITextSymbol as opposed to ISimpleFillSymbol for Polygons or ISimpleLineSymbol for lines:
IFeatureLayer featureLayer = new FeatureLayerrClass(); featureLayer.FeatureClass = myFeatureClass //Loaded from the featureWorkspace featureLayer.Name = featureClass.AliasName; featureLayer.Visibile = true; IGeoFeatureLayer layer = featureLayer as IGeoFeatureLayer; IRgbColor textColor = new RgbColorClass(); textColor.Red = 255; textColor.Blue = 0; textColor.Green =0; ITextSymbol textSymbol = new TextSymbolClass(); textSymbol.Color = textColor; textSymbol.Font = (stdole.IFontDisp)OLE.GetIFontDispFromFont(new Font("Arial", 12 , FontStyle.Bold); textSymbol.Size = 12; textSymbol.Text = myText; ISimpleRenderer simpleRenderer = new SimpleRendererClass(); simpleRenderer.Symbol = textSymbol as ISymbol; geoFeatureLayer.Renderer = simpleRenderer; myAxMap.AddLayer(geoFeatureLayer as ILayer); Invalidate();