2009-08-18 7 views
0

J'utilise Zend Framework pour mon projet. Et ma question est comment puis-je convertir le texte html comme "bonjour monde" dans le texte PDF pour être le même en utilisant Zend_PDF?Formatage du texte Zend_PDF

Thx.

Répondre

1

Je pense qu'il n'y a pas de fonction de conversion automatique comme html2pdf. Vous pouvez définir la police comme ceci:

$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_COURIER_BOLD); 
$pdfPage->setFont($font, 36) // font and size 
     ->drawText('hello', 72, 720, 'UTF-8') 
     ->drawText('world', 72, 650, 'UTF-8'); 
+0

Hmm, cela fonctionne, mais il y a un nouveau problème. J'ai un espacement différent entre les mots. Lorsque les mots ont une longueur différente, ils ont également un espacement différent entre eux parce que la police n'est pas monospace. Comment puis-je contourner ce problème? –

+1

Ca ne me dérange pas que je trouve la solution dans Internet fonction publique getTextWidth ($ text, Zend_Pdf_Resource_Font police $, taille_police $) { \t $ drawing_text = iconv ('', 'UTF-16BE', $ text); \t $ characters = array(); \t pour ($ i = 0; $ i glyphNumbersForCharacters ($ caractères); \t $ widths = $ font-> widthsForGlyphs ($ glyphes); $ Text_width = (array_sum ($ widths)/$ font-> getUnitsPerEm()) * $ font_size; \t return $ text_width; \t } –

Questions connexes