Home » Images » Image_Graph » Bug #9054
php pear GB2312 error
Details
| Request #9054 | php pear GB2312 error |
|---|---|
| Submitted | 2006-10-16 03:58 UTC |
| From | pangzhihui2001 at 163 dot com |
| Status | Open |
| Package | Image_Graph |
| PHP Version | 4.4.4 |
| OS | linux,winnt |
| Roadmaps | (Not assigned) |
Comments
[2006-10-16 03:58 UTC] pangzhihui2001 at 163 dot com
Description:
------------
At window,It is right,bu at unix/linux,It don't show chinese word,example:
$Graph =& Image_Graph::factory('graph', $Canvas);
// add a TrueType font
$Font =& $Graph->addNew('font', 'c:\\WINNT\\Fonts\\SIMFANG.TTF');
//$Font =& $Graph->addNew('font', '/var/www/Fonts/SIMFANG.TTF');
Test script:
---------------
<?php
error_reporting(E_ERROR);
/**
* Usage example for Image_Graph.
*
* Main purpose:
* Antialiasing usage
*
* Other:
* Setup canvas, Many plotareas with one legend, Setup fillarray (filling one
* plot with different colors depeding on dataset)
*
* $Id: antialias.php,v 1.4 2005/08/03 21:21:53 nosey Exp $
*
* @package Image_Graph
* @author Jesper Veggerby <pear.nosey@veggerby.dk>
*/
// include libraries
require_once 'Image/Graph.php';
require_once 'Image/Canvas.php';
// create a PNG canvas and enable antialiasing (canvas implementation)
//$Canvas =& Image_Canvas::factory('png', array('width' => 600, 'height' => 300, 'antialias' => 'native'));
$Canvas =& Image_Canvas::factory('png', array('width' => 600, 'height' => 300, ));
// create the graph
$Graph =& Image_Graph::factory('graph', $Canvas);
// add a TrueType font
$Font =& $Graph->addNew('font', 'c:\\WINNT\\Fonts\\SIMFANG.TTF');
//$Font =& $Graph->addNew('font', '/var/www/Fonts/SIMFANG.TTF');
//print_R($Font);
// set the font size to 8 pixels
$Font->setSize(8);
// set the font
$Graph->setFont($Font);
// create the layout
$char = iconv("GB2312","UTF-8","ÄãºÃ");
$Graph->add(
Image_Graph::vertical(
Image_Graph::factory('title', array($char, 12)),
Image_Graph::vertical(
Image_Graph::horizontal(
$Plotarea1 = Image_Graph::factory('plotarea'),
$Plotarea2 = Image_Graph::factory('plotarea')
),
$Legend = Image_Graph::factory('legend'),
80
),
5
)
);
// add grids
$Grid =& $Plotarea1->addNew('line_grid', IMAGE_GRAPH_AXIS_Y);
$Grid->setLineColor('silver');
//$Grid =& $Plotarea2->addNew('line_grid', IMAGE_GRAPH_AXIS_Y);
//$Grid->setLineColor('silver');
// setup legend
$Legend->setPlotarea($Plotarea1);
//$Legend->setPlotarea($Plotarea2);
// create the dataset
$Datasets =
array(
Image_Graph::factory('random', array(10, 2, 15, true)),
Image_Graph::factory('random', array(10, 2, 15, true)),
Image_Graph::factory('random', array(10, 2, 15, true))
);
// create the plot as stacked area chart using the datasets
$Plot =& $Plotarea1->addNew('Image_Graph_Plot_Area', array($Datasets, 'stacked'));
// set names for datasets (for legend)
$Datasets[0]->setName('Jylland');
$Datasets[1]->setName('Fyn');
$Datasets[2]->setName('Sjælland');
// set line color for plot
$Plot->setLineColor('gray');
// create and populate the fillarray
$FillArray =& Image_Graph::factory('Image_Graph_Fill_Array');
$FillArray->addColor('blue@0.2');
$FillArray->addColor('yellow@0.2');
$FillArray->addColor('green@0.2');
// set a fill style
$Plot->setFillStyle($FillArray);
// add other plots
//$Plot =& $Plotarea2->addNew('line', $Datasets[0]);
//$Plot->setLineColor('blue@0.2');
//$Plot =& $Plotarea2->addNew('line', $Datasets[1]);
//$Plot->setLineColor('yellow@0.2');
//$Plot =& $Plotarea2->addNew('line', $Datasets[2]);
//$Plot->setLineColor('green@0.2');
// set color
$Plotarea1->setFillColor('silver@0.3');
//$Plotarea2->setFillColor('silver@0.3');
// output the Graph
$Graph->done();
?>
Expected result:
----------------
http://vr.aeyoo.com/user/picture/antialias.php