Ten en cuenta que en las ciencias un problema casi siempere suele tener diferentes resoluciones, así que mostramos lo más óptimo y eficiente.
Solución:
Esta sería una forma rápida de hacer una lista de viñetas sin usar attribute tag html, que ha definido correctamente como no compatible con jasper-reports.
Usa el símbolo unicode u2022
para representar la viñeta, con el siguiente texto de ejemplo (n
es salto de línea)
"u2022 Some text on line 1 that gets longer to wrapnu2022 This is text on line 2"
Entonces puedes configurar leftPadding="10"
y firstLineIndent="-10"
como se describe en Sangría en PDF generado usando JasperReports
Ejemplo jrxml
Producción
Probablemente, sin embargo, si fuera yo, habría convertido el texto en un
JRDataSource
y usé eljr:list
componente. Para obtener un ejemplo sobre cómo crear una fuente de datos a partir de una cadena, consulte este artículo ¿Cómo convertir una cadena separada en un diseño de tabla? y si, en cambio, se pregunta cómo puede manipular su texto para insertar el Unicode, consulte ¿Cómo puedo reemplazar un carácter con una imagen Unicode?
Editar agregando la solución preferida por mí que evita firstLineIndent="-10"
cortar a tajos
La solución es convertir el string en un JRDatasource en este ejemplo
new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource(java.util.Arrays.asList($PtestText.split("n")))
y luego usó el jr:list
, con
Jrxml completo
El resultado es el mismo que el anterior, pero no estamos pirateando con valores negativos que podrían crear problemas en ciertas exportaciones.
Puntuaciones y comentarios
Si estás de acuerdo, eres capaz de dejar una división acerca de qué le añadirías a esta división.