Je crée un PDF à partir d'iTextSharp pour l'impression. J'ai le texte de longueur variable que je voudrais toujours être dans la taille de police maximum pour remplir une cellule de table de taille fixe sans emballage hors de vue. Comment cela peut-il être fait?Comment ajuster la taille de la police pour remplir une cellule de table à hauteur fixe dans iTextSharp
Répondre
Vous devez commencer par mesurer la largeur de votre texte dans la police que vous avez choisie. De la documentation iTextSharp:
texte de mesure
Parfois, il est nécessaire de connaître la longueur d'un certain morceau de texte. Si vous avez créé un objet BaseFont, vous pouvez utiliser la méthode : public float getWidthPoint (String text, float fontSize); Donc, si vous utilisez une police de code à barres avec la taille 36 comme dans le exemple précédent et que vous voulez savoir combien d'espace dont vous avez besoin sur la ligne pour imprimer ce code à barres, vous faites juste: getWidthPoint («», 36f). Le résultat est la largeur en points. Il ya sont 72 points dans 1 pouce. Donc, si vous avez un résultat de 252 points (comme dans exemple 8), vous pouvez convertir en pouces et en centimètres comme ceci: 252 /72 = 3,5 pouces * 2,54 = 8,89 cm
Cela vous obtenez la largeur de votre chaîne avec la police que vous avez choisie par défaut. Vous pouvez ensuite utiliser la largeur fixe de votre cellule de tableau pour trouver la taille de police appropriée pour remplir la largeur de votre cellule sans emballage.
textWidth = getWidthPoint("sample text", originalFontHeight)
newFontHeight = (cellWidth/textWidth) * originalFontHeight
Ensuite, assurez-vous que la nouvelle hauteur de police (qui est déjà donnée en points par la taille de la police) ne dépasse pas la hauteur de votre cellule de table.
- 1. Ajuster la taille de police dans les cellules de table à hauteur fixe/largeur dans Javascript/jQuery
- 2. RDLC VS2010 Ajuster la hauteur d'une zone de texte correspondant à la taille de la police
- 3. iphone définir une taille de police fixe pour UILabels
- 4. CSS ajuster la taille de la table
- 5. Ajuster automatiquement la hauteur
- 6. iTextSharp: Image de tuile dans la cellule de table
- 7. Taille de la police de cellule UITableView
- 8. html taille de la police de la table dans la cellule
- 9. Hauteur de cellule de table en termes de taille de police avec CSS
- 10. Taille de police fixe dans firefox?
- 11. Redimensionner la taille de police pour remplir UITextView?
- 12. Ajuster la largeur de cellule dans UITableView
- 13. SVG, texte, police avec largeur/hauteur fixe
- 14. Personnaliser chaque hauteur de cellule d'une table
- 15. Ajuster la hauteur de div au contenu
- 16. Comment spécifier la hauteur de la police dans différentes orientations?
- 17. html table hauteur fixe?
- 18. Comment ajuster une table à la taille de son image d'arrière-plan?
- 19. Comment ajuster dynamiquement la hauteur de la fenêtre dans WPF?
- 20. iTextSharp: obtenir la hauteur de l'image
- 21. taille de la table d'installation et la taille de la police dans Outlook email
- 22. Cellule de défilement dans une hauteur de 100% TABLE
- 23. Taille de la police par rapport à la hauteur de la boîte parent
- 24. Bordure de table affectant la taille de la cellule
- 25. comment définir la police familiale de taille de la police
- 26. @ Problèmes de hauteur de police intégrée à la police
- 27. Modification de la hauteur de la cellule dans la vue de table Objectif C
- 28. Ajuster par programme la taille de la police pour l'adapter au texte à l'intérieur d'une zone de texte dans Word
- 29. Rapport BIRT PDF: hauteur de table fixe?
- 30. je veux afficher l'image dans la taille fixe dans la cellule
Super, merci beaucoup, c'était exactement ce que je cherchais. – DaveB