[PHP-users 16560]jpgraphで日本語表示

kuge kuge @ kikusui.kme.mei.co.jp
2003年 7月 8日 (火) 15:53:30 JST


kugeといいます。
jpgraphを使って日本語を表示させようとしたのですが
表示できませんでした。

表題の内容で過去議論されていたので、 参考にして
例1で日本語が表示できるようになったのですが
例2では日本語を表示することができません。
これは、過去log PHP-users 12566と同じ現象だとおもうのですが
このlogに対するレスポンスはありませんでしたので、何かヒントでも
ありましたらよろしくお願いします。

例1
<?php
 Header ( "Content-type: image/png" );
 $im = imagecreate ( 200,30 );
 $black = ImageColorAllocate ( $im,0,0,0 );
 $white = ImageColorAllocate ( $im,255,255,255 );
 $font = "/usr/X11R6/lib/Z11/fonts/TrueType/kochi-gothic.ttf";
 $str = mb_convert_encoding ( "あ","UTF-8","ECU-JP" );
 ImageTFFText ( $im,20,0,25,25,$white,$font,$str );
 ImagePNG( $im );
 ImageDestroy( $im );
?>

では "あ"と正しく表示されるのですが、

例2
<?php
 include ( "../jpgraph.php" );
 include ( "../jpgraph_canvas.php" );

 $graph = new CanvasGraph( 350,200,"auto" );
 $moji = mb_convert_encoding( "あ","UTF-8","ECU-JP" );
 $t1 = new Text( $moji );
 $t1 -> Pos( 0.05,0.5 );
 $t1 -> SetOrientation( "h" );
 $t1 -> SetFont( FF_GOTHIC,FS_NORMAL );
 $t1 -> SetBox( "white","black","gray" );
 $t1 -> SetColor( "black " );
 $graph -> AddText( $t1 );
 $graph -> Stroke();
?>

では文字化けを起こします。


環境は RedHat 9
           php        4.2.2-17.2
           jpgraph   1.12.2
           Apache   2.0.40-21.3

です。








PHP-users メーリングリストの案内