Введите специальные символы в PPTX, используя docx4j

Я получил специальный символ из значения ASCII и создал презентацию, введя этот символ с помощью библиотеки docx4j. Если я хочу напечатать «£», отметьте его печатью «£». Есть ли специальный способ ввода специальных символов в PPT. Я использовал следующий код. String iChar = новый символ ((char) 163).toString(); t.setTextContent(iChar);


person Captain Cool    schedule 24.07.2014    source источник
comment
Обратите внимание, что вы можете записать эту строку как String iChar = "\u00A3";   -  person McDowell    schedule 24.07.2014


Ответы (1)


Пожалуйста, разархивируйте pptx и посмотрите на содержимое слайда. Он должен содержать что-то вроде:

<a:t>£</a:t>

Вы можете создать p, содержащий это, с помощью:

// Create object for p
CTTextParagraph textparagraph = dmlObjectFactory.createCTTextParagraph(); 
textbody.getP().add( textparagraph); 
    // Create object for r
    CTRegularTextRun regulartextrun = dmlObjectFactory.createCTRegularTextRun(); 
    textparagraph.getEGTextRun().add( regulartextrun); 
        regulartextrun.setT( "£"); 

или путем разупорядочения строки. В любом случае вы можете просто указать £ char напрямую.

Вы можете сгенерировать подходящий код с помощью веб-приложения docx4j по адресу http://webapp.docx4java.org/.

person JasonPlutext    schedule 24.07.2014