C# Word中设置/更改文本方向

一般情况下在Word中输入的文字都是横向的,今天给大家分享两种方法来设置/更改一个section内的所有文本的方向及部分文本的方向,有兴趣的朋友可以试下。

首先,从https://visualstudiogallery.msdn.microsoft.com/d3a38f74-3490-42da-bdb0-37fa5acebc36下载免费版.NET Word类库并安装,然后创建一个C# 控制台应用程序,添加引用及命名空间并参考以下步骤。

步骤1创建一个新的Document对象并加载Word文档。

  1. Document document = new Document();
  2. document.LoadFromFile("示例.docx");

步骤2为一个section内的所有文本设置文本方向。

  1. //获取第一个section并为其设置文本方向
  2. Section section = document.Sections[];
  3. section.TextDirection = TextDirection.RightToLeftRotated;

如果要设置部分文本的文本方向,可以将该文本放在table中然后再设置文本方向,如以下步骤:

步骤3添加一个新的section和一个table,获取目标单元格并设置文本方向,然后将文本添加到单元格。

  1. //添加一个新的section到文档
  2. Section sec = document.AddSection();
  3. //添加一个table到该section
  4. Table table = sec.AddTable();
  5. //添加一行和一列到table
  6. table.ResetCells(, );
  7. //获取单元格
  8. TableCell cell = table.Rows[].Cells[];
  9. table.Rows[].Height = ;
  10. table.Rows[].Cells[].Width = ;
  11. //设置单元格的文本方向并添加文本到该单元格
  12. cell.CellFormat.TextDirection = TextDirection.RightToLeftRotated;
  13. cell.AddParagraph().AppendText("你好");

添加一个新的段落来检测以上方法是否会影响该section内的其他文本的文本方向:

  1. sec.AddParagraph().AppendText("新段落");

步骤4保存文档。

  1. document.SaveToFile("文本方向.docx", FileFormat.Docx);

运行结果:

设置一个section内的所有文本的文本方向:

设置部分文本的文本方向:

全部代码:

  1. using Spire.Doc;
  2. using Spire.Doc.Documents;
  3.  
  4. namespace Set_text_direction_in_Word
  5. {
  6. class Program
  7. {
  8. static void Main(string[] args)
  9. {
  10. Document document = new Document();
  11. document.LoadFromFile("示例.docx");
  12. //设置一个section内的所有文本的文本方向
  13. Section section = document.Sections[];
  14. section.TextDirection = TextDirection.RightToLeftRotated;
  15.  
  16. //设置部分文本的文本方向
  17. Section sec = document.AddSection();
  18. Table table = sec.AddTable();
  19. table.ResetCells(, );
  20. TableCell cell = table.Rows[].Cells[];
  21. table.Rows[].Height = ;
  22. table.Rows[].Cells[].Width = ;
  23. cell.CellFormat.TextDirection = TextDirection.RightToLeftRotated;
  24.  
  25. cell.AddParagraph().AppendText("你好");
  26.  
  27. sec.AddParagraph().AppendText("新段落");
  28.  
  29. //保存文档
  30. document.SaveToFile("文本方向.docx", FileFormat.Docx);
  31. }
  32. }
  33. }

C# Word中设置/更改文本方向的更多相关文章

  1. Word 中设置图、表、公式、代码要与正文之间行间距

    一.概述 在撰写论文等文档时,常常对图.表.公式.代码要与正文之间行间距有要求.例如: (5)图.表.公式.代码要与正文之间有6磅的行间距. 二.设置方式 选中 图/表/公式/代码 与 图题/表头/- ...

  2. SPSS输出结果如何在word中设置小数点前面显示加0

    SPSS输出结果如何在word中设置小数点前面显示加0 在用统计分析软件做SPSS分析时,其输出的结果中,如果是小于1(绝对值)的数,那么会默认输出不带小数点的数值.例如0.362和 -0.141被显 ...

  3. 外部应用复制 表格 到word中 设置表格自适应

    word 批量设置表格宽度自适应 描述 : 我们经常从 外部 如 excel,html 等其他文件 中复制的表格到word 文档 经常会出现在 word 中显示不全的问题 主要是源格式的表格 宽度比 ...

  4. [No0000A8]Word中设置图片下的题注及插入多级列表编号

    1.什么是题注? 2.怎么实现一个可以自动更新的题注?  只有先定义好文档编号后,才可以设置出正确的图片下标题注. 文章的结构可以通过导航窗口导航. 导航窗口打开方式. 3.设置好文档编号后,怎样插入 ...

  5. word中设置前几页为罗马数字,后几页设置为阿拉伯数字

    假如第1-5页摘要部分页脚要是罗马数字,第6页开始是正文部分是阿拉伯数字,起始页为1. WORD2003 1.将光标定位在第5页末尾处,在菜单栏中依次点击“插入——分隔符——(分节符类型)下一页”.按 ...

  6. Word中设置所有西文字体为新罗马

    如图所示,不用一个一个设置,在字体里直接设置细纹字体:Times New Roman ,中文字体不用管.

  7. 在word中批量更改Mathtype公式的格式

    方法参照下面这个链接 还有这个方法

  8. Word中设置三栏式表格

    一般期刊要求三栏式表格,我原来是选中表格,用橡皮差擦去不必要的线,但是今天发现只能查去横线,竖线一插曲格式就乱了,我想起了上图,不选“内部竖框线”就好了.

  9. (转)如何优雅的在 Microsoft word中插入代码

    背景:最近项目需要自己编写文档,在文档中需要插入部分代码,记录下这个方法. 一.工具 方法1.打开这个网页PlanetB; 方法2.或者谷歌搜索syntax highlight code in wor ...

随机推荐

  1. 从中间件的历史来看移动App开发的未来

    在移动开发领域我们发现一个很奇怪的现象:普通菜鸟新手经过3个月的培训就可以拿到 8K 甚至上万的工作:在北京稍微有点工作经验的 iOS 开发,就要求 2 万一个月的工资.不知道大家是否想过:移动应用开 ...

  2. C# 多种方式发送邮件(附帮助类)

    因项目业务需要,需要做一个发送邮件功能,查了下资料,整了整,汇总如下,亲测可用- QQ邮箱发送邮件 #region 发送邮箱 try { MailMessage mail = new MailMess ...

  3. JavaScript常见的五种数组去重的方式

    ▓▓▓▓▓▓ 大致介绍 JavaScript的数组去重问题在许多面试中都会遇到,现在做个总结 先来建立一个数组 var arr = [1,2,3,3,2,'我','我',34,'我的',NaN,NaN ...

  4. UWP开发之Mvvmlight实践六:MissingMetadataException解决办法(.Net Native下Default.rd.xml配置问题)

    最近完成一款UWP应用,在手机端测试发布版(Release)的时候应用莫名奇妙的强行关闭,而同样的应用包在PC端一点问题都没有,而且Debug版在两个平台都没有问题,唯独手机的Release版有问题. ...

  5. LoadRunner函数百科叒叒叒更新了!

    首先要沉痛通知每周四固定栏目[学霸君]由于小编外派公干,本周暂停. 那么这周就由云层君来顶替了,当然要要说下自己做的内容啦,DuangDuang! <LoadRunner函数百科>更新通知 ...

  6. 深入学习jQuery自定义插件

    原文地址:jQuery自定义插件学习 1.定义插件的方法 对象级别的插件扩展,即为jQuery类的实例增加方法, 调用:$(选择器).函数名(参数);      $(‘#id’).myPlugin(o ...

  7. 来自于微信小程序的一封简讯

    9月21晚间,微信向部分公众号发出公众平台-微信应用号(小程序)的内测邀请,向来较为低调的微信在这一晚没人再忽视它了. 来自个人博客:Damonare的个人博客 一夜之间火了的微信应用号你真的知道吗? ...

  8. JavaScript作用域

    JavaScript作用域 JavaScript作用域一直是前端开发的难题,现在只要用五句话就可解决. 一.“JavaScript中无块级作用域” 在Java或C#中存在块级作用域,即:大括号也是一个 ...

  9. 【干货分享】流程DEMO-人员调动流程

    流程名: 调动 流程相关文件: 流程包.xml 流程说明: 直接导入流程包文件,即可使用本流程 表单:  流程:  图片:3.png DEMO包下载: http://files.cnblogs.com ...

  10. TCP通信

    //网络套接字编程实例,服务器端,TCP通信. #include <WinSock2.h> #pragma comment(lib,"ws2_32.lib") #inc ...