J'essaye de générer un PDF en utilisant XSL (XML-FO) pour transformer un XML généré à partir d'une base de données. En raison de règles complexes en termes de pagination pour ce document, des calculs sont effectués pour déterminer les sauts de page lorsque je génère le code XML qui sera consommé par le XSL. J'ai remarqué que j'ai obtenu des résultats incohérents avec ces calculs. Par exemple, la zone d'impression requise en termes de hauteur est de 9 pouces que je convertis ensuite en points en la multipliant par 72 (soit 72 points par pouce) = 648 points.Calcul de la largeur et de la hauteur d'une chaîne formatée en C#
Donc, pour chaque ligne, j'utilise MeasureString pour obtenir la hauteur de la ligne que je soustrais ensuite à 648 pour voir s'il reste de l'espace disponible pour imprimer la ligne. Mais chaque fois qu'un saut de page est déterminé, il y a un grand espace qui reste en bas. C'est comme si la conversion 648pt est fausse. Maintenant, je suis également préoccupé par le fait que la hauteur retournée par la méthode MeasureString peut aussi être fausse.
Je suis désolé pour le long message, mais j'apprécie toute contribution/suggestion quant à ce que je pourrais faire mal.
Merci beaucoup!
Désolé, il a fallu tellement de temps pour revenir à vous les gars. Je devais faire la technique d'estimation. Je crois que je suis proche. Merci! – Jaime