php図を描く画像に中国語と英語を書く方法
1616 ワード
本文の例ではphp図面の画像に中国語と英語を書く方法について述べた.皆さんの参考にしてください.具体的には以下の通りです.
1つ目の方法は、英語しか書けないので、中国語で文字化けしが発生します.
第二の方法:中国語を書く
imagetttftext()関数はimagestring()関数よりはるかに強く、このいくつかの面で表現されています.
(1)imagetttftext()は中国語と英語を出力することができ、フォントを指定することができる.imagestring()は英語のみ出力でき、デフォルトフォントのみ使用できます.(2)imagetttftext()フォントサイズは無限大であってもよい.imagestring()フォントは1~5サイズのみです.(3)imagetttftext()出力のフォントは角度を変換することができる.imagestring()は水平出力のみです.
本稿で述べたphpプログラム設計に役立つことを願っています.
1つ目の方法は、英語しか書けないので、中国語で文字化けしが発生します.
//1、
$im = imagecreatetruecolor(300,200);// , , 。 imagecreate 。
$red = imagecolorallocate($im,255,0,0);
//2、
$str = "hello,world";
imagestring($im,5,30,60,$str,$red);// :5- 。 imagestring
//3、
header("content-type: image/png");
imagepng($im);// 。 [,$filename],
//4、 ,
imagedestroy($im);
?>
第二の方法:中国語を書く
//1、
$im = imagecreatetruecolor(300,200);// , , 。 imagecreate 。
$red = imagecolorallocate($im,255,0,0);
//2、
$str = iconv("gb2312","utf-8"," , !hello,world");// gbk, uft-8 , , 。
imagettftext($im,12,rand(0,20),20,100,$red,"simhei.ttf",$str);
//3、
header("content-type: image/png");
imagepng($im);// 。 [,$filename],
//4、 ,
imagedestroy($im);
?>
imagetttftext()関数はimagestring()関数よりはるかに強く、このいくつかの面で表現されています.
(1)imagetttftext()は中国語と英語を出力することができ、フォントを指定することができる.imagestring()は英語のみ出力でき、デフォルトフォントのみ使用できます.(2)imagetttftext()フォントサイズは無限大であってもよい.imagestring()フォントは1~5サイズのみです.(3)imagetttftext()出力のフォントは角度を変換することができる.imagestring()は水平出力のみです.
本稿で述べたphpプログラム設計に役立つことを願っています.