2012-02-18 4 views
0

GD에 "Kamini"를 추가하면 중국어 또는 다른 언어로 변환 된 텍스트를 표시 할 수 있습니까?PHP GD : 다른 언어로 영어 텍스트 표시

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

출력을 "Kamini"로 표시합니다. 그러나 다른 언어로 출력물을 구할 수 있습니까?

+1

다른 출력물은 무엇이라고 생각하십니까? 예를 든다. – Tomalak

+0

방금 ​​가져 왔습니다. 글꼴에 따라 다릅니다. 나는 그 단어와 관련된 한자를 원한다. – Kamini

+5

글꼴이 번역을 수행하지 않습니다. – Ryan

답변

1

독자적으로 번역해야하며 GD는 텍스트 만 표시합니다. 당신은 Zend_Locale으로 많은 사람들을 사용할 수 있습니다

<?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")); 

, 방법 : _() alias to gettext()를 사용하여, Gettext로, 그래서 그냥 예를 몇 가지 다른 질문을 필요로 변환을 구현하는 방법에는 여러 가지가있어, 예를 수동에서 빌린 Yii 및 기타 많은 사람들이 사용합니다.

0

아니요. GD는 번역자가 아닙니다. 텍스트의 글꼴을 변경할 수는 있지만 텍스트를 번역하지는 않습니다. 다른 기호를 원하면 글꼴이 포함 된 글꼴 (유니 코드 일 수도 있음)을 사용하고 수동으로 번역해야합니다.

관련 문제