如何在程序中给word文档加上标和下标
来源:互联网 发布:mac导入iphone照片 编辑:程序博客网 时间:2024/05/17 04:19
如何在程序中给word文档加上标和下标
上标或下标是一个小于普通行格式的数字,图形,标志或者指示通常它的设置与行相比偏上或偏下。下标通常显示于或者低于基准线,而上标则高于。上标和下标通常被用于表达公式,算数表达式以及化学中的化合物和同位素,当然还有很多其他的用途。在Microsoft word中,我们可以使用下列字体设置来构成上标/下标。
在程序中处理Microsoft word一直很困难。但是,有了FreeSpire.Doc的帮助,那就变得很简单因为我们不需要再安装Microsoft word了。我的程序的问题是需要在编程中自动创建文档并且里面有许多算数表达式。所以需要用到这个组件来实现。
第一步:创建一个控制台程序并且包含以下Spire.Doc 程序集
using Spire.Doc;using Spire.Doc.Documents;
第二步:初始化文档对象
Spire.Doc程序库包含核心Document类,并用它来创建文档。添加下列代码来创建。
<pre name="code" class="csharp">Document doc = newDocument();
第三步:添加区段
一个文档包括一个或多个区段,所以在用Spire添加内容之前我必须先添加区段。
</pre><pre name="code" class="csharp">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 = newDocument();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文档的一个简单小例子。
- 如何在程序中给word文档加上标和下标
- 在word文档中自动加上行号
- 在RCP程序中嵌入Word文档
- word中给字体加上底纹
- 在EXCEL中如何给一列数据加上双引号
- html中加上下标
- 如何在word文档中添加附件
- 如何在Word文档中编辑图形
- 在 Word 2002 和 Word 2003 中如何使用“打开并修复”功能打开文档
- 如何给Word文档加密
- C# 如何给Word文档设置背景颜色和背景图片
- 如何给终端程序加上图标
- 在word表格中加上斜线
- C# 如何在Word文档中添加,替换和删除书签
- 在网页中给Flash加上超级链接
- 如何给网页加上标题和logo?
- 在iphone程序中打开word、execl、pdf等文档
- 在iphone程序中打开word、execl、pdf等文档
- 查看linux上的命令来自哪个安装包
- 根据数据库系统表查询表/列/长度语句
- java.io.IOException: ExceptionTarget host must not be null
- Java EE----Action的书写方式和配置方式
- 阿里云RDS受邀加入WebScaleSQL 成全球第五家公司成员
- 如何在程序中给word文档加上标和下标
- 利用udev、sys动态创建linux设备结点
- 树套树:二维线段树初步:hdu1823——Luck and Love(单点修改,区间查询)
- c++学习总结(多态性)
- java中文乱码解决之道(六)-----javaWeb中的编码解码
- INCR与DECR分析
- ARM linux系统调用的实现原理
- 国家大剧院建筑声学设计方案及设计选材
- 内核栈的使用