用php写希腊字符

时间:2017-01-11 13:03:29

标签: php imagettftext gdlib

我使用GD库在图像文件上写希腊字符。 imagettftext

$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. 我上面使用的字体是http://www.dafont.com/ancient-geek.font

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

  3. http://www.greece.com/info/language/greek_alphabet/ [第一列字母是我需要打印的字母]

2 个答案:

答案 0 :(得分:0)

来自the docs

  

如果字符串中使用的字符不受字体支持,则空心矩形将替换该字符。

看来,那个:

  1. 您的字体不支持希腊字符(这很奇怪);
  2. 字体的路径可能有误...尝试使用硬编码路径,并检查文件是否可用;
  3. 您的源文件不能是UTF-8,因此请检查源文件编码。

答案 1 :(得分:0)

令人惊讶地使用arial.ttf字体。

参考:PHP - Creating image with imagettftext with Greek text