imagepsencodefont

(PHP 4, PHP 5)

imagepsencodefontCambiar el vector de codificación del caráter de una fuente

Descripción

bool imagepsencodefont ( resource $font_index , string $encodingfile )

Carga el vector de codificación del carácter desde un archivo y cambia el vector de codificación de fuentes a éste. Ya que el vector predeterminado de fuentes 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 encuentra que está usando esta función todo el tiempo, una manera mucho mejor de definir la codificación es establecer ps.default_encoding en el archivo de configuración para que apunte al archivo de codificación correcto, y así todas las fuentes que carge tendrán automáticamente la codificación correcta.

Parámetros

font_index

Un recurso de fuente, devuelto por imagepsloadfont().

encodingfile

El formato exacto de este archivo está descrito en la documentación de T1lib. T1lib viene con dos archivos 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 archivo de fuente .pfb
$fuente imagepsloadfont('./px3l.pfb');

// Indicar a T1lib que use la codificación ISO Latin 1
imagepsencode($fuente'./IsoLatin1.enc');

// Hacer cualesquiera operaciones con la fuente aquí

// Liberar la fuente de la memoria
imagepsfreefont($fuente);
?>

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
10 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