Xceed Words for .NET v3.0 Documentation
Adding Shapes

The following example demonstrates how to add rectangles in a Document.

C#
Copy Code
class Program
  {
    static void Main( string[] args )
    {
      using( var document = DocX.Create( "AddShape.docx" ) )
      {
        // Add a title
        document.InsertParagraph( "Inserting shapes" ).FontSize( 15d ).SpacingAfter( 50d ).Alignment = Alignment.center;
        // Adding first shape.
        var shape = document.AddShape( 50, 50 );
        // Create a paragraph and insert the shape at its 16th character.
        var p = document.InsertParagraph( "Here is a simple default rectangle positioned on the 16th character of this paragraph." );
        p.InsertShape( shape, 16 );
        p.SpacingAfter( 30 );
        // adding second shape.
        var shape2 = document.AddShape( 100, 0 );
        shape2.FillColor = Color.Orange;
        shape2.Height = 175;
        shape2.OutlineColor = Color.Black;
        shape2.OutlineWidth = 4f;
        shape2.OutlineDash = DashStyle.Dot;
        // Create a paragraph and append the shape to it.
        var p2 = document.InsertParagraph( "Here is another rectangle appended to this paragraph: " );
        p2.AppendShape( shape2 );
        // Modify OutlineColor from shape in second paragraph.
        p2.Shapes.First().OutlineColor = Color.Red;
        document.Save();
      }
    }
  }