翻譯|使用教程|編輯:李顯亮|2019-06-04 10:14:05.120|閱讀 659 次
概述:使用Spire.Doc,開發(fā)人員可以非常方便地給Word文檔設(shè)置背景顏色和添加背景圖片。以下示例將詳細講述如何使用Spire.Doc在Word文檔中插入上下標并設(shè)置文字效果。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
更多資源查看:Spire.XLS工作表教程 | Spire.Doc系列教程 | Spire.PDF系列教程
Spire.Doc for .NET是一個專業(yè)的Word .NET庫,設(shè)計用于幫助開發(fā)人員高效地開發(fā)創(chuàng)建、閱讀、編寫、轉(zhuǎn)換和打印任何來自.NET( C#, VB.NET, ASP.NET)平臺的Word文檔文件的功能。以下示例將詳細講述如何使用Spire.Doc在Word文檔中插入上下標并設(shè)置文字效果。
上下標常見于數(shù)學公式、化學表達式等科學公式中。使用Spire.Doc時,用戶可以通過CharacterFormat類中SubSuperScript屬性來將字符(串)設(shè)置為上標或下標。
//初始化Document對象,添加section和段落
Document doc = new Document();
Section sec = doc.AddSection();
Paragraph para = sec.AddParagraph();
//寫入鈉與水反應(yīng)的化學反應(yīng)方程式
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作為下標 
//設(shè)置字體大小
foreach (var i in para.Items)
{
    if (i is TextRange)
    {
        (i as TextRange).CharacterFormat.FontSize = 20;
    }
}
//保存文檔
doc.SaveToFile("output.docx");效果圖如下:

下面這段示例將介紹如何使用Spire.Doc來設(shè)置文字效果,包括文本邊框,文本填充,文字陰影等。
//實例化一個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);
//添加一個新段落并設(shè)置文字填充效果
Paragraph p2 = sec.AddParagraph();
TextRange tr2 = p2.AppendText("設(shè)置填充效果的文字");
//設(shè)置文字前景色
tr2.CharacterFormat.TextColor = Color.Orange;
//設(shè)置文字背景色
tr2.CharacterFormat.TextBackgroundColor = Color.LightGray;
//設(shè)置文字縮放比例
tr2.CharacterFormat.TextScale = 150;
p2.AppendBreak(BreakType.LineBreak);
//添加一個新段落并設(shè)置陰影
Paragraph p3 = sec.AddParagraph();
TextRange tr3 = p3.AppendText("設(shè)置陰影效果的文字");
tr3.CharacterFormat.TextColor = Color.LightSeaGreen;
tr3.CharacterFormat.IsShadow = true;
p3.AppendBreak(BreakType.LineBreak);
//添加一個新段落并設(shè)置簡單的文字樣式
Paragraph p4 = sec.AddParagraph();
TextRange tr4 = p4.AppendText("設(shè)置刪除線效果的文字");
tr4.CharacterFormat.IsStrikeout = true;
p4.AppendBreak(BreakType.LineBreak);
TextRange tr5 = p4.AppendText("設(shè)置文字大寫: hello, e-iceblue.");
tr5.CharacterFormat.IsSmallCaps = true;
//使用ClearFormatting()來刪除某個TextRange的文字效果
//tr5.CharacterFormat.ClearFormatting();
//保存文檔
 doc.SaveToFile("文字效果.docx");效果圖如下:

如果你有任何問題或意見,可在下方評論區(qū)留言,點擊資源列表查看更多教程資源~
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn