• 如何在程序中给word文档加上标和下标


    如何在程序中给word文档加上标和下标

     

    上标或下标是一个小于普通行格式的数字,图形,标志或者指示通常它的设置与行相比偏上或偏下。下标通常显示于或者低于基准线,而上标则高于。上标和下标通常被用于表达公式,算数表达式以及化学中的化合物和同位素,当然还有很多其他的用途。在Microsoft word中,我们可以使用下列字体设置来构成上标/下标。

     

    在程序中处理Microsoft word一直很困难。但是,有了FreeSpire.Doc的帮助,那就变得很简单因为我们不需要再安装Microsoft word了。我的程序的问题是需要在编程中自动创建文档并且里面有许多算数表达式。所以需要用到这个组件来实现。


    第一步:创建一个控制台程序并且包含以下Spire.Doc 程序集

     

    using Spire.Doc;
    using Spire.Doc.Documents;

     

    第二步:初始化文档对象

     

    Spire.Doc程序库包含核心Document类,并用它来创建文档。添加下列代码来创建。

    Document doc = new Document();

     

    第三步:添加区段

     

    一个文档包括一个或多个区段,所以在用Spire添加内容之前我必须先添加区段。

    Section sec = doc.AddSection();

     

    第四步:添加段落

     

    Paragraph para = sec.AddParagraph();
    para.AppendText(
    "a");

     

    第五步:添加上标和下标文本

     

    AppendText方法返回TextRange对象,通过它我们都可以实现像在word中设置字体,字号,字型效果,字符间距以及OpenType属性的操作。所以现在我可以用以下代码很容易做出上标和下标文本来。

    TextRange tr = para.AppendText("2");
    tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript;

      

    在运行了以下的完整代码后,我们可以看到如下结果:

    Document doc = new Document();
    Section sec = doc.AddSection();
    Paragraph para = sec.AddParagraph();
    para.AppendText("a");
    TextRange tr = para.AppendText("2");
    tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript;
    para.AppendText("+");
    para.AppendText("b");
    tr = para.AppendText("2");
    tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript;
    para.AppendText("=");
    para.AppendText("c");
    tr = para.AppendText("2");
    tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript;
    doc.SaveToFile("result.docx");

    结论

    使用Spire.Doc可以很容易地在C#中处理MicrosoftWord文档,这只是我用程序来处理生成word文档的一个简单小例子。

     

     

     



  • 相关阅读:
    legend2---开发日志12(vue如何进一步学习)
    为什么现在的年轻人生育的欲望越来越低?(转自知乎)
    legend2---开发日志13(layer_mobile的content传入dom 出现【object object】如何解决)
    legend2---项目总结(legend2的意义)
    legend2---开发日志11(如何提高终极开发效率)
    公司项目架构的演变过程(转)
    创业公司如何实施敏捷开发(敏捷开发简单流程)(转)
    创业公司一年工作总结(转)(公司失败原因)
    LayaAir引擎开发HTML5最简单教程(面向JS开发者)
    [ACM] HDU 2295 Radar (二分法+DLX 重复覆盖)
  • 原文地址:https://www.cnblogs.com/Yesi/p/4235335.html
Copyright © 2020-2023  润新知