C# 在Word文档中插入形状和组合形状

在创建Word文档时,有时需要向文档中添加一些形状,添加之后每个形状是独立的,如果形状较多,我们可以将这些形状组合成一个整体,便于进行操作。这篇文章将介绍如何使用C#和Spire.Doc组件在Word文档中插入形状和组合形状。

在使用代码前,需要:

1. 下载Spire.Doc,并从安装文件夹下引用Spire.Doc.dll到应用程序

2. 引用命名空间:

using System.Drawing;
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;

插入形状

//创建一个Document实例
Document doc= new Document();

//添加一个节
Section sec= doc.AddSection(); 

//添加一个段落
Paragraphpara1 = sec.AddParagraph();

//插入一个矩形并设置大小
ShapeObject shape1 =para1.AppendShape(50, 100, ShapeType.Rectangle);

//设置填充颜色
shape1.FillColor= Color.LightSkyBlue;

//指定形状的位置
shape1.HorizontalPosition = 50;
shape1.VerticalPosition = 30;

//插入一个椭圆形并设置大小
ShapeObject shape2 =para1.AppendShape(100, 100, ShapeType.Ellipse);

//设置填充颜色
shape2.FillColor = Color.LightSkyBlue;

//指定形状的位置
shape2.HorizontalPosition = 150;
shape2.VerticalPosition = 30;

//插入一个三角形并设置大小
ShapeObjectshape3 = para1.AppendShape(100, 100, ShapeType.Triangle);

//设置填充颜色
shape3.FillColor = Color.LightSkyBlue;

//指定形状的位置
shape3.HorizontalPosition = 300;
shape3.VerticalPosition = 30;
 
//保存文档  
doc.SaveToFile("InsertShapes.docx", FileFormat.Docx2010);

效果图:


插入组合形状

//创建一个Document实例
Document doc = new Document();

//添加节
Section sec = doc.AddSection();

//添加段落
Paragraph para = sec.AddParagraph(); 

//创建一个形状组合并设置大小
ShapeGroup group =para.AppendShapeGroup(300, 200);

//添加一个矩形到形状组合
group.ChildObjects.Add(newShapeObject(doc, ShapeType.Rectangle)
{
    Width = 50,
    Height =200,
    HorizontalPosition= 225,
    VerticalPosition= 50,
    FillColor =Color.LightSkyBlue,
});
 
//添加一个椭圆形到形状组合
group.ChildObjects.Add(newShapeObject(doc, ShapeType.Ellipse)
{
    Width =200,
    Height =200,
    HorizontalPosition= 150,
    VerticalPosition= 150,
    FillColor =Color.LightSkyBlue,
});

//添加一个矩形到形状组合
group.ChildObjects.Add(newShapeObject(doc, ShapeType.Rectangle)
{
    Width =200,
    Height =200,
    HorizontalPosition= 150,
    VerticalPosition= 250,
    FillColor =Color.LightSkyBlue,
});
 
//保存文档
doc.SaveToFile("InsertShapegroups.docx",FileFormat.Docx2010);

效果图:


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值