[PHP-users 13484] jpgraph_pie3d の凡例の日本語文字化け

php-users@php.gr.jp php-users@php.gr.jp
Fri, 21 Feb 2003 15:23:09 +0900


こんにちは、sho と申します。

php-4.3.1 + jpgraph-1.11 という組み合わせで、
グラフ表示のテストをしています。
jpgraph は次のようなpatchをあてて kochi font
を使用できるようにしています。

# diff jpgraph.php.org jpgraph.php
211a212,214
> //
> DEFINE("FF_GOTHIC",18);
> DEFINE("FF_MINCHO",19);
2038a2042,2043
>           FF_GOTHIC   =>array(FS_NORMAL=>'kochi-gothic', FS_BOLD=>'kochi-gothic',   FS_ITALIC=>'kochi-gothic', FS_BOLDITALIC=>'k
ochi-gothic' ),
>           FF_MINCHO   =>array(FS_NORMAL=>'kochi-mincho', FS_BOLD=>'kochi-mincho',   FS_ITALIC=>'kochi-mincho', FS_BOLDITALIC=>'k
ochi-mincho' ),

その中で3次元円グラフを使ってみているのですが、
凡例の日本語が文字化けします。タイトルの日本語は
表示できてます。
どのようにしたらよいでしょうか?
よろしくお願いします。

以下にサンプルコードを示します。

<?php
DEFINE("TTF_DIR","/usr/share/fonts/ja/TrueType/");
require_once ("jpgraph.php");
require_once ("jpgraph_pie.php");
require_once ("jpgraph_pie3d.php");

mb_http_output('pass');

$label = array('aaa','bbb',mb_convert_encoding('テスト','UTF-8','SJIS'), 'ddd');
$ydata = array(20, 30, 40, 50);
$expl  = array(0, 0, 0, 10);

$graph = new PieGraph(350,250,"auto");
$graph->SetShadow();

$graph->title->Set(mb_convert_encoding("タイトル",'UTF-8','SJIS'));
$graph->title->SetFont(FF_GOTHIC,FS_NORMAL,14);

$pie = new PiePlot3d($ydata);
$pie->Explode($expl);
$pie->value->SetFont(FF_GOTHIC,FS_NORMAL,14);
$pie->SetLegends($label);

$graph->Add($pie);

$graph->Stroke();
?>

-- sho