1

Bonjour,

Déjà bravo pour le beau boulot, cette librairie est un vrai petit bijou smile
J'ai une question à laquelle je ne trouve pas de réponse.

J'ai un formulaire qui permet de créer le pdf, jusque là tout va bien.
J'ai d'abord décidé d'ajouter un select pour choisir la police du document :

<select name="polices" class="fontsDoc">
<option id="f1">Arial</option>
<option id="f2">Verdana</option>
<option id="f3">Courier</option>
<option id="f4">Times New Roman</option>
</select>

Ensuite je fais un switch pour adapter la police selon le choix de l'utilisateur :

switch ($pdfFontsDoc) {
case "Verdana": $html2pdf->pdf->SetFont('Verdana'); break;
case "Arial" : $html2pdf->pdf->SetFont('Arial'); break;
case "Courier": $html2pdf->pdf->SetFont('Courier'); break;
case "Times New Roman": $html2pdf->pdf->SetFont('Times New Roman'); break;
}

Jusque là, ça marche, tout va bien.
J'ai ensuite décidé de proposer un choix de police pour le Titre du document et le Sous-titre.

C'est là que ça bloque, comment doit se comporter le switch pour mettre la bonne police au Titre, au sous-titre et enfin au corps du document ?
Je suis preneur de toutes pistes pouvant m'éclaircir smile

Encore bravo pour la librairie !

2

la méthode du switch n'est pas bonne.

il faut mettre la fonte à utiliser en style dans l'HTML. de meme pour la police pourle titre et le sous-titre : tout doit passer par les styles CSS directement dans l'HTML. il n'y a normalement aucun besoin d'utiliser la méthode setFont.
Ancien pseudo : lolo

3

D'accord.
J'ai bien ma ligne : (pr le ss-titre par exemple)

$content .= "<div class='subtitle' style='background-color:".$datas["colorSubTitle"].";font-family:".$datas["fontsSubTitle"]."'>".$datas["subtitle"]."</div>";

Mais en enlevant le switch à l'instant, le pdf ne se génère plus...

4

unK (./3) :
Mais en enlevant le switch à l'instant, le pdf ne se génère plus..


comment ca ? il indique une erreur ?
Ancien pseudo : lolo

5

Non pas d'erreur affichée, simplement le lien qui devrait apparaître pour télécharger le pdf n'apparaît pas :P
Pour le CSS, j'ai une fonction de ce style :

function generateHTML($datas) {

$content = "<style type='text/css'>

#page .title {

font-size:24px;
font-weight:bold;
width:740px;
margin:5px auto 10px auto;
text-align:center;

} ...

Pour la couleur de fond (background-color) ca marche dans le pdf (avant que le switch ai été enlevé).
mais là pour la police apparemment ca coince quelque part wink

6

un probleme de mémoire ? ou de temps machine ? il y a des erreurs dans le fichier de log de php ?
Ancien pseudo : lolo

7

Je n'ai pas créé de fichier log php et je ne travaille pas sur ma machine actuellement (pas de firebug ou autre dev-tools) donc je ne peux pas vraiment voir d'où vient l'erreur..
Je vais continuer à chercher et je vous tiens au courant wink

Merci pour ta rapidité Spipu smile

8

Rebonjour !

Bon en fait c'était évident, comme tu me l'as dit dans ton premier post, tout se passe dans le CSS.
Je vais pouvoir continuer à customiser le formulaire.
C'est encore plus facile que je ne le pensais ! =D

Merci encore.

9

ben c'est le but de HTML2PDF : ne surtout pas s'embêter à faire du PDF... smile
Ancien pseudo : lolo