отформатировать стиль текста в текстовом поле iReport - PullRequest
2 голосов
/ 28 декабря 2011

Я хочу сделать текст в текстовом поле жирным. Я посетил http://jasperreports.sourceforge.net/sample.reference/markup/index.html, но не смог получить желаемый результат. Я сейчас использую текстовое поле, но когда я попытался использовать стиль / HTML, компиляция не удалась. Можете ли вы помочь мне с этим фрагментом кода jrxml:

<textField>
    <reportElement x="200" y="10" width="590" height="42"/>
    <textElement markup="styled"/>
    <textFieldExpression><![CDATA["The static text without any format.\nThe field's data with bold format<style isBold='true'>:" + $F{TASKS_SUBTASK} + "</style>\n<style isBold='true' isItalic='true' isUnderline='true'>The static underlined text with bold and italic format</style>"]]></textFieldExpression>
</textField>

В этом примере: Стиль текстового поля в Jasper , выражение текстового поля является неправильным, для которого компиляция не удалась.

Ваша помощь будет оценена.

Ответы [ 5 ]

4 голосов
/ 07 августа 2013

по вашему мнению ireport designer.

щелкните по полю и на панели свойств .: markup = styleled selected

Щелкните правой кнопкой мыши по файду.редактировать выражение:

($F{fila1}.equals("c") ? "<style forecolor='red'>"+ $F{fila1}+"</style>" : $F{fila1})

или xml

<textFieldExpression><![CDATA[($F{fila1}.equals("c") ? "<style forecolor='red'>"+ $F{fila1}+"</style>" : $F{fila1})]]></textFieldExpression>
4 голосов
/ 04 марта 2013

Эта работа хорошо:

"<style isBold='true' pdfFontName='Helvetica-Bold'>" + $F{data} + "</style>"

для входных данных из источника данных или

<style isBold="true" pdfFontName="Helvetica-Bold">Bolt text</style>

только для статического текста.

Для свойств набора текстовых полей Markup = styleled.

1 голос
/ 14 января 2015

Я решил эту проблему, изменив атрибут текстового поля «makup» на «html».Затем в выражении текстового поля используйте HTML-теги, такие как .= D * * тысяча одна

1 голос
/ 10 декабря 2012

Теги <b> </b> больше не работают с текстовыми полями. Убедитесь, что для текстового поля включен «Стилизованный текст», и укажите это в выражении поля.

<style isBold="true" pdfFontName="Helvetica-Bold">Text to be bold...</style>

pdfFontName может быть любым, что вам нравится.

Если вы делаете текст жирным шрифтом, который уже находится в строке, обязательно экранируйте вышеприведенные кавычки с обратной косой чертой.

1 голос
/ 30 декабря 2011

Я решил, поставив жирным шрифтом и подчеркиванием во входной строке

"<b><u> your text</u></b>"
...