PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP: imagettftext (Kanji, Hiragana, Katakana, Hangeul)


RattuS
2011-02-14, 01:23:37
Hallo,

ich probiere seit geschlagenen zwei Stunden, einen Font zu finden, der mir wenigstens eine der im Titel genannten asiatischen Sprachen korrekte ausgibt. Meine Favoriten waren Arial Unicode (ARIUNI.ttf) und Meiryo UI (meiryo.ttc), aber beide funktionieren meist gar nicht oder zeigen ein Qirl an Zeichen an, der auf keinen Fall stimmt.

// 한국어 平仮名 漢字
imagettftext($img, 12, 0, 20, 66, $black, '../fonts/meiryo.ttc', 'た');
Wenn ich einen beliebigen Char an das obige "ta" anhänge, erscheint irgendein Zeichen. Könnte das was mit dem 2-Byte-Encoding schief laufen?

(Encoding der Seite ist UTF-8.)

Sephiroth
2011-02-14, 15:12:56
de GD funktionen werden wohl nicht mit den multibyte charset zurecht kommen. Solche Zeichen werden nur dann unterstützt, wenn man sie als numerische HTML-Entity maskiert.

der erste link sollte dir weiterhelfen

http://stackoverflow.com/questions/198007/php-function-imagettftext-and-unicode
http://www.php.net/manual/de/function.imagettftext.php#91028
http://www.phpclasses.org/package/2132-PHP-Convert-Farsi-text-to-render-with-ImageTTFText.html

RattuS
2011-02-14, 16:15:58
Das klappt wunderbar, danke! Ich verwende jetzt Arial Unicode MS und hoffe, dass das die meisten Zeichen umsetzen kann. Der Font ist immerhin 22 MB groß. :o