2017-05-23 3 views
1

En utilisant MigraDoc uniquement (pas de PDFsharp), j'ai un certain nombre de tables qui traversent les pages. Ces tableaux ont une bordure extérieure, et lorsque les pages se brisent, les bordures continuent sur la page suivante. Ce sont des comportements désirés.Bordures de la table MigraDoc lors de la rupture de pages

De plus, j'ai besoin d'ajouter une bordure en bas de la dernière rangée d'une table sur une page, et en haut d'une rangée d'une table au début de la page suivante, où la table est divisée. Idéalement, je voudrais détecter si une ligne sera la dernière sur une page avant de la casser et l'adresser alors.

Ma question est la suivante: y a-t-il des développeurs MigraDoc qui connaissent le moyen de détecter si un élément (y compris les lignes d'une table) sera le dernier élément d'une page existante?

Répondre

0

MigraDoc décrit les documents avec des sections et paragraphes - pages n'existent pas à ce niveau.

Vous pouvez utiliser le moteur de rendu PDF pour préparer le document. À ce stade, les pages existent. Vous pouvez maintenant changer les bordures des lignes en bas/en haut. Si vous modifiez uniquement l'apparence des bordures, mais pas la largeur, vous pouvez créer un PDF (en utilisant PDFsharp) avec l'apparence souhaitée.

Il n'y a pas d'automatisme qui change l'apparence des bordures en bas/en haut de la page.

Cette approche ne peut pas être utilisée lors de la création de documents RTF.

+0

Il semble que l'utilisation de PDFSharp soit la solution ici. Il vous permet d'élaborer des documents avec plus de spécificité et je serais capable de calculer et de mesurer pour détecter les lignes qui pourraient s'adapter avant qu'un saut de page se produise. Je vais poursuivre cela comme la solution dans la prochaine version. Merci pour la réponse rapide. –