PHP GD:用另一种语言显示英文文本

时间:2012-02-18 14:50:53

标签: php gd

如果我在GD中添加“Kamini”,它能否显示用中文或其他语言转换的文本?

imagettftext($im, 20, 0, 11, 21, $grey, "somefont.ttf", "Kamini");

它将输出显示为“Kamini”。但是可以用另一种语言获得输出吗?

2 个答案:

答案 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_LocaleYii和其他许多人使用的方法。

答案 1 :(得分:0)

没有。 GD不是翻译。您可以更改文本的字体,但这不会翻译文本。如果你想要一些不同的符号,你必须使用包含它们的字体(可能是unicode)并手动翻译它们。