这是我的代码。
XWPFRun run = runlist.get(0);
double fontsize = (double)(run.getFontSize());
String fontfamily = (String)run.getFontFamily();
当它读取 .docx 文件时,有时会在字体大小中返回 -1,在字体系列中返回 null。
我知道这是因为它们是默认值,但我不需要 -1 和 null 我只想要该默认值的名称。
我怎样才能阅读它?
字体/字符属性XWPFRun https://poi.apache.org/apidocs/org/apache/poi/xwpf/usermodel/XWPFRun.html仅返回覆盖详细信息,因此运行时的设置与周围的文本不同
如果运行使用默认样式,您需要向上移动到XWFP段落 https://poi.apache.org/apidocs/org/apache/poi/xwpf/usermodel/XWPFParagraph.html它属于(或表等),然后调用获取样式Id() https://poi.apache.org/apidocs/org/apache/poi/xwpf/usermodel/XWPFParagraph.html#getStyleID%28%29获取适用于该段落的样式。
然后,在文档上调用XWPFDocument.getStyles() https://poi.apache.org/apidocs/org/apache/poi/xwpf/usermodel/XWPFDocument.html#getStyles%28%2.获取样式(样式ID) https://poi.apache.org/apidocs/org/apache/poi/xwpf/usermodel/XWPFStyles.html#getStyle%28java.lang.String%29得到XWPF风格 https://poi.apache.org/apidocs/org/apache/poi/xwpf/usermodel/XWPFStyle.html适用于感兴趣的段落的对象。
从样式中,您可以获取该样式中定义的属性,例如字体。如果样式继承自一种样式,您可能还需要获取父级。
目前,XWPFStyle 对象的级别有点低,因此可以通过补丁来改进它非常感谢收到! http://poi.apache.org/guidelines.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)