0
我是docx4j的新手,對於我的應用程序,我需要確定句子(或段落)以粗體顯示。我無法弄清楚如何獲取特定段落的字體樣式細節。任何幫助表示讚賞如何獲得段落的字體樣式
我是docx4j的新手,對於我的應用程序,我需要確定句子(或段落)以粗體顯示。我無法弄清楚如何獲取特定段落的字體樣式細節。任何幫助表示讚賞如何獲得段落的字體樣式
您需要查找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)。
粗體是直接應用的格式,還是在您的樣式中,或兩者兼而有之? – JasonPlutext 2014-08-28 09:34:43
這是兩個JasonPlutext – Nadeeshaan 2014-08-28 10:02:21