Tal y como está ahora, tengo alrededor de 12 columnas y todos ellos son exactamente la misma anchura. El problema es que algunas columnas no requieren de mucho espacio. ¿Cómo puedo obtener las columnas para que se ajuste a su contenido? Las columnas deben ser una dinámica de ancho.

He intentado

<fo:table table-layout="auto">

Y

<fo:table-column column-width="proportional-column-width(1)" column-number="1"/>
<fo:table-column column-width="proportional-column-width(1)" column-number="2"/>
<fo:table-column column-width="proportional-column-width(1)" column-number="3"/>

Nada parece hacer el truco.

Si usted está usando FOP, no va a funcionar. FOP no admite table-layout="auto".
Gracias! Cualquier idea para la pregunta en sí misma?
Comprar un comercial formateador que soporta table-layout="auto", tales como XEP (renderx.com/tools/xep.html). Hay también libre de personal y académico de ediciones para uso no comercial: renderx.com/download/personal.html.

OriginalEl autor SeanWM | 2013-02-14

3 Comentarios

  1. 14

    Por desgracia no he encontrado una forma sencilla de tener dinámico de los anchos de columna. Terminé con esto:

    <fo:table-column column-number="1"  column-width="35pt" />
    <fo:table-column column-number="2"  />
    <fo:table-column column-number="3"  />
    <fo:table-column column-number="4"  />
    <fo:table-column column-number="5"  />
    <fo:table-column column-number="6"  />
    <fo:table-column column-number="7"  />
    <fo:table-column column-number="8"  />
    <fo:table-column column-number="9"  />
    <fo:table-column column-number="10" />
    <fo:table-column column-number="11" />
    <fo:table-column column-number="12" />

    Puedo especificar la primera columna debido a que los datos nunca va a cambiar. El resto lo dejo abierto para que se ajuste a su contenido. Funciona de la forma que yo necesito por ahora.

    OriginalEl autor SeanWM

  2. 2

    Usted puede también especificar las unidades en «porcentaje de unidades». Funciona muy bien para mí…

    <fo:table-column column-number="1" column-width="75%" /> 
    <fo:table-column column-number="2" column-width="25%" />

    OriginalEl autor Raman Sahasi

  3. -1
    1. Usar el atributo ‘proporcional-column-width’ largas columnas y columnas restantes vamos a ser la predeterminada.
    2. Comprobar el ancho de cada una de las columnas, Si es prolongada que la de las otras columnas, proporcionar cuántas veces más grande (como 2 veces o 3 veces o 4.5 veces o incluso más).

    Ex-1 :

    <fo:table-column column-number="1" column-width="proportional-column-width(3)"/>
    <fo:table-column column-number="2"/>
    <fo:table-column column-number="3"/>

    Ex-2 :

    <fo:table-column column-number="1" column-width="proportional-column-width(3)"/>
    <fo:table-column column-number="2" column-width="proportional-column-width(4)"/>
    <fo:table-column column-number="3"/>

    OriginalEl autor J. WILLIAM

Dejar respuesta

Please enter your comment!
Please enter your name here