Spire.Doc系列教程:在Word文档中插入上下标并设置文字效果

本文档介绍了如何利用Spire.Doc for .NET库在C# Word文档中插入上下标和设置文字效果,包括边框、填充和阴影。通过示例代码展示了具体操作方法。
摘要由CSDN通过智能技术生成

Spire.Doc for .NET是一个专业的Word .NET库,设计用于帮助开发人员高效地开发创建、阅读、编写、转换和打印任何来自.NET( C#, VB.NET, ASP.NET)平台的Word文档文件的功能。以下示例将详细讲述如何使用Spire.Doc在Word文档中插入上下标并设置文字效果。

下载Spire.Doc最新试用版

C# Word 插入上下标

 

上下标常见于数学公式、化学表达式等科学公式中。使用Spire.Doc时,用户可以通过CharacterFormat类中SubSuperScript属性来将字符(串)设置为上标或下标。

 

//初始化Document对象,添加section和段落
Document doc = new Document();
Section sec = doc.AddSection();
Paragraph para = sec.AddParagraph();

//写入钠与水反应的化学反应方程式
para.AppendText("2Na+2H");
para.AppendText("2").CharacterFormat.SubSuperScript = SubSuperScript.SubScript;//2作为下标
para.AppendText("=2NaOH+H");
para.AppendText("2").CharacterFormat.SubSuperScript = SubSuperScript.SubScript;//2作为下标
para.AppendBreak(BreakType.LineBreak);//换行

//写入公式a^2+b^2=c^2
para.AppendText("a");
para.AppendText("2").CharacterFormat.SubSuperScript = SubSuperScript.SuperScript;//2作为上标
para.AppendText("+b");         
para.AppendText("2").CharacterFormat.SubSuperScript = SubSuperScript.SuperScript;//2作为上标
para.AppendText("=c");
para.AppendText("2").CharacterFormat.SubSuperScript = SubSuperScript.SuperScript;//2作为上标
para.AppendBreak(BreakType.LineBreak);//换行

//写入公式an=Sn-Sn-1
para.AppendText("an");
para.AppendText("=S");
para.AppendText("n").CharacterFormat.SubSuperScript = SubSuperScript.SubScript;//n作为下标
para.AppendText("-S");
para.AppendText("n-1").CharacterFormat.SubSuperScript = SubSuperScript.SubScript;//n-1作为下标 

//设置字体大小
foreach (var i in para.Items)
{
    if (i is TextRange)
    {
        (i as TextRange).CharacterFormat.FontSize = 20;
    }
}

//保存文档
doc.SaveToFile("output.docx");

 

效果图如下:

insert-superscript-and-subscript-in-word.png

C# Word 中设置文字效果

 

下面这段示例将介绍如何使用Spire.Doc来设置文字效果,包括文本边框,文本填充,文字阴影等。

 

//实例化一个Document对象
Document doc = new Document();
//向文档中添加一个Section对象
Section sec = doc.AddSection();

//在这个section上添加一个段落并给文字加边框
Paragraph p1 = sec.AddParagraph(); 
TextRange tr1 = p1.AppendText("加粉色边框的文字");
tr1.CharacterFormat.Border.BorderType = BorderStyle.DashDotStroker;
tr1.CharacterFormat.Border.Color = Color.Pink;
p1.AppendBreak(BreakType.LineBreak);

//添加一个新段落并设置文字填充效果
Paragraph p2 = sec.AddParagraph();
TextRange tr2 = p2.AppendText("设置填充效果的文字");
//设置文字前景色
tr2.CharacterFormat.TextColor = Color.Orange;
//设置文字背景色
tr2.CharacterFormat.TextBackgroundColor = Color.LightGray;
//设置文字缩放比例
tr2.CharacterFormat.TextScale = 150;
p2.AppendBreak(BreakType.LineBreak);

//添加一个新段落并设置阴影
Paragraph p3 = sec.AddParagraph();
TextRange tr3 = p3.AppendText("设置阴影效果的文字");
tr3.CharacterFormat.TextColor = Color.LightSeaGreen;
tr3.CharacterFormat.IsShadow = true;
p3.AppendBreak(BreakType.LineBreak);

//添加一个新段落并设置简单的文字样式
Paragraph p4 = sec.AddParagraph();
TextRange tr4 = p4.AppendText("设置删除线效果的文字");
tr4.CharacterFormat.IsStrikeout = true;
p4.AppendBreak(BreakType.LineBreak);

TextRange tr5 = p4.AppendText("设置文字大写: hello, e-iceblue.");
tr5.CharacterFormat.IsSmallCaps = true;

//使用ClearFormatting()来删除某个TextRange的文字效果
//tr5.CharacterFormat.ClearFormatting();

//保存文档
 doc.SaveToFile("文字效果.docx");

 

效果图如下:

set-text-effects.png

 

如果你有任何问题或意见,可在下方评论区留言,点击资源列表查看更多教程资源~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值