如何將斜體樣式應用於使用Docx4j的樣式化段落中的特定文本?使用Docx4j將樣式應用於樣式化段落中的特定文本
假設一段如下所示已被添加到文檔中,並且它已具有樣式。
word1 word2 word3 word4
我需要的是斜體樣式應用到WORD3和段落的整體風格不被修改,所以話字1字詞2和word4保持原樣。
在此先感謝。
如何將斜體樣式應用於使用Docx4j的樣式化段落中的特定文本?使用Docx4j將樣式應用於樣式化段落中的特定文本
假設一段如下所示已被添加到文檔中,並且它已具有樣式。
word1 word2 word3 word4
我需要的是斜體樣式應用到WORD3和段落的整體風格不被修改,所以話字1字詞2和word4保持原樣。
在此先感謝。
當然,你需要word3在自己的run(w:r)中,所以你可以將斜體(w:i)的運行屬性(w:rPr)應用到它。
首先,如有必要,您需要邏輯來分割運行。
然後只需應用格式。要看到如何做到這一點,創建一個docx(在Word中說),應用斜體。使用docx4j webapp或Word Helper AddIn生成適用的代碼。
我能夠通過如下解組文本字符串來實現它:
p = (P) XmlUtils.unmarshalString(
"<w:p xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\" xmlns:xml=\"http://www.w3.org/XML/1998/namespace\">"
+ "<w:pPr><w:pStyle w:val=\"style\"/></w:pPr>"
+ "<w:r><w:t xml:space=\"preserve\">word1 word2 </w:t></w:r>"
+ "<w:r><w:rPr><w:i/></w:rPr><w:t>word3</w:t></w:r>"
+ "<w:r><w:t xml:space=\"preserve\"> word4</w:t></w:r></w:p>");
並將其添加到文檔中。
請問您可以發表一些關於如何去做的代碼。我能夠使用docx4j webapp生成對象,但我沒有覺得它有用。不知道如何拆分運行也。謝謝 –