C# 设置Word文字效果
我们在编辑文档时,通常会针对不同的文体格式进行相应的设置以满足不同文档对于格式的特定需要。此条经验,将介绍如何通过C#编程设置Word文字格式。包括设置文字边框、字体大小、字间距、下划线、删除线、文字阴影、文字背景色、文字缩放比例、文字隐藏等等。
工具/原料
Free Spire.Doc for .NET 6.3 (免费版)
Visual Studio
dll引用
1、在E-iceblue官网或者Nuget网站上下载Free Spire.Doc for .NET的安装包后,在编辑代码时,注意添加引用Spire.Doc.dll到程序。dll文件可在安装路径下的Bin文件夹中获取
C# 代码示例(供参考)
1、using Spire.Doc;using Spire.Doc.Documents;using Spire.Doc.Fields;using System.Drawin爿讥旌护g;namespace Word文字效果{ class Program { static void Main(string[] args) { //实例化一个Document对象,并添加section Document doc = new Document(); Section sec = doc.AddSection(); //添加段落1,设置文字边框效果 Paragraph p1 = sec.AddParagraph(); TextRange tr1 = p1.AppendText("文字边框效果"); tr1.CharacterFormat.FontSize = 15;//设置字体大小 tr1.CharacterFormat.CharacterSpacing = 10;//设置字间距 tr1.CharacterFormat.Border.BorderType = BorderStyle.Emboss3D;//设置边框效果 tr1.CharacterFormat.Border.Color = Color.Pink;//设置边框颜色 p1.AppendBreak(BreakType.LineBreak); //添加段落2,设置文字填充效果 Paragraph p2 = sec.AddParagraph(); TextRange tr2 = p2.AppendText("文字背景填充效果"); tr2.CharacterFormat.TextColor = Color.White;//设置文字前景色 tr2.CharacterFormat.TextBackgroundColor = Color.Black ; //设置文字背景色 tr2.CharacterFormat.TextScale = 100; //设置文字缩放比例 p2.AppendBreak(BreakType.LineBreak); //添加段落3,设置文字阴影效果 Paragraph p3 = sec.AddParagraph(); TextRange tr3 = p3.AppendText("文字阴影效果"); tr3.CharacterFormat.TextColor = Color.LightSeaGreen; tr3.CharacterFormat.IsShadow = true; p3.AppendBreak(BreakType.LineBreak); //添加段落4,设置删除线效果 Paragraph p4 = sec.AddParagraph(); TextRange tr4 = p4.AppendText("文字删除线效果"); tr4.CharacterFormat.IsStrikeout = true; p4.AppendBreak(BreakType.LineBreak); //添加段落5,设置文字大小写 Paragraph p5 = sec.AddParagraph(); TextRange tr5 = p5.AppendText("文字大写: spire.doc"); tr5.CharacterFormat.IsSmallCaps = true; p5.AppendBreak(BreakType.LineBreak); //添加段落6,设置文字隐藏 Paragraph p6 = sec.AddParagraph(); TextRange tr6 = p6.AppendText("设置文字隐藏"); tr6.CharacterFormat.Hidden= true; p6.AppendBreak(BreakType.LineBreak); //添加段落7,设置文字效果 Paragraph p7 = sec.AddParagraph(); TextRange tr7 = p7.AppendText("文字突出效果"); tr7.CharacterFormat.Emboss = true; //使用ClearFormatting()来删除某个TextRange的文字效果 //tr5.CharacterFormat.ClearFormatting(); //保存并打开文档 doc.SaveToFile("文字效果.docx"); System.Diagnostics.Process.Start("文字效果.docx"); } }}
2、完成代码后,调试运行程序,生成文档。(如下图)