2017-01-11 10 views
1

GDライブラリを使って画像ファイルにギリシャ文字を書いています。 imagettftextギリシャ文字をPHPで書く

$font = $_SERVER['DOCUMENT_ROOT'].'/fonts/greek.ttf'; 
$top = '125'; 
$left='120'; 
$color = imagecolorallocate($outputImage, 0, 0, 0); 
imagettftext($outputImage, 40, 0, $left, $top, $color, $font, 'Δ Γ Δ Γ'); 

enter image description here

だから、私の質問は、どのフォントを私はここで使用する必要があります、または何かこれを引き起こしているのですか?私は画像を生成した関数内でheader('Content-Type: text/html; charset=utf-8');を試してみました。

リファレンス:

  1. iは上記で使用したフォントはhttp://www.dafont.com/ancient-geek.font

  2. http://www.alanwood.net/unicode/greek.html

  3. http://www.greece.com/info/language/greek_alphabet/ある[第一列の文字iが印刷する必要がある文字である]

+0

私はあなたの問題をかなり理解していませんでした。特定のフォントを印刷できないのですか?何か他のものを印刷しようとしましたか? –

+0

@トニー私は 'ΔΓΔΓ'これを画像に書き込もうとしていますが、他の一般的なアルファベット文字は簡単に印刷されます。 –

+0

私はギリシア出身ですが、それらの「ΔΓΔΓ」を印刷してみてください。編集:ギリシャ文字の別のフォントを試しましたか? –

答えて

0

からthe docs

フォントでサポートされていない文字列で文字が使用されている場合、中空の四角形がその文字を置き換えます。

だから、そのようだ:あなたのフォントは(それは奇妙だ)ギリシャ語の文字をサポートしていません

  1. を。
  2. フォントへのパスが間違っている可能性があります。ハードコードされたパスを試し、ファイルが使用可能であることを確認してください。
  3. ソースファイルはUTF-8ではない可能性がありますので、ソースファイルのエンコーディングを確認してください。
+0

フォントはISO-8859-7フォントであるため、Unicodeに正しくマップされない可能性があります。 – apokryfos

関連する問題