Pregunta

Estoy creando una factura con el iTextSharp. Que muestra muy bien, pero en algún momento, cuando los elementos de factura son más grandes en Cant, la porción de resumen (que muestra subtotal, impuestos, descuentos, gran total, etc) está dividido. Algunos displayes en la página actual y algunos movimientos a la página siguiente. Estaba pensando para mover todo punto resumen en la siguiente página, si la corriente de izquierda altura no es suficiente para eso.

Sin embargo, para hacer eso, necesito saber que la cantidad de altura de la página se deja (después de mi página actual contenido de la representación). Me pregunto si alguien sabe calcular altura actual izquierdo de la página? O si hay una propiedad en el pdfPTable que puede obligar a la mesa para imprimir en sí como un todo y no deje que se divide en varias páginas! Creo que si la segunda opción está disponible, será fácil.

En resumen, necesito saber si es posible calcular la altura de la página restante, y también si eso es posible forzar una mesa a los divididos en varias páginas.

gracias.    Sameers

¿Fue útil?

Solución

Se puede configurar SplitLate a false Para evitar salto de página automático en un conjunto de datos celulares excede el límite.

......
table.addCell(cellData);

table.SplitLate = false;
......

Otros consejos

Le sugiero que use una tabla anidada para su sección de resumen. No creo iText se repartirán una célula dada en un límite de página, así que todo en esa celda (incluso si es una tabla anidada con células de su propia) permanecerá en la misma página.

lapso de fila de la célula Uso de la mesa para que ocupe una fila entera por sí mismo.

No estoy seguro, pero apostaría una cerveza en ella.

¿Qué objeto está utilizando para añadir sus datos a PDF? MultiColumnText, párrafo, frase?

debe ser capaz de utilizar la propiedad Document.PageSize.Height para devolver la altura de la página.

A continuación, utilice PDFPTable.Height para devolver la altura de la mesa.

Así que sólo tiene que utilizar la lógica Document.PageSize.Height -. Table.Height, y que tendrá el espacio eje Y restante disponible

El objeto PDFPTable tiene propiedades denominadas SplitLate y SplitRows. Creo que se puede utilizar estas propiedades para intente y mantener la tabla en una página.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top