Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/08/2008, 04:56
guybrush78
 
Fecha de Ingreso: febrero-2005
Ubicación: Cádiz
Mensajes: 50
Antigüedad: 19 años, 3 meses
Puntos: 2
DOMPDF problemas con ñ

Hola a tod@s.

Para los que usáis la librería dompdf, es muy buene para generar PDFs a partir de html generado con php.

Aquí podéis ver muchos ejemplos y eso:

http://www.inventa-design.com/blog/2.../#comment-6117

http://www.digitaljunkies.ca/dompdf/

____________________________________

Bien, el problema que tengo es que yo en una variable de PHP $nombre = España, pues bien, si pongo en el html a crear:
Código PHP:
echo "$nombre <br/>"
Me aparece bien españa.

Sin embargo, el dompdf, hace una segunda pasada para poner la cabecera, el pie y los bordes del pdf y decorarlo, y esos datos los recoge de una segunda pasada al php de antes pero recogiendo lo que tiene dentro de:
Código PHP:
<script type="text/php">
    $header=$pdf->open_object();
    $font = Font_Metrics::get_font("verdana", "normal");
    $h = "<?=$nombre?>";
.
.
.
    $pdf->page_text(10 , 10, $h , $font, 10, array(0,0,25));
    $pdf->close_object();
    $pdf->add_object($header, "all");
</script>
Bien, pues dentro de ese script de php no puedo poner $h = $nombre porque en la segunda pasada no recoge la variable, por lo que tengo que ponerle $h="<?=$nombre?>"; para que al cargase, se traduzca como $h="españa"; y lo hace, eso no está mal porque al poner:

Código PHP:
echo $h
me aparece España.

Bien, pero en el PDF me aparece Espa?

he intentado poner &ntilde; por la ñ pero nada, aparece el &ntilde; a pelo.

¿alguna idea?