Page 1 sur 2

texte à droite et gauche sur même ligne avec html2pdf

Posté : 11 déc. 2022, 14:58
par minwolf999
Bonjour, voilà j'ai un problème que je n'arrive pas à résoudre avec le pdf que je génère grâce à html2pdf
Je voudrais mettre du texte à gauche et à droite d'une même et unique ligne. J'ai beau chercher le meilleurs résultats que j'arrive à obtenir est un texte à gauche sur une première ligne et celui qui devrait s'aligner avec à droite sur la ligne du dessous.
J'obtiens ce résultat avec ce code mais le résultat ne me plait vraiment pas

Code : Tout sélectionner

<page_header> <blockquote><h4><b>$eleven</b></h4> <div align='right'>Année scolaire 2022/2023</div> Classe de $classe</blockquote> </page_header>
Avez vous une solution qui marche avec html2pdf ? (qui ne requière donc pas l'utilisation d'un fichier .css)

Re: texte à droite et gauche sur même ligne avec html2pdf

Posté : 11 déc. 2022, 19:48
par two3d
Tu peux appliquer des styles à tes balises HTML ?

<div style="[styles à appliquer]"></div>

Re: texte à droite et gauche sur même ligne avec html2pdf

Posté : 11 déc. 2022, 23:43
par minwolf999
Je pense que c'est faisable comme je peux utiliser la balise class et si mes souvenirs sont bons il est indiqué dans le wiki qu'on peut l'utiliser

Re: texte à droite et gauche sur même ligne avec html2pdf

Posté : 12 déc. 2022, 00:04
par two3d
Vas-y avec un display: flex, alors ;)

Re: texte à droite et gauche sur même ligne avec html2pdf

Posté : 12 déc. 2022, 00:13
par minwolf999
Donc j'utilise un <div style='flex:right'> ? C'est ça

Re: texte à droite et gauche sur même ligne avec html2pdf

Posté : 12 déc. 2022, 00:17
par minwolf999
Donc j'utilise un <div style='flex:right'> ? C'est ça
Je dois faire une faite car ça ne marche pas

Re: texte à droite et gauche sur même ligne avec html2pdf

Posté : 12 déc. 2022, 00:20
par two3d
Donc j'utilise un <div style='flex:right'> ? C'est ça
Non, tu utilise la doc ;)

https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Flexible_Box_Layout

En gros, rien qu'en mettant style="display:flex", ils vont se mettre à côté, à toi de voir si tu souhaite les centrer ou autre, je te laisse découvrir cette fonctionnalité complexe au premier abord mais bien pratique !

La DOC pour le CSS display :
https://developer.mozilla.org/fr/docs/Web/CSS/display

Un site sympa pour apprendre le flex :
http://flexboxfroggy.com/

Re: texte à droite et gauche sur même ligne avec html2pdf

Posté : 12 déc. 2022, 00:56
par minwolf999
malheureusement je ne peux pas utiliser de document css donc ta solution ne marche pas

Re: texte à droite et gauche sur même ligne avec html2pdf

Posté : 12 déc. 2022, 00:59
par two3d
C'est une règle CSS le display:flex, pas un document.

Re: texte à droite et gauche sur même ligne avec html2pdf

Posté : 12 déc. 2022, 01:06
par minwolf999
ah oui
bon bas je viens de voir on ne peux pas utiliser de display avec html2pdf

Re: texte à droite et gauche sur même ligne avec html2pdf

Posté : 12 déc. 2022, 01:12
par two3d

Re: texte à droite et gauche sur même ligne avec html2pdf

Posté : 12 déc. 2022, 01:21
par minwolf999
Malheureusement cela ne fait pas partie non plus de ce qui est autorisé (voilà un lien vers ce qui est autoriser https://github.com/spipu/html2pdf/blob/ ... oc/page.md)

Re: texte à droite et gauche sur même ligne avec html2pdf

Posté : 12 déc. 2022, 01:33
par two3d
Je l'ai vue, merci, il est bien inscrit dans le tableau : "style" => "css style"

Le tableau indique :
You can use the main following attributes:
Soit : Vous pouvez utiliser les principaux attributs suivants

La DOC pour l'attribut style est ici :

https://developer.mozilla.org/fr/docs/Web/HTML/Global_attributes/style

Re: texte à droite et gauche sur même ligne avec html2pdf

Posté : 12 déc. 2022, 01:39
par minwolf999
Malheureusement je n'arrive pas a utiliser grid pour ce que je veux faire

Re: texte à droite et gauche sur même ligne avec html2pdf

Posté : 12 déc. 2022, 01:45
par two3d
Je suis quasi certain que ceci fonctionne :
<div style="display:flex">
    <div>gauche</div>
    <div>droite</div>
</div>