60

Personnellement j'arrive à faire a peu près ce que je veux avec la 2.55 et d'ici trois semaines j'aurai fini mon stage et mon année donc je crois que je vais rester sur cette version ^^

Sinon une chose me manque c'est le "vertical-align: middle" et aussi la fonction "output" de ta classe principale qui génère un fichier "document.pdf". Je la change a chaque fois pour pouvoir passer en paramètre mon propre nom de fichier.

Voilà, encore bravo et surtout merci pour mettre ton travail à disposition en GPL smile
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

61

JoNas (./60) :
Sinon une chose me manque c'est le "vertical-align: middle"


Ah ca, moi egalement par moment... mais chiant à coder, c'est un truc de prévu, mais plus tard... beaucoup plus tard...
JoNas (./60) :
la fonction "output" de ta classe principale qui génère un fichier "document.pdf". Je la change a chaque fois pour pouvoir passer en paramètre mon propre nom de fichier.


heu... pardon ? c'est le premier paramètre de la méthode Output :
function Output($nom_fichier = 'document.pdf', $return = false)

les valeurs qu'il y a d'indiquer sont des valeurs par défaut, si toi tu n'en précises pas...

si tu fais $pdf->Output("formulaire.pdf") t'aura le nom "formulaire.pdf"
si tu fait $html = $pdf->Output("mydoc.pdf", true) ca va te retourner dans ta variable le contenu du PDF sans l'envoyer au navigateur (pour envoie par mail par exemple)
Ancien pseudo : lolo

62

Ha OK, je ne pensais pas qu'il y avait surclassement. Bon sur ce je retourne jouer sur l'autoroute (décidement...)!
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

63

pour info, la réécriture avance bien, et la classe gère maintenant les border et les margins indépendamment pour left, top et autres

je ne mets pas encore en téléchargement cette nouvelle version car quelques bugs persistent, mais histoire de vous montrer l'avancement, ca donne ca :

[EDIT] lien enlevé
Ancien pseudo : lolo

64

Ah ouais la correspondance est presque parfaite maintenant top

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

65

ah, zut, c'était pas la bonne version que j'avais mis en lien au ./63 ... c'est corrigé smile Il y avait également le support des borders dotted et dashed smile

sauf que je trouve que le rendu pdf est presque mieux au niveau des angles, que celui de firefox happy
Ancien pseudo : lolo

66

Ba didon, je souhaiterai être aussi prolifique que toi niveau code smile

C'est du bon boulot!
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

67

Spipu (./61) :
si tu fait $html = $pdf->Output("mydoc.pdf", true) ca va te retourner dans ta variable le contenu du PDF sans l'envoyer au navigateur (pour envoie par mail par exemple)


En parlant de ça tu as reussis un tel envoi de mail? Car j'ai essayé mais à chaque fois j'ai une stream error. C'est surement du au fait que le pdf n'est pas sous forme d'un fichier et donc que la classe mail (http://classes.scriptsphp.org/example.mail.2) ne peut pas le mettre en fichier joint.

As-tu une classe d'envoi mail compatible avec ton code? (si t'en as pas c'est pas grave j'irai fouiller dans le code de la classe mail, mais c'est que j'ai d'autres modules à finir en urgence et que ça m'aurait gagné du temps une classe mail toute simple qui gère l'envoit de fichiers sous forme de stream).
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

68

toi t'as pas regardé mes autres programmes : http://prgm.spipu.net/?id=30&page

wink
Ancien pseudo : lolo

69

bon, ben ca avance, ca avance...

je mettrais surement à disposition en fin de WE la nouvelle version.

voici ce qu'elle permet de faire actuellement, mais il reste encore quelques petits bugs :


[edit] liens enlevés
Ancien pseudo : lolo

70

Bon si ça continue je vais mettre ton pseudo sur la couverture de mon rapport de stage vu comment tu me sauve la vie avec tes classes qui sont impec! smile

Merci encore! wink
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

71

Nouvelle Version : 3.00 (08/06/2008)




e
  3.00 : refonte totale du calcul des tableaux. Prise en compte des colspan et rowspan
 2.85 : ajout de la propriété cellspacing, nouvelle gestion des padding des tableaux (identique à l'html)
 2.80 : ajout des types de border dotted et dashed
 2.75 : ajout des top, left, right, bottom pour padding et border
 2.70 : correction de la balise HR, ajout de la propriété padding pour les table, th, td
        correction des dimensions, les unités px, mm, in, pt sont enfin réellement reproduites, correction de font-size, border, ...
        ajout d'une propriété à la balise page : footer
        correction dans l'affichage et le calcul des tables

 - ATTENTION : les unités ont été revu et corrigés - vous devrez peut-etre corrigé vos HTML
     * Depuis la version 2.70 :
         unités mm, in, pt, px réellement reproduites,
         tel que 25.4mm = 1in, 72pt = 1in, 96px = 1in
         pour toutes les propriétés (dont font-size)

     * Avant la version 2.70 :
         seul l'unité px etait prise en compte, et etait équivalente à 1mm
         le font-size prennait une unité en pt, que l'on donne du px ou du mm (bug)
         les unités mm, in, pt n'étaient pas, ou mal prises en compt


Ancien pseudo : lolo

72

il y a une règle logique dans tes passages de numéro de version ? ^^ (simple curiosité)
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

73

généralement, j'avance de 0.01 en 0.01 par modif, parfois un peu plus quand c'est une grosse modif (comme la gestion des colspan, rowspan), et quand j'atteins un total de 0.05, je créé une nouvelle version à publier ^^
sauf que pour une fois, j'ai préféré attendre la 3.00 car j'ai modifié bcp de choses au coeur même du convertisseur pour la gestion du calcul des cellules des tableaux, base même d'html2pdf vu qu'au départ, il ne gérait que ca)
Ancien pseudo : lolo

74

Bonjour,
J'ai un message d'erreur "Fatal error: Call to undefined method HTML2PDF:embarrassed_P() in D:\includes\html2pdf.class.php on line 310".
Est-ce que queslqu'un peut m'aider ?
Merci d'avance

75

Et op, petit rappel :

Spipu (./18) :
Les balises ul, ol, li seront rajoutées sous peu
les balises p et div ne sont pas encore implémentées, et ne le seront pas tout de suite, car je n'en ai pas encore eu besoin dans mes programmes. Mais généralement vous pouvez vous en passer


Ancien pseudo : lolo

76

Merci pour ton aide, il faut que je sois plus attentive.

Maintenant, ma table ne se met pas à la bonne largeur

<table style='border: solid 1px #003399; width: 90mm'>
<tr>
<td>Séquence</td>
<td>Action</td>
<td>Résultats attendus</td>
<td>Résultat obtenu</td>
<td>Commentaires</td>
<td>Jeux d'essais</td>
</tr>
<tr>
<td>1</td>
<td>Dans le répertoire RUN du produit de jeu concerné, lancer le programme :
@XXXXRUN:PROD_KILL.COM
@UTILDIRsorryTARTOVER_PROD.COM XXXX CDC "gemsuser" "gemsuser"
@XXXXRUN:PROD_START.COM</td>
<td>Sous GXVISION (SYS, REF 1) le produit passe à l'état DEAD
puis LIVE.
Contrôler les seuils du fichier PDF dans lesparamètres produits et les paramètres Classe financière.</td>
<td>Non passé</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>

Quelque soit le witdh, le résultat est identique. Comment faire ?

77

tu dois mettre des largeurs à chacun des TD de ta premiere ligne. Tu peux mettres des %, il comprendra. Par exemple :

<table style='border: solid 1px #003399; width: 90mm'>
<tr>
<td style="width: 10%">Séquence</td>
<td style="width: 25%">Action</td>
<td style="width: 25%">Résultats attendus</td>
<td style="width: 20%">Résultat obtenu</td>
<td style="width: 10%">Commentaires</td>
<td style="width: 10%">Jeux d'essais</td>
</tr>
Ancien pseudo : lolo

78

Bonjour,

J'ai fait comme tu me l'as indiqué, mais sans résultat ....

<table style="border: solid 1px #003399;" width="90%">
<tr>
<td style="width: 10%"><span style="font-size: 8pt;">Séquence</span></td>
<td style="width: 30%"><span style="font-size: 8pt;">Action</span></td>
<td style="width: 30%"><span style="font-size: 8pt;">Résultats attendus</span></td>
<td style="width: 10%"><span style="font-size: 8pt;">Résultat obtenu</span></td>
<td style="width: 10%"><span style="font-size: 8pt;">Commentaires</span></td>
<td style="width: 10%"><span style="font-size: 8pt;">Jeux d'essais</span></td>
</tr>
<tr>
<td style="width: 10%"><span style="font-size: 8pt;">1</span></td>
<td style="width: 30%"><span style="font-size: 8pt;">Dans le répertoire RUN du produit de jeu concerné, lancer le programme :
@XXXXRUN:PROD_KILL.COM</span></td>
<td style="width: 30%"><span style="font-size: 8pt;">Sous GXVISION (SYS, REF 1) le produit repasse à l'état DEAD</span></td>
<td style="width: 10%"><span style="font-size: 8pt;">Non passé</span></td>
<td style="width: 10%"><span style="font-size: 8pt;"></span></td>
<td style="width: 10%"><span style="font-size: 8pt;"></span></td>
</tr>
</table>

Comment faire car je ne vois plus moi ...

79

pour info, width="90%" n'est pas valide, il faut mettre dans le style :
style="border:..... ;width:90%"

width="valeur" ne permet que de rentrer un nombre entier, qui correspond alors à des pixels. Malheureusement, pas mal de navigateurs acceptent autre chose qu'un nombre, d'où de mauvaises habitudes des utilisateurs....

de plus, tous tes span sont inutiles. mets une fois pour toutes ta définition de la taille de la fonte dans le style du tableau...
Ancien pseudo : lolo

80

c'est beau le html de 95 dis donc
avatar

81

C'est agaçant pour l'utilisateur de coder en dur une taille de polices en pt, il faut utiliser les tailles relatives (au réglage de l'utilisateur).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

82

heu, tu le fais expres ?! c'est pas pour afficher dans un navigateur, mais pour faire un pdf... depuis quand on parle de tailles relatives dans les pdfs ?
Ancien pseudo : lolo

83

Bonjour et franchement chapeau pour ton boulot...

En revanche j'ai un petit (enorme) probleme puisque j'ai le fameux syndrome de la page blanche sous IE6 et 7. Alors que le PDF est correctement généré et affiché sous Firefox...

J'ai bien tenté de générer un PDF statique et non dynamique mais ça ne fonctionne pas.

Une solution pour rouler sous les IE ?

84

il y a un truc sur ce pb dans la FAQ de fpdf il me semble : http://www.fpdf.org/fr/FAQ.php
Ancien pseudo : lolo

85

J'ai bien tenté ça mais les pdf créés sont vides (0ko). Ce que je ne comprend pas c'est que les exemples s'ouvrent bien mais pas ma version à moi ... Et pour préciser le problème, le probleme existe non pas sous IE 6 ET 7 mais uniquement sous IE 7...

86

et avec mes exemples, ca marche sans pb ?! tu a pris exactement le même style de script ? si tu fais des includes, certain d'eux n'auraient pas un espace ou un saut de ligne en début ou en fin de fichier ?
Ancien pseudo : lolo

87

Et bien oui tes exemples tournent sans problemes.

Je me suis basé sur ton exemple N°7 donc oui un include dans ton exemple ./res/exemple7a.php, j'en ai un deuxieme qui est un fichier de config qui ne retourne rien du tout simplemnt un appel de variables.

J'ai passé un maximum de mes requetes dans exemple7.php mais le problème reste toujours le meme.

Sous IE 6 le script me propose directement le DL (pas de possibilité d'ouvrir) mais sous IE 7 il semble charger puis plus rien page blanche et si j'actualise il ne prend pas en compte l'URL et revient à about:blank en barre d'adresse. Sous Firefox pas de problème, le pdf est ouvert dans le navigateur directement...

Là je pige pas... j'imagine que ça viens de mon code puisque ton exemple fonctionne

88

ca arrive que ca deconne à cause de ca :
Spipu (./86) :
si tu fais des includes, certain d'eux n'auraient pas un espace ou un saut de ligne en début ou en fin de fichier ?


je te conseille donc de vérifier tes différents fichiers appelés, ou du moins, déjà, de mettre en commentaire l'include principale afin de voir si ca génére bien un PDF avec une page blanche
Ancien pseudo : lolo

89

Je te confirme, apres ton precedent post j'ai commenté mes include et ça ouvre bien le pdf. Je vais donc voir comment rectifier le tire.

Est ce que un probleme est connu avec du php en début de fichier ?

En tout cas merci beaucoup pour ta réactivité...

90

liko2127 (./89) :
Est ce que un probleme est connu avec du php en début de fichier ?


ben ce qui est connu, c'est que si tu mets un saut de ligne ou un espace à la fin d'un fichier php, apres le ?> de fermeture, ca peut faire deconner les entetes et autre... (de même pou un saut de ligne ou un espace avant l'ouverture <?php au début de fichier)

donc essaye de commenter tes fichiers 1 par 1 afin d'isoler celui qui pause pb,
liko2127 (./89) :
En tout cas merci beaucoup pour ta réactivité...


de rien ^^

Ancien pseudo : lolo