`
hitgnu
  • 浏览: 92120 次
  • 性别: Icon_minigender_1
  • 来自: 苏州-->上海
社区版块
存档分类
最新评论

搞定pChart中文显示问题

阅读更多

最近在玩PHP,想弄个统计图来玩玩。

看中了pChart(http://pchart.sourceforge.net/index.php),根据其提供的demo玩玩,发现中文却是显示了乱码,不知道为什么。

大概是用这个东东的人少,网上没搜到有人遇到类似的问题并得到解决。(后来才发现,这是因为这个问题太低级了)。

使用PHP生成图片是需要安装GD库来支持的,pChart作为一个php实现的工具自然最终也是通过调用GD库函数来实现的。

查看pChart的实例代码会发现其有一个setFontProperties方法用于设定字体属性:void setFontProperties($FontName,$FontSize) 。注意这里的传入参数$FontName是一个字体文件,此值最终会被GD库中的imagettftext函数使用:array imagettftext  ( resource $image  , float $size  , float $angle  , int $x  , int $y  , int $color  , string $fontfile   , string $text  ),这里的$fontfile 就是setFontProperties设定的字体文件。

一切奥秘皆在其中。

所有需要在图片显示的文字必须为指定的字体文件定义的字体所支持,否则,不被支持的字体就是乱码。

所以,为了正常显示中文,我们必须给它指定一个支持中文的字体文件。

对于使用GD生成图片的人来说,这应该算是一个常识,所以,难怪我在网上没找到这样的低级问题的答案。

分享到:
评论
2 楼 wrj913 2011-09-13  
呵呵 ,谢谢,解决了我的一个问题
1 楼 xieye 2009-05-18  
看了一下,功能还是比较强悍的。

相关推荐

    pchart2.13帮助文档

    pchart2.13帮助文档,主要说明pchart类库的基本操作,适合php开发。

    php图表类pchart

    pChart是一个开源的图表生成库,主要涉及3个Class:pChart.class, pData.class, pCache.class,可生成20多种简单或复杂的图表,支持PNG,JPG,GIF通用图片格式。数据源可以来自于Database,CSV,当然也可以手写

    Pchart插件

    php生成条形图、饼图、折线图等的类,pchart

    c-pchart, 将Composer支持和PSR标准引入 pChart 2.0库的项目.zip

    c-pchart, 将Composer支持和PSR标准引入 pChart 2.0库的项目 目录:支持插件生成状态代码质量标准关于许可协议 。安装工具使用情况通过图像类创建的图表独立图表条码缓存字体和palletes属性变更日志文件引用链接支持...

    pChart 1.27d.rar

    pChart是一个基于GD library(图形处理函数库)开发的PHP图表制作开源项目。 支持多种图表类型包括: •Line chart •Cubic curve chart •Plot chart •Bar chart •Filled line chart •Filled cubic ...

    pchart2.1.3 图表

    pChart是一个免费的PHP图表生成库,可以生成多种图表如饼图或者柱状图等等,需要GD库的支持

    pChart入门教程借鉴.pdf

    pChart入门教程借鉴.pdf

    pChart2.0-for-PHP7:兼容PHP 7的pChart的前叉

    适用于PHP 7的pChart 2.1库(兼容7的分支) 好旧的pChart进行了大修! 所有示例在零代码修改的情况下都可以正常工作代码已美化进行了较小的改进并增加了一些速度pChart 2.2 此版本不适用于您现有的代码,但支持...

    PHP生成图表pChart的示例解析

    pChart是一个开源的图表生成库,主要涉及3个Class:pChart.class, pData.class, pCache.class,可生成20多种简单或复杂的图表,支持PNG,JPG,GIF通用图片格式。数据源可以来自于Database,CSV,当然也可以手写。...

    pChart 1.27

    PHP开源的图标生成库,可生成20多种简单或复杂的图表,支持PNG,JPG,GIF等通用格式

    .Net FusionCharts图表制作组件

    FusionCharts是一个Flash的图表组件,它可以用来制作数据动画图表,其中动画效果用的是Adob e Flash 8 (原Macromedia Flash的)制作的flash , FusionCharts可用于任何网页的脚本语言...实质是用来显示图表的工具。

    rchart:rchart 是圆滑的 pChart 图表库的 ruby​​ 端口

    rchart 是圆滑的 pChart 图表库的 ruby​​ 端口。 这个 gem 需要 ruby​​-gd 0.8.0 依赖项。 宝石安装 ruby​​-gd # ruby​​-gd 主要需要以下依赖项 # libgd-ruby,libpng-dev,libgd-dev # 在 Ubuntu 上可以...

    JFreeChart GUI Example, Line Chart

    JFreeChart GUI example

    PHP画各种曲线图(含300个实例)

    一个很不错的用PHP写的做曲线图的程序类.还有300个实例说明,让你不懂都不行,并且还包含程序的文档说明和使用说明.在PHP作图方面,一旦拥有别无所求

    php 网上记账本

    本程序用PHP和MYSQL编写,采用CodeIgniter框架,pChart图表。 包括注册,登录,邮箱重置密码,,分类管理收支记录的增删改查,多...使用pchart生成图表,饼状图、曲线图。数据库在《DCS网上记账本》程序基础上做修改。

    创建图表的PHP类库

     include("pChart/pData.class");  include("pChart/pChart.class");  $DataSet = new pData;  $DataSet->AddPoint(array(1,4,-3,2,-3,3,2,1,0,7,4,-3,2,-3,3,5,1,0,7),"Serie1");  $DataSet->AddPoint...

    创建图表的PHP类库.zip

     include("pChart/pChart.class");  $DataSet = new pData;  $DataSet->AddPoint(array(1,4,-3,2,-3,3,2,1,0,7,4,-3,2,-3,3,5,1,0,7),"Serie1");  $DataSet->AddPoint(array(0,3,-4,1,-2,2,1,0,-1,6,3,-4,...

    PHP生成各种图表的代码

    PHP生成各种图表的代码---pChart

    10个简化PHP开发的工具

    1.CakePHP Development Framework ...它提供了可扩展的架构,使用了常见的 MVC 和 ORM 模式。它遵循约定优于配置理念。 2.pChart pChart 是一个用来创建图表的 PHP 框架。...非法的输入会带来安全问题,也可能把

Global site tag (gtag.js) - Google Analytics