2012-05-25 420 views
13

Tengo para escribir un ensayo en el informe. Solo quiero poner un texto en negrita en mi verso. He puesto la etiqueta <b></b> en el texto, pero no funciona.cómo poner en negrita para cierta palabra en el campo de texto?

Un ejemplo de lo que quiero decir "Mi nombre es Jason y mi apellido es Michael". Alguien sabe de esto?

+0

Mark y Androdos solutio ns funcionó para mí en Jasper Studio 5.6. No puedo hacer que los estilos funcionen en la exportación de PDF cuando utilizo etiquetas html. –

Respuesta

12

Probar que rodea las palabras que desea resaltar con HTML <b></b> etiquetas (negrita), y cambiar el tipo de contenido del campo a HTML

4

simplemente he cambiado Propiedades → → marcado HTML. Funciona.

3

Las etiquetas <b> </b> ya no funcionan en los campos de texto. Asegúrate de que el 'Texto con estilo' esté habilitado para el campo de texto y ponlo en la expresión del campo.

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

El PDFFONTNAME puede ser lo que quiera.

Si está haciendo texto en negrita que ya está en una cadena, asegúrese de salir de las comillas anteriores con una barra diagonal inversa o utilice comillas simples.

9

Este buen trabajo:

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

para los datos de entrada de la fuente de datos, o

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

sólo para un poco de texto estático.

Para las propiedades del conjunto de campo de texto Margen = con estilo.

+1

gracias por la remembranza adicional a continuación como marcado = estilo. –

+0

Puse 'markup =" labrado "' y funcionó bien. – AndreDuarte

1

A modo de ejemplo, una de mis expresiones: {

"<b>"+$F{bezeichnung}+"</b>"+" ("+$F{anzahlStimmen}+" "+$R{stimmenI18N}+")" 

}

0

Por ejemplo - primer carácter de la palabra es ROJO

 <textField pattern=""> 
      <reportElement x="23" y="35" width="189" height="18" forecolor="#000000" uuid="dd8bc5b3-1dc9-4348-84c8-ff7993746830"/> 
      <textElement textAlignment="Center" verticalAlignment="Middle" markup="styled"> 
       <font fontName="Apolonia" size="17" isBold="true"/> 
      </textElement> 
      <textFieldExpression><![CDATA["<style forecolor=\"red\">"+$F{L1_word}.substring(0,1)+"</style>"+$F{L1_word}.substring(1)]]></textFieldExpression> 
     </textField> 

Result

Cuestiones relacionadas