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 — Ändert die Vektor-Beschreibung einer Schriftart
Diese Funktion wurde mit PHP 7.0.0 ENTFERNT.
$encodingfile
) : boolLädt einen Zeichen-Beschreibungs-Vektor aus einer Datei und verändert die Vektor-Beschreibung der Schriftart. Da eine PostScript-Schriftart meist Lücken oberhalb des 127. Zeichens aufweist, werden Sie dies oft anpassen wollen, sofern Sie eine andere Sprache als Englisch benutzen.
Sollten Sie diese Funktion ständig benutzen, ist es besser, diese Beschreibungs-Datei innerhalb der Konfigurations-Datei bei ps.default_encoding anzugeben. Dadurch wird immer die richtige Datei geladen und die Zeichen haben damit die richtige Beschreibung.
font_index
Eine Schriftartressource, die von imagepsloadfont() zurückgegeben wurde.
encodingfile
Das genaue Dateiformat ist in der Dokumentation zu T1Lib beschrieben. T1Lib wird mit zwei gebrauchsfertigen Beschreibungsdateien (IsoLatin1.enc und IsoLatin2.enc) ausgeliefert.
Gibt bei Erfolg TRUE
zurück. Im Fehlerfall wird FALSE
zurückgegeben.
Version | Beschreibung |
---|---|
7.0.0 | T1Lib support was removed from PHP, thus this function was removed. |
Beispiel #1 imagepsencodefont() Beispiel
<?php
// Lade eine .pfb Schriftartdatei
$font = imagepsloadfont('./px3l.pfb');
// Teile T1lib mit, dass ISO Latin 1 Kodierung verwendet werden soll
imagepsencode($font, './IsoLatin1.enc');
// Führe beliebige Operationen mit der Schriftart aus
// Gib die Schriftart frei
imagepsfreefont($font);
?>
Hinweis: Diese Funktion steht nur zur Verfügung, wenn PHP mit der Option --with-t1lib[=DIR] übersetzt wurde.
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().