在word中,文本框是一种可移动、可调节大小的文字或图片的容器。使用文本框,我们可以在文档的一个页面上放置多个可移动的文字或图片块,也可以使文字按与文档中其他文字不同的方向排列,从而使文档的排版效果更加精美。本文将介绍如何使用spire.doc在word文档中插入和删除文本框。
插入文本框
c#
//加载word文档
document document = new document();
document.loadfromfile(@"测试文档.docx");
//添加一个段落到第一个section并添加文本框到该段落
textbox textbox = document.sections[0].addparagraph().appendtextbox(150, 30);
//设置文本框格式
textbox.format.horizontalalignment = shapehorizontalalignment.left;
textbox.format.linecolor = color.white;
textbox.format.linestyle = textboxlinestyle.simple;
textbox.format.fillcolor = color.forestgreen;
//在文本框中添加一个段落,并给段落添加文本
paragraph para = textbox.body.addparagraph();
textrange textrange = para.appendtext("文本框");
//设置文本格式
textrange.characterformat.fontname = "century gothic";
textrange.characterformat.fontsize = 20;
textrange.characterformat.textcolor = color.white;
para.format.horizontalalignment = horizontalalignment.center;
//保存文档
document.savetofile("添加文本框.docx", fileformat.docx);
vb.net
'加载word文档
dim document as document = new document
document.loadfromfile("测试文档.docx")
'添加一个段落到第一个section并添加文本框到该段落
dim textbox as textbox = document.sections(0).addparagraph.appendtextbox(150, 30)
'设置文本框格式
textbox.format.horizontalalignment = shapehorizontalalignment.left
textbox.format.linecolor = color.white
textbox.format.linestyle = textboxlinestyle.simple
textbox.format.fillcolor = color.forestgreen
'在文本框中添加一个段落,并给段落添加文本
dim para as paragraph = textbox.body.addparagraph
dim textrange as textrange = para.appendtext("文本框")
'设置文本格式
textrange.characterformat.fontname = "century gothic"
textrange.characterformat.fontsize = 20
textrange.characterformat.textcolor = color.white
para.format.horizontalalignment = horizontalalignment.center
'保存文档
document.savetofile("添加文本框.docx", fileformat.docx)
删除文本框
c#
//加载文档
document document = new document();
document.loadfromfile(@"添加文本框.docx");
//删除文档中第一个文本框
document.textboxes.removeat(0);
//删除所有文本框
//document.textboxes.clear();
//保存文档
document.savetofile("删除文本框.docx", fileformat.docx);
vb.net
'加载文档
dim document as document = new document
document.loadfromfile("添加文本框.docx")
'删除文档中第一个文本框
document.textboxes.removeat(0)
' 删除所有文本框
'document.textboxes.clear()
'保存文档
document.savetofile("删除文本框.docx", fileformat.docx)