如何在程序中给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("");
tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript;
para.AppendText("+");
para.AppendText("b");
tr = para.AppendText("");
tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript;
para.AppendText("=");
para.AppendText("c");
tr = para.AppendText("");
tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript;
doc.SaveToFile("result.docx");

结论

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

												

如何在程序中给word文档加上标和下标的更多相关文章

  1. C# 中使用Word文档对图像进行操作

    C# 中使用Word文档对图像进行操作 Download Files: ImageOperationsInWord.zip 简介 在这篇文章中我们可以学到在C#程序中使用一个Word文档对图像的各种操 ...

  2. 在Delphi中处理word文档与数据库的互联 1

    在Delphi中处理word文档与数据库的互联 ---- 目前,Delphi被越来越多的人选中作为MIS系统开发中的前台工具.在以Delphi为前台,一些大型数据库为后台的MIS系统中,图形的处理不可 ...

  3. 在Delphi中处理word文档与数据库的互联

    在Delphi中处理word文档与数据库的互联 ---- 目前,Delphi被越来越多的人选中作为MIS系统开发中的前台工具.在以Delphi为前台,一些大型数据库为后台的MIS系统中,图形的处理不可 ...

  4. c#中操作word文档-四、对象模型

    转自:http://blog.csdn.net/ruby97/article/details/7406806 Word对象模型  (.Net Perspective) 本文主要针对在Visual St ...

  5. c#中操作word文档-一、模板方式写入

    转载自:http://blog.csdn.net/fujie724/article/details/5443322 适合模板写入 今天正好有人问我,怎么生成一个报表式的Word文档. 就是文字的样式和 ...

  6. 2.QT中操作word文档

     Qt/Windows桌面版提供了ActiveQt框架,用以为Qt和ActiveX提供完美结合.ActiveQt由两个模块组成: A   QAxContainer模块允许我们使用COM对象并且可以 ...

  7. 在C#中创建word文档

    在下面文档中  首先引用word组件:Microsoft.Office.Interop.Word 在头文件中写上 using Word = Microsoft.Office.Interop.Word; ...

  8. django admin 中实现word文档下载

    为了实现此功能,需要用到的知识点: (1)django  admin  自定义字段:   参考:http://www.cnblogs.com/wumingxiaoyao/p/6928297.html ...

  9. java中读取word文档里的内容

    package com.cn.peitest.excel.word; import java.io.FileInputStream; import java.io.FileOutputStream; ...

随机推荐

  1. 关于iOS后台问题( 一 )(ios后台刷新,后台定位,后台下载,真后台)

    关于iOS的后台,以下引用一些文段进行一下脑补,请同学们大致看一下,有个基础,原文出处 -------------------------------------------------------- ...

  2. input在标签内设置禁止输入空格

    1.通过正则匹配解决问题 此处涉及\s:匹配任意空白符  \S:匹配任意非空白字符 <input type="text" onkeyup="this.value=t ...

  3. jsp内置对象

      jsp servlet   对象名 类型 使用范围 request HttpServletRequest 请求 浏览器--->服务器 response HttpServletResponse ...

  4. Kafka设计解析(四)- Kafka Consumer设计解析

    本文转发自Jason’s Blog,原文链接 http://www.jasongj.com/2015/08/09/KafkaColumn4 摘要 本文主要介绍了Kafka High Level Con ...

  5. 执行mysqld_safe报错:mysqld does not exist or is not executable

    执行mysqld_safe报错: [root@edu data]# /usr/local/mysql5.7/bin/mysqld_safe --user=mysql160427 12:41:28 my ...

  6. 初识Python

    Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有 ...

  7. WPF之命令浅谈

    一.认识命令 1.1命令的特点 提到“命令”,我们应该想到命令的发出者,命令的接受者,命令的内容,准备工作,完成任务,回报工作...与事件中的发送者,接受者,消息,处理,处理,处理一一对应,如果是单纯 ...

  8. SCRIPT65535: 意外地调用了方法或属性访问 ie下不兼容 解决

    一般有一下几种 $("#id").text("xxx")  改成 $("#id").attr("text"," ...

  9. DBImport v3.5 中文版发布:数据库定时同步及文档生成工具(IT人员必备)

    前言: 趁着最近的休息时间,只能多勤快些:多写代码,多更新文章. 因为一旦投入新的工作,估计博客又会恢复到一年才产几篇的状态. 对于DBImport,因为用户的意见,增加了一个亮点功能,让软件B格升为 ...

  10. ENode框架Conference案例分析系列之 - 架构设计

    Conference架构概述 先贴一下Conference案例的在线地址,UI因为完全拿了微软的实现,所以都是英文的,以后我有空再改为中文的. Conference后台会议管理:http://www. ...