$measure = new Zend_Measure_Length($distance_en_mm, Zend_Measure_Length::MILLIMETER); $distance_en_points = (int) $measure->convertTo(Zend_Measure_Length::POINT, 0);Bizarrement, la méthode convertTo renvoie une chaîne de caractère avec l'unité. Dans l'exemple précédent, on obtient donc un texte : 248.006 pt d'où l'utilisation du (int) pour convertir la chaîne en entier. De plus, le deuxième argument, qui est censé permettre de choisir la précision souhaitée, ne fonctionne pas si on le mets à 0 ! Bizarre, comme conception !
lundi 21 juillet 2008
Zend_Pdf et Zend_Measure sont dans un bateau
Après quelques tentatives, je crois que vais continuer à utiliser le bon vieux FPDF pour générer mes PDF. Zend_Pdf a des fonctions intéressantes, notamment celle qui permet de charger un PDF existant, mais ses fonctions de dessin du texte sont vraiment trop sommaires. Il est en effet impossible de dessiner un texte centré.
En plus la classe Zend_Pdf travaille avec le point Pica comme unité, ce qui n'est vraiment pas pratique. L'usage du millimètre comme dans FPDF est vraiment plus simple. On peut évidemment faire la conversion avec Zend_Measure, mais ça complique le code inutilement.
Libellés :
PHP,
Zend Framework
Inscription à :
Publier les commentaires (Atom)
Aucun commentaire:
Enregistrer un commentaire