语言可读性,用于在php中添加文本到图像

时间:2016-05-06 07:33:29

标签: php netbeans-8

我使用以下代码在php中为图像添加文本:

    $font_path = 'assets/bend/fonts/Arial.ttf';
    $text = 'Молдавия';
    imagettftext($stars, 40, 0, 150, 200, $white, $font_path, $text); 
    imagejpeg($stars, 'images/newtes1.jpg');

然而,它没有阅读非拉丁字母,例如俄语。它显示像正方形的符号。我已经改变了不同的字体,但是当我想要添加到图像时它不会。如果重要,我会与netbeans合作。提前谢谢。

1 个答案:

答案 0 :(得分:1)

试试这个字体: Arimo-Arial-Font

以下代码适用于我:

<?php
  $jpg_image = imagecreatefromjpeg('test.jpg');
  $text = 'Молдавия'; //Or any other text
  $font_path = "Arimo-Regular.ttf"; //Or any other font
  $white = imagecolorallocate($jpg_image, 255, 255, 255);
  imagettftext($jpg_image, 40, 0, 150, 200, $white, $font_path, $text); 
  imagejpeg($jpg_image, 'test.jpg');
?>

编辑:你应该使用其他字体用于georgian,armenian和japanese等语言.Arimo-Arial-Font只包含拉丁文和俄文字符。

Japanese Fonts

Georgian Fonts

Armenian Fonts

PS。对不起,如果我的英语不好