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 — Change le codage vectoriel d'un caractère dans une police
Cette fonction a été SUPPRIMÉE à partir de PHP 7.0.0.
$font_index
, string $encodingfile
) : boolCharge le codage vectoriel d'un caractère depuis un fichier et change le codage vectoriel de la police correspondante. Étant donné que les polices PostScript ne disposent pas des caractères au-delà de 127, vous aurez sûrement besoin de les changer si vous utilisez une autre langue que l'anglais.
Si vous commencez à utiliser cette fonction régulièrement, une meilleure solution est de définir un encodage, et de l'utiliser avec ps.default_encoding dans le fichier de configuration pour utiliser par défaut l'encodage correct.
font_index
Une ressource police retourné par imagepsloadfont().
encodingfile
Le format exact de ce fichier est décrit dans la documentation T1libs. T1lib est fourni avec deux fichiers prêt à l'emploi : IsoLatin1.enc et IsoLatin2.enc.
Cette fonction retourne TRUE
en cas de succès ou FALSE
si une erreur survient.
Version | Description |
---|---|
7.0.0 | L aprise en charge de T1Lib a été supprimé de PHP, ainsi cette fonction a été supprimée. |
Exemple #1 Exemple avec imagepsencodefont()
<?php
// Charge un fichier de police .pfb
$font = imagepsloadfont('./px3l.pfb');
// Demande à la bibliothèque T1lib d'utiliser l'encodage ISO Latin 1
imagepsencode($font, './IsoLatin1.enc');
// On fait ici les opérations que l'on souhaite...
// Libération de la mémoire
imagepsfreefont($font);
?>
Note: Cette fonction n'est disponible que si PHP est compilé en utilisant --enable-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().