The t1lib-5.0.0 source includes 5 different encoding files under Fonts/enc/. For my text with German umlauts, using IsoLatin1.enc did not work, but PSLatin1.enc did the trick.
(PHP 4, PHP 5)
imagepsencodefont — Cambiar el vector de codificación de carácter de un tipo de letra
Esta función fue ELILMINADA en PHP 7.0.0.
$font_index
, string $encodingfile
) : boolCarga el vector de codificación de caracteres desde un fichero y cambia el vector de codificación de tipos de letra a éste. Ya que el vector predeterminado de tipos de letra de PostScript carece de la mayoría de las posiciones de caracteres superiores a 127, definitivamente querrá cambiar esto si usa otro lenguaje que no sea el Inglés.
Si se utiliza esta función con frecuencia, una manera mucho mejor de definir la codificación es establecer ps.default_encoding en el fichero de configuración para que apunte al fichero de codificación correcto, y así todas los tipos de letra que se cargen tendrán automáticamente la codificación correcta.
font_index
Un recurso de tipo de letra, devuelto por imagepsloadfont().
encodingfile
El formato exacto de este fichero está descrito en la documentación de T1lib. T1lib viene con dos ficheros listos para usar, IsoLatin1.enc y IsoLatin2.enc.
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
Ejemplo #1 Ejemplo de imagepsencodefont()
<?php
// Cargar un fichero .pfb de tipos de letra
$font = imagepsloadfont('./px3l.pfb');
// Indicar a T1lib que use la codificación ISO Latin 1
imagepsencode($font, './IsoLatin1.enc');
// Hacer cualesquiera operaciones con el tipo de letra aquí
// Liberar el tipo de letra de la memoria
imagepsfreefont($font);
?>
Versión | Descripción |
---|---|
7.0.0 | Se elimió el soporte para T1Lib de PHP, y así la eliminación de esta función. |
Nota: Esta función sólo está disponible si PHP fue compilado usando --with-t1lib[=DIR].
The t1lib-5.0.0 source includes 5 different encoding files under Fonts/enc/. For my text with German umlauts, using IsoLatin1.enc did not work, but PSLatin1.enc did the trick.
Because I have had problems with this function to find out that there is no result to store in a variable, a short example how to use:
$font = imagepsloadfont( "/home/www/font/Arial.pfb" );
imagepsencodefont( $font, "/home/www/font/IsoLatin1.enc" );
afterwards you can use the resource $font in each other ps function like imagepstext() or imagepsbbox().