C# 在Word中创建文本框
Word是我们经常使用的文本工具,Word的中文本框可以实现随意拖动的功能,有时候文本框也可以用来显示一些特殊的内容。本文将介绍如何通过C#编程在Word文档中添加文本框。
本方案需要使用到免费版的Spire.Doc for .NET控件,该控件用于.NET平台上处理Word文档。下载安装后,需添加引用Spire.Doc.dll到Visual Studio,并在程序中添加相应命名空间。
一, 创建只含文字的文本框
//实例化Document对象
Document doc = newDocument();
//添加section和段落
Sectionsection = doc.AddSection();
Paragraphparagraph = section.AddParagraph();
//在段落上添加文本框
TextBoxtb = paragraph.AppendTextBox(120, 50);
//设置文本框相对页边距的位置
tb.Format.HorizontalOrigin = HorizontalOrigin.Margin;
tb.Format.HorizontalPosition = 0;
tb.Format.VerticalOrigin = VerticalOrigin.Margin;
tb.Format.VerticalPosition = 50;
//设置文本框填充、边框颜及样式
tb.Format.LineColor = Color.DarkBlue;
tb.Format.LineStyle = TextBoxLineStyle.Simple;
tb.Format.FillColor = Color.LightGreen;
//在文本框中添加段落及文字
Paragraph para = tb.Body.AddParagraph();
TextRangetr = para.AppendText("这是一个纯文字文本框。");
//设置文字格式
tr.CharacterFormat.FontName = "黑体";
tr.CharacterFormat.FontSize = 10;
tr.CharacterFormat.TextColor = Color.Black;
//设置段落对齐方式
para.Format.HorizontalAlignment = HorizontalAlignment.Left;
//保存文档
doc.SaveToFile("添加文本框.docx", FileFormat.Docx);
二,在文本框中同时添加图片和文字
//实例化Document对象
Document doc = newDocument();
//添加section和段落
Sectionsection = doc.AddSection();
Paragraphparagraph = section.AddParagraph();
//在段落上添加文本框
TextBoxtb = paragraph.AppendTextBox(140, 250);
//设置文本框相对页边距的位置
tb.Format.HorizontalOrigin = HorizontalOrigin.Margin;
tb.Format.HorizontalPosition = 0;
tb.Format.VerticalOrigin = VerticalOrigin.Margin;
tb.Format.VerticalPosition = 20;
//在文本框中添加段落一,并在段落一插入图片
Paragraph para1 = tb.Body.AddParagraph();
Imageimage = Image.FromFile("hualuogeng.png");
DocPicture picture = para1.AppendPicture(image);
//设置段落格式
para1.Format.HorizontalAlignment = HorizontalAlignment.Center;
para1.Format.AfterSpacing = 8;
//在文本框中添加段落二,添加文本到段落二
Paragraph para2 = tb.Body.AddParagraph();
textbox控件边框设置TextRangetextRange = para2.AppendText("华罗庚(1910.11.12—1985.6.12),出生于江苏常州金坛区,祖籍江苏丹阳。数学家,中国科学院院士,美国国家科学院外籍院士,第三世界科学院院士,联邦德国巴伐利亚科学院院士。");
textRange.CharacterFormat.FontName = "黑体";
textRange.CharacterFormat.FontSize = 9;
/
/设置段落格式
para2.Format.HorizontalAlignment = HorizontalAlignment.Left;
para2.Format.LineSpacing = 15;
//保存文档
doc.SaveToFile("插入图片及文字.docx", FileFormat.Docx2013);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论