好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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

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

首先,从https://visualstudiogallery.msdn.microsoft测试数据/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://HdhCmsTestcnblogs测试数据/Yesi/p/5807017.html

dy("nrwz");

查看更多关于C# 向Word中设置/更改文本方向的方法(两种)的详细内容...

  阅读:44次