簡體   English   中英

如何在Apache POI(java)中讀取.docx中的字體大小和字體名稱

[英]How to read font size and font name in .docx in Apache POI(java)

這是我的代碼。

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

當它讀取.docx文件時,有時會返回-1(字體大小)和null(字體系列)。

我知道這是因為它們是默認值,但我不希望-1和null我只想要該默認值的名稱。

我該怎么讀?

XWPFRun的字體/字符屬性僅返回替代詳細信息,因此在運行時與周圍文本不同的設置

如果運行使用默認樣式,則需要上移至其所屬的XWPFParagraph (或表等),然后調用getStyleId()以獲取適用於該段落的樣式。

然后,在文檔上,調用XWPFDocument.getStyles() getStyle(styleId)以獲取應用於感興趣的段落的XWPFStyle對象。

您可以從樣式中獲取該樣式中定義的屬性,例如字體。 如果樣式繼承自父樣式,則可能還需要獲取父樣式。

當前,XWPFStyle對象有點低級,因此將不勝感激地收到對其進行改進的補丁

我遇到了類似的問題,並通過document.getStyles().getDefaultRunStyle().getFontSize();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM