2011-10-07 32 views
7

Quiero crear un PdfPTable con columnas que contengan cadenas de diferentes longitudes. Aprendí que el ancho de cada celda/columna es el mismo para cada columna (por defecto) o uno puede establecer la fracción de espacio que ocupará cada columna.Cómo hacer que PdfPTable calcule el ancho de columna dinámicamente

Sin embargo, quiero las columnas a ser tan amplio como sea necesario, pero no más ancha, en función de los datos insertados. Supongamos que la tabla se ajusta fácilmente en la página (¡sin interrupciones!). Por supuesto, puedo pasar manualmente todos mis datos y calcular la longitud máxima de cadena de cada columna, estableciendo las propiedades de la tabla en consecuencia, pero me pregunté si esa opción común ya la proporciona el propio itexto.

Respuesta

3

iText no es HTML, por lo que no tiene opciones para ajustar automáticamente la anchura, en cambio, es orientada página y por lo que ha de decidir sus anchuras, ya sea como porcentaje o valores absolutos.

me temo que para hacer lo que pide, usted tiene que poner en práctica su propia extensión mediante la medición de las anchuras, como usted ha dicho. Ver how to calculate the string with with iText.

+0

cómo configurar la anchura en%? –

-2

Defiles el ancho relativo de las columnas float [] columnWidths = new float [] {10f, 20f, 30f, 10f}; table.setWidths (columnWidths);

de acuerdo con este enlace: enter link description here

Cuestiones relacionadas