C# 如何为 Word 打开 XML 中心表格单元格文本

问题描述 投票:0回答:1

我正在使用 Open XML 创建单词表。如何使单元格中的文本居中? 这是我尝试过的一个简单示例,它没有使文本居中......

var row = new TableRow();
var cell = new TableCell();
var par = new Paragraph();
var run = new Run(new Text("Hello"));

par.Append(new Justification() {  Val = JustificationValues.Center });
par.Append(run);
cell.Append(par);
row.Append(cell);
c# openxml
1个回答
0
投票

我认为,您需要设置单元格内段落的对齐属性,因此我添加了一个

RunProperties
元素来指定单元格中文本的字体,然后,我将
RunProperties
附加到
Run
元素,最后,我将
Justification
Paragraph
属性设置为
Center
以使文本在单元格内居中!

检查一下:

var row = new TableRow();
var cell = new TableCell();
var par = new Paragraph();
var run = new Run(new Text("Hello"));

var runProperties = new RunProperties();
runProperties.Append(new RunFonts() { Ascii = "Arial" });

run.Append(runProperties);
par.Append(new Justification() { Val = JustificationValues.Center });
par.Append(run);
cell.Append(par);
row.Append(cell);
© www.soinside.com 2019 - 2024. All rights reserved.