c# 使用NPOI读取到word文档中Run的实际FontSize
时间: 2023-07-16 10:13:16 浏览: 87
在使用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才能得到实际的字体大小。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![cs](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)