c# 使用NPOI读取到word文档中Run的实际FontSize
时间: 2023-07-16 08:13:16 浏览: 188
在使用NPOI读取Word文档中的内容时,可以通过XWPFRun`对象的`getFontSize()`方法获取到字体大小。以下是一个简单的示例代码,演示如何使用NPOI读取Word文档中Run的实际FontSize:
```c#
using System;
using System.IO;
using NPOI.XWPF.UserModel;
using NPOI.OpenXmlFormats.Wordprocessing;
namespace ReadWordRunFontSize
{
class Program
{
static void Main(string[] args)
{
string filePath = "test.docx";
using (FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
XWPFDocument doc = new XWPFDocument(fileStream);
foreach (XWPFParagraph para in doc.Paragraphs)
{
foreach (XWPFRun run in para.Runs)
{
CT_FontSize fontSize = run.GetCTR().GetRPr().sz;
if (fontSize != null)
{
double size = (double)fontSize.val / 2;
Console.WriteLine("Run text: " + run.GetText() + ", Font size: " + size);
}
}
}
}
Console.ReadLine();
}
}
}
```
在上面的代码中,我们首先打开一个Word文档,然后遍历每个段落和Run,获取到Run的字体大小。需要注意的是,NPOI获取到的字体大小是以半点(half points)为单位的,因此需要将获取到的值除以2才能得到实际的字体大小。
阅读全文