[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