Нет соответствия для шрифта в docx4j - PullRequest
0 голосов
/ 13 сентября 2018

Я попытался установить шрифт в файл docx с библиотекой docx4j, например:

RFonts font = new RFonts();

font.setAscii("David");
font.setHAnsi("David");
font.setCs("David");
ParaRPr rpr = ppr.getRPr();
rpr.setRFonts(font);  

, и получил предупреждение вот так:

2018-09-13T14:24:35.847+0300  WARN [Thttp-nio-8080-exec-11] [] [org.docx4j.convert.in.xhtml.FontHandler:95] No mapping for: 'David'

Я пытался добавить шрифт в список вкласс fonthandler, но не повезло.

что я могу сделать?

tnx много

1 Ответ

0 голосов
/ 14 сентября 2018

Ваш код RFonts и журнал WARN не связаны.

Согласно сообщению журнала, оно приходит от org.docx4j.convert.in.xhtml.FontHandler (то есть во время преобразования xhtml в docx).

Чтобы отобразить шрифт, используемый в XHTML, на шрифт docx, сделайте что-то вроде:

    // Setup font mapping
    RFonts rfonts = Context.getWmlObjectFactory().createRFonts();
    rfonts.setAscii("Century Gothic");
    XHTMLImporterImpl.addFontMapping("Century Gothic", rfonts);
...