Jooreports изменить формат на конкретное слово в документе - PullRequest
0 голосов
/ 08 марта 2019

Я работаю над пользовательским pdf-файлом, созданным из xml-файла с текстами, и форматирую его с помощью шаблона odt, созданного в бесплатном офисе.

Я загружаю список текстов со следующими инструкциями freemarker:

[#list liTextos as elTexto]
    ${elTexto.teTexto}
[/#list]

и я загружаю xml с помощью следующих тегов:

<liTextos>
    <elTexto>
        <teTexto>...dsadassd exampleWord sdsdasdsadasd...</teTexto>
    </elTexto>
    <elTexto>
        <teTexto>...urgergjuj exampleWord yujfggfergege...</teTexto>
    </elTexto>
    ....
</liTextos>

Что мне нужно, так это как-то стилизовать определенное слово в тексте.В этом примере это будет "exampleWord".

Я создал в своем шаблоне odt в LibreOffice стиль символов с именем "textBold" со шрифтом, размером и стилем.

Мне нуженспособ найти слово «exampleWord» и назначить ему стиль «textBold».Я попытался заменить текст следующим образом внутри кода C, который генерирует xml:

replace ("exampleWord", "<text:span text:style-name=\"textBold\">exampleWord</text:span>");

Я также попытался выполнить замену в коде freemarker в документе odt следующим образом:

${elTexto.tetexto?replace('exampleWord', '<text:span text:style-name="textBold">exampleWord</text:span>')}

но это не работает.Не могли бы вы сказать мне, как пометить это слово, чтобы присвоить ему нужный стиль?

спасибо.

...