当前位置: 首页 > 知识库问答 >
问题:

如何读取字体大小和字体名称在. docx在Apache POI(java)

汪建白
2023-03-14

这是我的代码。

XWPFRun run = runlist.get(0);
double fontsize = (double)(run.getFontSize());
String fontfamily = (String)run.getFontFamily();

当它读到。docx文件它有时会返回-1的字体大小和null的字体系列。

我知道这是因为它们是默认值,但我不想要-1和null,我只想要那个默认值的名称。

我怎么读呢?

共有2个答案

夏高朗
2023-03-14

我有一个类似的问题,我用文档解决了它。getStyles()。getDefaultRunStyle()。getFontSize()

沈乐邦
2023-03-14

XWPFRun上的字体/字符属性只返回覆盖细节,因此在该属性上不同的设置会运行到周围的文本中

如果运行使用默认样式,您需要向上移动到它所属的XWPF段落(或表等),然后调用getStyleId()来获取应用于段落的样式。

然后,在文档上调用XWPFDocument。getStyles()。getStyle(styleId)获取应用于感兴趣段落的XWPFStyle对象。

从样式中,您可以获取在该样式中定义的属性,如字体。如果样式继承自父样式,您可能还需要获取父样式。

目前,XWPFStyle对象的级别有点低,因此改进它的补丁将不胜感激!

 类似资料:
  • 现在我有一个docx文件,我加载到 我可以看到存储在style中的不同样式的当前字体大小。通过做xml 我想用poi更新字体大小,所以我试了一下 但是,在完成上述代码后,如果我使用第一段代码检查文档的字体大小(object),字体大小仍然是原始值,而不是我想要设置的12。 对于如何解决这个问题,有什么建议吗?

  • 我将此作为python docx问题提交:https://github.com/python-openxml/python-docx/issues/805但被要求在这里展开讨论。 https://python-docx.readthedocs.io/en/latest/user/styles-using.html意味着我应该能够像这样更改标题字体样式: 但这不起作用:生成的文档对所有标题都使用Ca

  • 我正在使用最新的PDFBOX库来提取文本,为了做到这一点,我编写了我的自定义PDFStreamEngine(shwoing部分代码,但其余应该类似): 然而,我有三个问题:第一个:“Tf”操作符-在PDF/F1中1 Tf:当我显示fontName和size时,它显示:evmanj+myriadpro-regular,size 1;但是,illustrator和adobe Acrobat上的实际字体

  • 问题内容: 如何以编程方式更改uisegmentedcontrol的字体大小和字体名称?我用过迅速。 这是我的代码: 问候。 问题答案: UI可以使用控件外观,最好将其添加到应用程序的委托,方法中,如果只想一次为项目中的每个UISegmentedControls设置相同的属性,则可以使用此控件: 但是,如果您要将属性仅设置为一个UISegmentedControl,或者如果您想根据某些条件更频繁地

  • 问题内容: 我如何在matplotlib中获取字体家族(或字体名称)列表。 借助此代码,我只能获取字体目录。我如何获得像字体名称的列表 “世纪教科书L”,“ Ubuntu” …等等 提前致谢。 问题答案: 请尝试以下操作:

  • 所以我开始了一个个人简历网站,我偶然发现了一个非常酷的东西:font awesome,它以文本的形式提供图形,允许你通过CSS添加字体效果。我的问题是一切都很好,直到我试图改变字体大小,无论什么原因,它就是不会改变。你有什么想法吗?我也是新的这里,我已经阅读通过如何使帖子,但如果我做错了,请让我知道。