2009-07-09 5 views
14

J'utilise PDFsharp/MigraDoc pour écrire des tableaux et des graphiques dans des fichiers PDF. Cela a fonctionné très bien jusqu'ici, cependant MigraDoc divisera toujours mes tables (verticalement) quand il devrait déplacer la table entière à la page suivante dans le document. Comment puis-je m'assurer que la table restera en un seul morceau?Conserver une table en une seule pièce MigraDoc/PDFsharp

La classe Table de MigraDoc.DocumentObjectModel.Tables possède une propriété booléenne KeepTogether, mais elle semble n'avoir aucun effet (true ou false).

Existe-t-il un moyen de le faire manuellement? Y a-t-il un moyen de "mesurer" la distance de la fin de la page et de la comparer à la hauteur des tables? (Ou tout autre moyen de savoir si la table sera divisée ou non)

Veuillez noter que j'utilise PDFsharp/MigraDoc pour la première fois. S'il y a des meilleures pratiques que je devrais connaître, s'il vous plaît faites le moi savoir. S'il y a de bons exemples (je les ai vus sur la page d'accueil de PDFSharp, mais c'est à peu près tout), j'aimerais les connaître!

+1

Avez-vous trouvé une solution à ce problème? – edosoft

Répondre

19

Vous pouvez définir la propriété KeepWith d'un tableau pour spécifier les blocs devant être conservés ensemble.

Si vous savez que la table tient sur une page, vous pouvez définir la propriété KeepWith de la première ligne sur (table.Rows.Count - 1) lorsque la table est terminée.

Questions connexes