快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

关于jpGraph的中文显示。。。。


前两天看了这里的一篇帖。。。有JPGRAPH这个东东,觉得它真的异常实用,真的帮我们在图形统计方面省了不少功夫,于是一直在试用,后来看到:
Note: This information is only given here for very advanced users. No free support will ge given in the case you run into difficulties trying to add new fonts. At the moment adding new fonts require code modifications as outlined below.

这里时,我那热情没了一大半。。。。这像我这样的菜鸟就只只能用simsun.ttf吗?后来我试着把很多的中文字体的名字改为simsun.ttf,发现大部分的中文都可以正常显示。。。(可能是全部中文),不敢独享,现把使用方式帖出来跟大家一起分享(我想也许已经有很多高手知道方式,那我就在这里献丑了。。).


在使用有文字显示的类时,必须事先使用SetFont方式来设置字体其有三个参数:字体名,字型,大小。目前在中文方面,JPGraph只支持simsun字体,假如要使用那么就要用以下方式添加:
先在jpgraph.php里用:DEFINE ("TTF_DIR","/usr/local/fonts/ttf/");定义好字体的路径(以后就可以把字体放到这里了)
然后在jpgraph.php里找到这行注释“ // Chinese font ”
在其下面用像这样的方式定义:define("FF_SIMFANG",9);(其中为了轻易理解,其格式为:使用“FF_”开头加字体名,“9“为该常量的值,只要不和他原来的值一样,哪个数值都没问题的,只要不太大)

现在进行影射:
找到这个注释"// CONSTRUCTOR"(到这里,智慧的你一定知道怎么回事了),在数组里加入类似:
FF_SIMFANG=>array(FS_NORMAL=>\\'simfang\\',FS_BOLD=>\\'\\',FS_ITALIC=>\\'\\',FS_BOLDITALIC=>\\'\\'),的项,该数组是有四个项,第一个为标准字体,第二个为粗体,第三个为斜体,第四个是粗斜体。每一项对应一个字体文件,他们的值就是去了扩展名的字体文件名,没有的话就不用填,除了标准以外。
来到这里,一般的英文字体的添加已经完成,但中文就还是被限制了,要害在以下地方:
找到LanguageConv类,即查找“class LanguageConv”
在函数Convert()里“elseif( $aFF === FF_SIMSUN )”这个地方用或(“||”)添加你之前定义的字体名,如”$aFF===FF_SIMFANG“

好,现在你试试,大功告成!!






返回类别: 教程
上一教程: php 之 没有mysql支持时的替代方案
下一教程: 在Linux 下 访 问MS SQL Server 数 据 库(转载)

您可以阅读与"关于jpGraph的中文显示。。。。"相关的教程:
· 图象函数中的中文显示
· FreeBSD下的vi支持中文显示和编辑
· PHP3中文文档(续3)
· 数字转变为中文的类。(今晚的无聊之作)
· 显示当前在线人数
    微笑服务 优质保证 索取样品