我使用以下代码在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合作。提前谢谢。
答案 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只包含拉丁文和俄文字符。
PS。对不起,如果我的英语不好