如果我在GD中添加“Kamini”,它能否显示用中文或其他语言转换的文本?
imagettftext($im, 20, 0, 11, 21, $grey, "somefont.ttf", "Kamini");
它将输出显示为“Kamini”。但是可以用另一种语言获得输出吗?
答案 0 :(得分:1)
你必须自己做翻译,GD显示只是文字。有很多方法可以实现翻译,这需要其他几个问题,所以只使用Gettext的示例,使用_()
alias to gettext()
,示例借用手册:
<?php
// Set language to German
putenv('LC_ALL=de_DE');
setlocale(LC_ALL, 'de_DE');
// Specify location of translation tables
bindtextdomain("myPHPApp", "./locale");
// Choose domain
textdomain("myPHPApp");
// Translation is looking for in ./locale/de_DE/LC_MESSAGES/myPHPApp.mo now
// Or use the alias _() for gettext()
imagettftext($im, 20, 0, 11, 21, $grey, "somefont.ttf", _("Kamini"));
您可以使用许多其他内容,例如Zend_Locale
,Yii和其他许多人使用的方法。
答案 1 :(得分:0)
没有。 GD不是翻译。您可以更改文本的字体,但这不会翻译文本。如果你想要一些不同的符号,你必须使用包含它们的字体(可能是unicode)并手动翻译它们。