2012-06-23 4 views
0

я сделать поиск и заменить на слово документа, используя docx4j и следующий код:Java docx4j Жирный текст

WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.load(new File(pathFinder.findUploadPath() + filename)); 

     //Get all text elements out of the doc 
     List texts = wordMLPackage.getMainDocumentPart().getJAXBNodesViaXPath(XPATH_TO_SELECT_TEXT_NODES, true); 

     // Loop through all "text" elements 
     for (Object obj : texts) { 
      Text text = (Text) ((JAXBElement) obj).getValue(); //get the value of the object 

      // Get the string value 
      String textValueBefore = text.getValue(); 

      text.setValue(string_afterwards); 
     } 

В «string_afterwards» является генерироваться строка некоторыми другими строк кода.

Моя проблема в том, чтобы отформатировать эту строку, чтобы она отображалась в жирным шрифтом.
Есть ли вероятность сделать это, не изменяя при этом поиск? & заменить линии?
Что-то вроде добавить тег < b> в строку?

ответ

1

Вам нужно будет изменить XPATH_TO_SELECT_TEXT_NODES, чтобы он выбирал родительский элемент w: r интересующих текстовых узлов.

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

+0

Благодарим вас за ответ. –

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