PHP 5.6.0RC3 is available

imagepsencodefont

(PHP 4, PHP 5)

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

Descripción

bool imagepsencodefont ( resource $font_index , string $encodingfile )

Carga el vector de codificación de carácter 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);
?>

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
0
Scott Hanson
11 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
0
alex_marquarth at yahoo dot de
11 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