2016-03-22 2 views
0

Как применить italic стиль к определенному тексту в стилизованном абзаце с использованием Docx4j?Применить стиль к определенному тексту в стилизованном абзаце с использованием Docx4j

Скажем, в документ добавлен абзац, как показано ниже, и он уже имеет стиль.

word1 word2 word3 word4

Что мне нужно применить курсивного стиль word3 и общий стиль абзаца не изменяется, поэтому слова word1word2 и word4 сохранить как.

Заранее спасибо.

ответ

0

Конечно, вам понадобится слово 3, чтобы быть в беге (w: r), поэтому вы можете применить к нему свойство run (w: rPr) курсива (w: i).

Итак, во-первых, вам понадобится логика, чтобы разбить пробег, если это необходимо.

Затем просто примените форматирование. Чтобы узнать, как это сделать, создайте docx (в Word говорят), используя курсив. Для создания применимого кода используйте docx4j webapp или Word Helper AddIn.

+0

Не могли бы вы высказать какой-то код о том, как это сделать. Я смог сгенерировать объект, используя docx4j webapp, но я не нашел его полезным. Не уверен, как разделить трассы. Спасибо –

0

я смог достичь его демаршаллизации текстовой строки, как показано ниже:

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>"); 

и добавить его в документ.

 Смежные вопросы

  • Нет связанных вопросов^_^