public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { UIApplication app = commandData.Application; UIDocument doc = app.ActiveUIDocument; //List<string> fonts = Utils.TextUtilities.InstalledFonts(); //System.Windows.Forms.MessageBox.Show(string.Format("I found {0} fonts.\nThe first one is: {1}",fonts.Count,fonts[0])); //<LeaderStyle Name="ARROW (30°) FILLED" // ArrowStyle="8" // Angle="30" // Filled="1" // Size="3" // HeavyEndWeight="5" /> LeaderStyle leader = new LeaderStyle() { Name = "ARROW (30°) FILLED", Style = LeaderStyle.ArrowStyle.Arrow, Angle = 30, Filled = true, Size = 3, HeavyEndWeight = 5 }; //<Style Name="" // Description="Bold" // Background="1" // Bold="1" // Italic="0" // Underline="0" // Colour="0" // Leader="ARROW (30°) FILLED" // LeaderOffset="1.0" // LineWeight="1" // TextBox="0" // TabSize="12.0" // WidthFactor="1" //> TextStyle style = new TextStyle() { Name = "test", Description = "Bold", Background = true, Bold = true, Italic = false, Underline = false, Color = System.Drawing.Color.Black, Leader = leader, LeaderOffset = 1, LineWeight = 1, TextBox = false, TabSize = 12, WidthFactor = 1 }; XmlDocument xdoc = new XmlDocument(); xdoc.LoadXml("<?xml version=\"1.0\" encoding=\"utf-8\" ?><KRSP_Annotation_Styles />"); XmlNode node = xdoc.DocumentElement; style.AddToXmlDoc(ref node); return(Result.Succeeded); }