У меня есть класс DocxDocument, который имеет статический ObjectFactory объект, статический WordprocessingMLPackage объект и MainDocumentPart объект.В идеале вы должны использовать этот метод, например addTextWithFont ("Arial", "Hello")
Я пытаюсь создать метод, который добавляет абзац со шрифтомчто вы передаете это в качестве параметра.Я считаю, что мне нужно добавить объект RFonts с PhysicalFont к Rpr, но он не работает.
public void addTextWithFont(String fontName, String text) {
PhysicalFont font = PhysicalFonts.get(fontName);
RFonts fonts = factory.createRFonts();
fonts.setAscii(fontName);
// This is the object we will add
P p = factory.createP();
// Create object for first run and add it to the P object
R run = factory.createR();
p.getContent().add(run);
// Create rpr object
RPr rpr = factory.createRPr();
rpr.setRFonts(fonts);
run.setRPr(rpr);
// Create text object
Text t = factory.createText();
t.setValue(text);
run.getContent().add(t);
this.mainDocumentPart.addObject(p);
Спасибо