小编Jos*_*iro的帖子

如何知道 Word 文档中特定文本的字体大小(例如)?

这个想法很简单,但答案可能会变得复杂:

事实上,我可以检查字体大小的运行属性。

如果不存在,我需要检查应用于段落的样式以找到为字体大小定义的运行属性,然后是该样式的段落运行属性。

如果没有找到,我需要再次检查有关此样式所基于的样式的所有内容。

如果没有找到,我应该检查样式层次结构中的以下样式,然后继续直到达到默认样式。

我还需要检查上一段是否应用了样式。在这种情况下,应用的样式可以定义影响我正在处理的文本的下一段的样式。

如果没有样式影响我的段落,那么我需要查看样式部分的默认运行属性。之后,我应该查看同一部分中的默认段落属性。

如果什么都不适用,那么大小定义的责任就交给处理文档的应用程序。

我对吗?

我没有来自 OPenXML SDK 和/或 OpenXmlPowerTools 的任何帮助吗?

一个重要的方面是,除了文本字体大小之外,这个问题几乎扩展到任何段落或运行属性。

我的最终目标是根据格式确定一段文本是否是节标题(如heading1、heading2 等),但看起来很难得到像“一段文本的当前格式”这样简单的东西。为了让事情变得更难,我还需要处理(部分)编号,很多时候没有应用于段落的编号格式。

谢谢,

c# ms-word openxml openxml-sdk

5
推荐指数
1
解决办法
2738
查看次数

标签 统计

c# ×1

ms-word ×1

openxml ×1

openxml-sdk ×1