【php】GDで指定のフォントで文字を書く(日本語含む)
問題
GDで日本語などのテキストを出力したい!
答え
以下のように書くとよい。
<?php //画像を作る $im = imagecreatetruecolor(600,400); imagefilledrectangle($im, 0, 0, 599, 399, 0xeeeedd); imagettftext($im, 20, 0, 0, 20, 0x000000, '/usr/share/fonts/ipa-pmincho/ipamp.ttf', 'あいうえお愛上尾'); imagettftext($im, 20, 0, 30, 50, 0x0000cc, '/usr/share/fonts/japanese/TrueType/sazanami-gothic.ttf', 'kakikukeko' . "\n" . 'かきくけこ' . "\n" . '夏季久家湖'); imagettftext($im, 20, 10, 30, 250, 0xcc0000, '/usr/share/fonts/ipa-gothic/ipag.ttf', 'kakikukeko' . "\n" . 'かきくけこ' . "\n" . '夏季久家湖'); imagettftext($im, 20, 0, 250, 250, 0x009900, '/usr/share/fonts/ipa-pmincho/ipamp.ttf', '← 回転ができる'); //画像として出力 header('Content-Type: image/jpeg;'); imagejpeg($im,NULL,100); imagedestroy($im);
結果
メモ
・中央寄せ、右寄せなどの機能はない。
・回転ができる。
・座標の指定がちょっとややこしい。
・日本語フォントOK
コメント