|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
前两天看了这里的一篇帖。。。有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) · 数字转变为中文的类。(今晚的无聊之作) · 显示当前在线人数 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |