EDIT : Desole, version v4.01
=====
Je sais que c'est le nieme topic sur ce bug...
Comportement étrange de html2pdf.
Je télécharge la dernière version (html2pdf_v4.01) et je teste quelques exemples fournis, ils marchent très bien.
Je crée mon propre exemple de test avec une page simple et basique, ca marche.
Au fur et mesure, j'ajoute du contenu a ma page, ca marche, jusqu'au moment ou je rencontre un premier bug signalant une erreur de td si je me souviens bien. Je me dis que c'est peut-être du a mon rendu HTML, j'annule la dernière modification ajoutée pour retomber sur la version qui marchait. ELLE MARCHE PLUS. Je continue a faire "marche arrière" ca MARCHE PLUS. Je repasse a une page vide, je n'ajoute rien d'autre que :
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td></td>
</tr>
</table>
J'obtiens:
le contenu d'une balise TD ne rentre pas sur une seule page
Encore plus bizarre, les exemples fournis eux même ne marchent plus, y compris le about.php !
J'ai rien touche entre temps. J'avais un résultat parfait au début, maintenant je n'ai plus rien.
J'ai lu tous les topic sur le bug, aucun ne propose une solution définitive. J'ai essayé la solution de commenter une ligne du source html2pdf.class.php, l'erreur n'apparaît plus, mais le rendu ne prend pas en compte ma fonte "Bookman Old Style", chose qui posait pas de problème au début.
J'utilise easyphp (PHP 5.2.0) pour mes tests en local, j'ai pas testé sur serveur distant (je vais de ce pas le faire), j'ai même testé 3 versions différente de eayphp, de 2 machine différente, j'ai toujours le même message d'erreur.
Désolé d'avoir été long, mais j'essaie de mieux décrire le problème pour faciliter la compréhension du bug en vu de le fixer rapidement par les développeur de la libraire, que je rmercie beauoup au passage pour le magnifique travail.
PS : Vous me confirmez que la font "Bookman Old Style" est bien prise en compte ?
Je viens de tester sur un serveur (dédié) distant l'exemple exemple00.php j'ai l'erreur
TCPDF ERROR: Can't open image file: /tmp/jpg_9Uzw0l
J'ai ajoute les droits d'écriture et l'erreur TCPDF ERROR a disparu, mais je retombe sur l'ancienne erreur
Ligne : 4785
le contenu d'une balise TD ne rentre pas sur une seule page
AUCUN DES EXEMPLES NE MARCHE
Version PHP : PHP 5.1.6
Un TD doit rentrer dans une page. Sinon ça marche pas.
Cela veut dire quoi exactement au vu du code que j'ai poste ?
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td></td>
</tr>
</table>
De plus, comme j'ai dit plus haut meme les exemples fournis ne marchent pas.
Probleme réglé en passant de PHP 5.1.6 a PHP 5.2.14
Un autre problème : Aucune des fonts que j'utilise n'est prise en compte, seul Arial est toujours utilisee par defaut.
Hier avant que le bug de la td n'apparaisse je pouvais utiliser d'autres font qu'Arial.
Une idee de comment resoudre ce probleme ?
Maintenant, le tableau que j'ai mis n'occupe pas toute la largeur de la page
<table width="100%" height="31" border="0" cellpadding="0" cellspacing="0" bgcolor="#9933CC">
<tr>
<td valign="top">
</td>
</tr>
</table>
Je ne comprend vraiment rien, hier je n'avais aucun de tous ses problèmes, et la ils apparaissent les uns apres les autres, pourtant les exemples que je teste sont des plus basiques...
C'est la librairie qui est plein de bugs ? Je me demande si je dois finalement laisser tomber et voir ailleurs, avec tout le respect et la reconnaissance que je dois a son développeur.
Avant de passer des heures a apprendre comment on ajoute une fonte je voudrais d'abord savoir s'il ne s'agit pas d'un bug.
Est-ce normal qu'aucune autre police que Arial n'est prise en compte ? Est-ce normal que les polices standards comme "Courrier" ne sont pas reconnues ?
J'ai testé une dizaine de polices standards, seul Arial est reconnue.
Sur une autre machine, j'avais pas ce probleme.
Spipu Le 30/11/2010 à 16:13 les polices reconnues sont celles fournies par défaut avec TCPDF, et uniquement celles là. toute autre police est à rajouter manuellement
Merci mais c'est curieux sans rien toucher j'avais pu utiliser d'autres polices qu'Arial.
Je reste persuadé que c'est un bug, j'hésite à "perdre" du temps à m'initier à TCPDF de peur qu'à la fin je retombe sur le même bug.
J'ai pas eu de réponse sur le bug du tableau ? Est-ce normal ?
Exist-il une version plus stable ?
Y a-t-il un lien pour télécharger la version 3 et la tester ?
Je ne cherche pas à faire quelque chose de compliqué, juste générer des tableaux basique et du texte avec différente polices.
Après 4 jours d'un vrai casse tête a essayer de résoudre les bugs, j'ai décidé de laisser tomber la librairie. J'en ai trouvé une autre (pd4ml), facile a utiliser et très bien documentée, sauf qu'elle est payante (100 euros et 160 euros pour la version pro) et en Java (et .net) mais très facile a utiliser a partir d'un script PHP (suffit d'avoir Java installé sur la machine).
Je remercie Laurent en tout cas pour sa librairie et lui espère une longue vie.
Parce que la TD du code ci dessous est trop grande ? Ou alors t'as rien lu du topic ? Bizarre tu me lances la même réponse "bateau" par deux fois...
Cela n'a rien avoir la td trop grande, il s'agit bel et bien d'un bug, j'en ai mentionné d'autres, malheureusement je n'ai pas eu de support. Je préfère donc payer que d'espérer un miracle.
Tu connais la réponse toi ? Je suis preneur, j'aimerais bien économiser 100 euros, je l'ai pas encore achetée, j'ai juste la version eval.
<table width="100%" height="31" border="0" cellpadding="0" cellspacing="0" bgcolor="#9933CC">
<tr>
<td valign="top">
</td>
</tr>
</table>
width="xxx" ne peut prendre qu'une valeur décimal, sans unité, et elle doit forcement correspondre à une taille ne pixel. de plus, tout ce qui est width="xxx", height="xxx", border="xxx"', bgcolor="xx" est complètement dépassé et deprecated
C'est bien la première fois que j'apprends ça. Merci pour la double aide, l'information et l'aide à la fixation du bug.
Par contre je bug toujours sur la police, peux-tu me dire si la police ""Bookman Old Style" est bien prise en compte ou dois-je l'ajouter ? Comme j'ai dit plus haut avant l'apparition du bug je n'avais aucun mal à l'afficher, et sans rien toucher.