我在 Word 文件中使用 C# 在 OpenXml 中创建一个表。我使用了这个问题中提到的一些代码来设置单元格中文本的字体大小。它适用于包含文本的单元格,但空单元格似乎被赋予了正常样式,并且具有更大的字体大小,这使得行高更大。
这是我的示例代码,其中一行带有一个单元格,字体大小应为 9:
TableRow tr = new TableRow();
TableCell tc = new TableCell();
Paragraph par = new Paragraph();
Run run = new Run();
Text txt = new Text("txt");
RunProperties runProps = new RunProperties();
FontSize fontSize = new Fontsize() { Val = "18" }; // font size 9
runProps.Append(fontSize);
run.Append(runProps);
run.Append(txt);
para.Append(run);
tc.Append(para);
tr.Append(tc);
这是结果表的示例。如您所见,中间一排比其他排高。在显示“txt”的单元格中,字体大小为 9,但在空白单元格中,字体大小为 11。以上代码用于所有单元格,其中空单元格仅包含文本“”。当我使用 Open XML Tool 查看文件时,我可以看到值为 18 的 RunProperties 存在于所有单元格中,包括空单元格。
如何在不显示任何文本的情况下设置单元格的字体大小?
胡子哥哥
相关分类