2009-07-09 35 views
14

Estoy usando PDFsharp/MigraDoc para escribir tablas y gráficos en archivos PDF. Esto funcionó muy bien hasta ahora, sin embargo, MigraDoc siempre dividirá mis tablas (verticalmente) cuando debería mover toda la tabla a la siguiente página del documento. ¿Cómo me aseguro de que la mesa permanezca en una sola pieza?Guardar la tabla en una sola pieza MigraDoc/PDFsharp

La clase de tabla de MigraDoc.DocumentObjectModel.Tables tiene una propiedad bool KeepTogether, sin embargo, parece que no tiene ningún efecto (establecido en verdadero o falso).

¿Hay alguna manera de hacerlo manualmente? ¿Hay alguna forma de "medir" la distancia desde el final de la página y compararla con la altura de la tabla? (O cualquier otra forma de saber si la mesa se dividirá o no)

Tenga en cuenta que estoy utilizando PDFsharp/MigraDoc por primera vez. Si hay alguna buena práctica que deba saber, házmelo saber. Si hay algunos buenos ejemplos (los vi en la página principal de PDFSharp, pero eso es todo) ¡Me encantaría saber sobre ellos!

+1

¿Encontró una solución a este problema? – edosoft

Respuesta

19

Puede establecer la propiedad KeepWith de una Tabla para especificar bloques que deben mantenerse juntos.

Si sabe que la tabla cabe en una página, puede establecer la propiedad KeepWith de la primera fila en (table.Rows.Count - 1) cuando la tabla haya finalizado.

Cuestiones relacionadas