Making a character marker symbol
Character marker symbols allow you to use glyph patterns from a font as the symbol for a marker. The glyph can be from a TrueType, OpenType, or PostScript Type-1 font.
Do the following steps to make a character marker symbol:
- Define the color.
- Define the font.
- Set the properties for the character marker symbol.
The following code example shows how to create a marker using the ESRI Default Marker TrueType font:
[VB.NET]
Public Sub CharacterMarkerSymbol()
' Define the color you want to use.
Dim rgbColorCls As ESRI.ArcGIS.Display.IRgbColor = New ESRI.ArcGIS.Display.RgbColorClass
rgbColorCls.Red = 255
rgbColorCls.Green = 0
rgbColorCls.Blue = 0
' Define the font you want to use.
Dim stdFontCls As stdole.IFontDisp = CType(New stdole.StdFont, stdole.IFontDisp)
stdFontCls.Name = "ESRI Default Marker"
stdFontCls.Size = 24
' Set the character marker symbol's properties.
Dim characterMarkerSymbolCls As ESRI.ArcGIS.Display.ICharacterMarkerSymbol = New ESRI.ArcGIS.Display.CharacterMarkerSymbolClass
With characterMarkerSymbolCls
.Angle = 90
.CharacterIndex = 36
.Color = rgbColorCls
.Font = stdFontCls
.Size = 24
.XOffset = 0
.YOffset = 0
End With
End Sub
[C#]
public void CharacterMarkerSymbol()
{
// Define the color you want to use.
ESRI.ArcGIS.Display.IRgbColor rgbColorCls = new
ESRI.ArcGIS.Display.RgbColorClass();
rgbColorCls.Red = 255;
rgbColorCls.Green = 0;
rgbColorCls.Blue = 0;
// Define the font you want to use.
stdole.IFontDisp stdFontCls = ((stdole.IFontDisp)(new stdole.StdFont()));
stdFontCls.Name = "ESRI Default Marker";
stdFontCls.Size = 24;
// Set the character marker symbol's properties.
ESRI.ArcGIS.Display.ICharacterMarkerSymbol characterMarkerSymbolCls = new
ESRI.ArcGIS.Display.CharacterMarkerSymbolClass();
characterMarkerSymbolCls.Angle = 90;
characterMarkerSymbolCls.CharacterIndex = 36;
characterMarkerSymbolCls.Color = rgbColorCls;
characterMarkerSymbolCls.Font = stdFontCls;
characterMarkerSymbolCls.Size = 24;
characterMarkerSymbolCls.XOffset = 0;
characterMarkerSymbolCls.YOffset = 0;
}
See Also:
How to make a cartographic line symbolHow to make a gradient fill symbol
How to make a line callout
How to make a line fill symbol
How to make a picture marker symbol
Creating custom symbols
Creating other kinds of custom symbols
How to make different types of colors and color ramps
Development licensing | Deployment licensing |
---|---|
ArcView | ArcView |
ArcEditor | ArcEditor |
ArcInfo | ArcInfo |
Engine Developer Kit | Engine Runtime |