C# 向Word中设置/更改文本方向的方法(两种)

作者:Yesi 时间:2023-01-12 21:37:33 

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

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

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


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

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


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

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

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


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

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


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

步骤4:保存文档。

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

运行结果:

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

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

全部代码:


using Spire.Doc;
using Spire.Doc.Documents;
namespace Set_text_direction_in_Word
{
class Program
{
static void Main(string[] args)
{
Document document = new Document();
document.LoadFromFile("示例.docx");
//设置一个section内的所有文本的文本方向
Section section = document.Sections[0];
section.TextDirection = TextDirection.RightToLeftRotated;
//设置部分文本的文本方向
Section sec = document.AddSection();
Table table = sec.AddTable();
table.ResetCells(1, 1);
TableCell cell = table.Rows[0].Cells[0];
table.Rows[0].Height = 50;
table.Rows[0].Cells[0].Width = 5;
cell.CellFormat.TextDirection = TextDirection.RightToLeftRotated;
cell.AddParagraph().AppendText("你好");
sec.AddParagraph().AppendText("新段落");
//保存文档
document.SaveToFile("文本方向.docx", FileFormat.Docx);
}
}
}

以上所述是小编给大家介绍的C# 向Word中设置/更改文本方向的方法(两种)网站的支持!

来源:http://www.cnblogs.com/Yesi/p/5807017.html

标签:c#,word,文本方向
0
投稿

猜你喜欢

  • Java中Arraylist动态扩容方法详解

    2023-04-30 23:25:53
  • Android获取经纬度计算距离介绍

    2022-04-30 20:00:04
  • Java Spring详解如何配置数据源注解开发以及整合Junit

    2021-10-31 11:03:25
  • C语言关于时间复杂度详解

    2022-08-14 02:33:04
  • 详解使用IntelliJ IDEA新建Java Web后端resfulAPI模板

    2023-12-14 09:26:04
  • java基础的详细了解第三天

    2023-10-05 23:47:04
  • Spring Security实现用户名密码登录详解

    2021-05-24 14:32:36
  • C++11/14 线程调用类对象和线程传参的方法

    2022-04-08 18:20:47
  • SpringMVC如何获取表单数据(radio和checkbox)

    2022-02-19 05:27:01
  • HttpServletRequest对象常用功能_动力节点Java学院整理

    2022-01-05 10:37:08
  • Android中Listview点赞功能的实现

    2023-06-21 11:49:59
  • Android实现美团外卖底部导航栏动画

    2022-09-21 20:09:13
  • Android 实现当下最流行的吸顶效果

    2021-12-30 18:46:33
  • SpringBoot如何根据用户系统时区动态展示时间

    2021-09-23 23:37:10
  • Java编程实现月食简单代码分享

    2022-12-27 12:33:24
  • Java Socket 编程详解

    2022-06-13 12:06:57
  • Java中joda日期格式化工具的使用示例

    2023-03-01 11:49:10
  • C# 从枚举值获取对应的文本描述详解

    2021-06-14 00:47:58
  • mybatis原理概述入门教程

    2023-10-08 13:10:57
  • JavaWeb验证码校验功能代码实例

    2022-07-18 23:46:52
  • asp之家 软件编程 m.aspxhome.com