Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Umlaute mit imagettftext (https://www.delphipraxis.net/98113-%5Bphp%5D-umlaute-mit-imagettftext.html)

vlees91 21. Aug 2007 16:30


[PHP] Umlaute mit imagettftext
 
Ist es moeglich mit imagettftext einen Umlaut darzustellen? Habe das ganze schon mit verschiedenen Schriftarten probiert (Ja, Schriftarten, die Umlaute drin haben!) und allesamt zeigen sie als specialchracter ein Rechteck an. Lokal klappts, und auf dem Server sind GDLib und FreeType installiert, was meinen Wissens nach die einzigen Bedienungen zur fehlerfreien Funktionsweise der imagettf*-Funktionen ist.
Falls jemand dieses Problem schonmal hatte oder/und weiss, wie man ads ganze behebt: bitte Antwort posten!

vlees91

Flocke 21. Aug 2007 16:41

Re: [PHP] Umlaute mit imagettftext
 
Ersetze die Sonderzeichen durch HTML-Entities, also "Klänge" statt "Klänge". Oder probiere diese Funktion:
Code:
function entenc($text)
{
    $res = '';
    for ($i = 0; $i < strlen($text); $i++)
    {
        $cc = ord($text{$i});
        if ($cc >= 128 || $cc == 38)
            $res .= "&#$cc;";
        else
            $res .= chr($cc);
    }
    return $res;
}

vlees91 21. Aug 2007 17:08

Re: [PHP] Umlaute mit imagettftext
 
klappt... und ich hatte nur urldecode probiert. Als das nicht ging, dachte ich noch: soll ich das mit chr probieren? und hab mich dann fuer nein entschlossen... aber danke

EDIT5: ich nehme alles zurueck... Es klappt nicht. Umlaute werden jetzt zu &#xxx; geaendert, und das wird so auch woertlich angezeigt...

Flocke 21. Aug 2007 18:07

Re: [PHP] Umlaute mit imagettftext
 
Bei mir hat's damit geklappt. Probiere doch mal ein vorgelagertes utf8_encode(), um die Sonderzeichen in Unicode umzuwandeln.

vlees91 21. Aug 2007 18:12

Re: [PHP] Umlaute mit imagettftext
 
Jezt wird ein ä wenigstens schon ein Ã[viereck] <-- also kein auf der kurzen Seite stehendes Viereck, sondern ein kleines zentriertes Viereck, mit gefuellten Ecken.

Also ich seh das als Fortschritt :drunken:

EDIT: also diese komischen zeichen bekomme ich bei entenc(utf8_encode($foo))

vlees91 21. Aug 2007 18:46

Re: [PHP] Umlaute mit imagettftext
 
ENDLICH
wenn ich utf8_encode und entenc waechsele, klappts!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz