c# pdf pdf-generation pdfsharp migradoc

c# - Mantener la mesa en una sola pieza MigraDoc/PDFsharp



pdf-generation (1)

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

Si sabe que la tabla se ajusta a una sola página, puede configurar la propiedad KeepWith de la primera fila a (table.Rows.Count - 1) cuando la tabla haya finalizado.

Estoy utilizando 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 página siguiente del documento. ¿Cómo me aseguro de que la mesa permanezca en una sola pieza?

La clase de tabla de MigraDoc.DocumentObjectModel.Tables tiene una propiedad bool KeepTogether, sin embargo, parece no tener ningún efecto (ya sea establecida como verdadera o falsa).

¿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 las tablas? (O cualquier otra forma de saber si la tabla se dividirá o no)

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