2014-08-28 80 views
0

我是docx4j的新手,對於我的應用程序,我需要確定句子(或段落)以粗體顯示。我無法弄清楚如何獲取特定段落的字體樣式細節。任何幫助表示讚賞如何獲得段落的字體樣式

+0

粗體是直接應用的格式,還是在您的樣式中,或兩者兼而有之? – JasonPlutext 2014-08-28 09:34:43

+0

這是兩個JasonPlutext – Nadeeshaan 2014-08-28 10:02:21

回答

0

您需要查找w:rPr/w:b,即運行屬性元素中的粗體標記。

這可以在段落(w:p)內運行(w:r),或者在運行樣式引用的樣式中(w:rPr/w:rStyle)(如果存在)或段落樣式(w :p/w:pPr/w:pStyle,例如Heading1)。

因爲樣式可以基於其他樣式,所以您需要爬上樣式層次結構來檢查粗體。

最簡單的做法是模仿PDF輸出;看到https://github.com/plutext/docx4j/blob/master/src/main/java/org/docx4j/convert/out/fo/XsltFOFunctions.java

線242爲PPR層次的東西

爲RPR層次的東西

我假設線776就可以解決如何訪問每個段落(見GettingStarted);可能你應該在Java中進行遍歷(而不是通過XSLT)。