imagepsencodefont

(PHP 4, PHP 5)

imagepsencodefontCambiar el vector de codificación de carácter de un tipo de letra

Advertencia

Esta función fue ELILMINADA en PHP 7.0.0.

Descripción

imagepsencodefont ( resource $font_index , string $encodingfile ) : bool

Carga 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.

Parámetros

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.

Valores devueltos

Devuelve TRUE en caso de éxito o FALSE en caso de error.

Ejemplos

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);
?>

Historial de cambios

Versión Descripción
7.0.0 Se elimió el soporte para T1Lib de PHP, y así la eliminación de esta función.

Notas

Nota: Esta función sólo está disponible si PHP fue compilado usando --with-t1lib[=DIR].

add a note add a note

User Contributed Notes 2 notes

up
1
Scott Hanson
21 years ago
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.
up
1
alex_marquarth at yahoo dot de
22 years ago
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().
To Top