• <menu id="w2i4a"></menu>
  • logo Spire.Doc系列教程

    文檔首頁>>Spire.Doc系列教程>>Spire.Doc系列教程(19):在Word文檔中插入上下標(biāo)并設(shè)置文字效果

    Spire.Doc系列教程(19):在Word文檔中插入上下標(biāo)并設(shè)置文字效果


    更多資源查看:Spire.XLS工作表教程 | Spire.Doc系列教程 | Spire.PDF系列教程


    下載Spire.Doc最新試用版


    Spire.Doc for .NET是一個(gè)專業(yè)的Word .NET庫,設(shè)計(jì)用于幫助開發(fā)人員高效地開發(fā)創(chuàng)建、閱讀、編寫、轉(zhuǎn)換和打印任何來自.NET( C#, VB.NET, ASP.NET)平臺(tái)的Word文檔文件的功能。以下示例將詳細(xì)講述如何使用Spire.Doc在Word文檔中插入上下標(biāo)并設(shè)置文字效果。

    C# Word 插入上下標(biāo)


    上下標(biāo)常見于數(shù)學(xué)公式、化學(xué)表達(dá)式等科學(xué)公式中。使用Spire.Doc時(shí),用戶可以通過CharacterFormat類中SubSuperScript屬性來將字符(串)設(shè)置為上標(biāo)或下標(biāo)。


    //初始化Document對象,添加section和段落
    Document doc = new Document();
    Section sec = doc.AddSection();
    Paragraph para = sec.AddParagraph();
    
    //寫入鈉與水反應(yīng)的化學(xué)反應(yīng)方程式
    para.AppendText("2Na+2H");
    para.AppendText("2").CharacterFormat.SubSuperScript = SubSuperScript.SubScript;//2作為下標(biāo)
    para.AppendText("=2NaOH+H");
    para.AppendText("2").CharacterFormat.SubSuperScript = SubSuperScript.SubScript;//2作為下標(biāo)
    para.AppendBreak(BreakType.LineBreak);//換行
    
    //寫入公式a^2+b^2=c^2
    para.AppendText("a");
    para.AppendText("2").CharacterFormat.SubSuperScript = SubSuperScript.SuperScript;//2作為上標(biāo)
    para.AppendText("+b");         
    para.AppendText("2").CharacterFormat.SubSuperScript = SubSuperScript.SuperScript;//2作為上標(biāo)
    para.AppendText("=c");
    para.AppendText("2").CharacterFormat.SubSuperScript = SubSuperScript.SuperScript;//2作為上標(biāo)
    para.AppendBreak(BreakType.LineBreak);//換行
    
    //寫入公式an=Sn-Sn-1
    para.AppendText("an");
    para.AppendText("=S");
    para.AppendText("n").CharacterFormat.SubSuperScript = SubSuperScript.SubScript;//n作為下標(biāo)
    para.AppendText("-S");
    para.AppendText("n-1").CharacterFormat.SubSuperScript = SubSuperScript.SubScript;//n-1作為下標(biāo) 
    
    //設(shè)置字體大小
    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 中設(shè)置文字效果


    下面這段示例將介紹如何使用Spire.Doc來設(shè)置文字效果,包括文本邊框,文本填充,文字陰影等。


    //實(shí)例化一個(gè)Document對象
    Document doc = new Document();
    //向文檔中添加一個(gè)Section對象
    Section sec = doc.AddSection();
    
    //在這個(gè)section上添加一個(gè)段落并給文字加邊框
    Paragraph p1 = sec.AddParagraph(); 
    TextRange tr1 = p1.AppendText("加粉色邊框的文字");
    tr1.CharacterFormat.Border.BorderType = BorderStyle.DashDotStroker;
    tr1.CharacterFormat.Border.Color = Color.Pink;
    p1.AppendBreak(BreakType.LineBreak);
    
    //添加一個(gè)新段落并設(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);
    
    //添加一個(gè)新段落并設(shè)置陰影
    Paragraph p3 = sec.AddParagraph();
    TextRange tr3 = p3.AppendText("設(shè)置陰影效果的文字");
    tr3.CharacterFormat.TextColor = Color.LightSeaGreen;
    tr3.CharacterFormat.IsShadow = true;
    p3.AppendBreak(BreakType.LineBreak);
    
    //添加一個(gè)新段落并設(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()來刪除某個(gè)TextRange的文字效果
    //tr5.CharacterFormat.ClearFormatting();
    
    //保存文檔
     doc.SaveToFile("文字效果.docx");


    效果圖如下:

    set-text-effects.png


    如果你有任何問題或意見,可在下方評論區(qū)留言,點(diǎn)擊資源列表查看更多教程資源~


    850X100.png

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();