J'ai une grille de données que je veux exporter vers RTF, PDF etc. en utilisant divers convertisseurs/générateurs PHP (et pas parfaits). Ce qui me manque le plus, c'est l'ajustement automatique des largeurs de colonnes en fonction de la longueur des chaînes dans les cellules (les chaînes contiennent des sauts de ligne qui compliquent un peu les choses, car elles doivent être conservées).Calculer des largeurs de colonnes de manière HTML (en fonction du contenu des cellules)
J'ai besoin d'un algorithme qui, étant donné le contenu des cellules (texte brut), une largeur totale de la table et une largeur moyenne d'un caractère, retournerait une largeur pour chaque colonne. Je ne voudrais pas réinventer la roue si quelque chose est déjà disponible.
Bien sûr, il ne peut pas être parfait si la largeur de la police est variable, mais une approximation serait parfaite. Ou peut-être qu'il pourrait avoir une table configurable avec des largeurs pour chaque caractère.
Tout indice serait apprécié.
Hi. J'utilise actuellement PHPExcel (ce que j'aime bien) mais cela ne fait pas partie de mon problème, il gère très bien les colonnes autosize (sauf pour les cellules jointes avec du texte enrichi). Je vais commencer avec votre code et peut-être le mettre à jour pour gérer les sauts de ligne (la fonction CountCharacters) et quelques heuristiques pour enrouler le texte afin de garder la largeur totale des colonnes inférieure à la largeur de la page. contrainte). Je vous remercie! – cipak