Bonjour,
Je souhaiterai conserver dans un <div> ou un <td> les séquences d'espaces consécutifs d'une chaine de caractères. Cela reviendrait à simuler un "white-space: pre-wrap;" en css (apparament non géré par html2pdf).
Si je mets le contenu entre les balises "<PRE>" et "</PRE>" ces espaces sont bien conservés, mais le block est systématiquement suivi d'un retour chariot que je ne sais comment enlever.
Quelqu'un a-t'il une idée ?
Merci par avance !!
Pen^2 Le 26/09/2011 à 17:08 Bonjour,
Essaie display:inline sur ce <pre> peut-être ?
ou essaie de remplacer tes espaces par des
argh : après quelques tests, je viens de me rendre compte que les lignes ne sont pas "wrappées". Je pense finalement que le block PRE n'est pas adapté ... :'(
Spipu Le 26/09/2011 à 17:40 et avec un padding-left ? ou text-indent ?
@Spipu : le padding-left s'applique à tout le block tout comme le text-indent ... malheureusement, ça ne marche pas.
@Pen^2 : j'avais essayé, mais là aussi le retour à la ligne automatique ne se faisait plus.
Pour le moment, ce qui se rapproche le plus du résultat attendu est de remplacer 2 espaces consécutifs par un espace suivi de : str_replace(" ", " ", nl2br($descriptionLigne));
Ca marche très bien pour les début de lignes et les milieux, mais ça peut un peu mal couper en fin de ligne parfois(décalage possible d'un caractère).
Je continu à chercher demain. Bonne soirée à tous merci.
Nil Le 26/09/2011 à 19:53 Par contre, elle n'est (était ?) pas très bien supportée par tous les navigateurs il y a un peu plus d'un an.

Pas tout à fait là, pas tout à fait la personne que vous croyez connaître.