|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
会MYSQL吗?会,我会把我的信息在数据库里插入删除啦 在php jpgraph装置教程引见完后,已可以在装置PHP的情况下利用jpgraph类库了。然而为了让jpgraph类库更好的撑持各类字符,好比中文字符,咱们需求了解jpgraph类库的字体设置装备摆设道理并停止公道设置装备摆设,上面我以jpgraph中文手册的模式引见下若何停止jpgraph字体设置装备摆设,但愿对刚上手利用jpgraph类库的伴侣有所匡助。
jpgraph类库撑持两品种型的字体:bitmap和TTF字体。bitmap字体的优势是jpgraph类库本身就撑持其实不需求再设置装备摆设。而TTF字体需求一些设置装备摆设也能够需求装置一些真实的TTF字体文件。
另外一方面利用bitmap字体也出缺点,好比
bitmap字体不撑持italic字体类型
bitmap字体仅撑持7比特的ASCII字符
仅撑持0到90度的扭转字体
jpgraph设置装备摆设TTF字体
注重:这是一个可选的局部,由于jpgraph即便没有TTF字体撑持也能够正常任务,不外,仍是激烈建议撑持设置装备摆设TTF字体。
上面咱们假定FreeType类库已启用并经由过程了验证。(次要经由过程phpinfo函数并对GD库停止验证详细可参考jpgraph装置教程:验证体系撑持jpgraph装置的办法)
因为各方面的功令成绩TTF字体没有包括在JpGraph刊行版中,由于很多经常使用的TTF字体文件受版权回护。因为最经常使用的WEB-字体(微软中心字体)的位置不明白。多年来固然微软收费宣布这些字体但已不克不及从微软的主页下载。你可以从http://corefonts.sourceforge.net/网址下载这些字体。
因为有良多高质量的TTF字体可以避免费利用。就需求针对jpgraph字体停止设置装备摆设,为了让jpgraph类库可以找到TTF字体文件,第一步需求确保在jpgraph类库设置装备摆设文件jpg-config.inc.php中的字体途径界说准确,办法以下:
1、翻开jpgraph类库设置装备摆设文件jpg-config.inc.php
2、定位并找到TTF_DIR(这个界说能够依据体系的分歧需求更新)。默许的字体path有几种值,其取决于jpgraph类库是装置在Windows体系下仍是Unix体系下。
3、假如是在Windows平台上,jpgraph类库中的TTF字体途径需求利用尺度的Windows字体目次(C:\windows\fonts\)
4、假如是在Unix平台上,能够不会有任何TTF字体装置,你可以从http://corefonts.sourceforge.net/下载并装置。很多Linux版本也能够主动装置这些字体。
5、你也能够选择从http://www.gnome.org/fonts/装置可用的Vera Bitstream TTF字体
6、你也能够选择从http://sourceforge.net/projects/dejavu装置DejaVu TTF字体
JpGraph利用尺度的定名商定以便可以找到准确的特定的TTF字体文件。
假如jpgraph类库装置在运转Windows体系的盘算机上,保举利用Windows上已存在的字体文件(即C:\WINDOWS\FONTS目次下)
假如jpgraph类库装置在Unix版本的体系上,依据Unix版本和分支的分歧。Unix经常使用的装置字体的目次是/usr/share/fonts/truetype/,假如运转在X11上,凡是TrueType字体寄存在/usr/X11R6/lib/X11/fonts/truetype/目次下。
最初,咱们注重到jpgraph类库可使用SetUserFont()办法装置其自己不撑持的字体。(从实际上讲,还可以修正jpgraph类库源文件以撑持其他字体文件,由于这需求的库代码的修正,咱们不在这里进一步会商。)
收费的TTF字体可以从以下网址找到
http://www.webfontlist.com
http://www.webpagepublicity.com/free-fonts.html
http://www.fontonic.com/fonts.asp?width=do&offset=120
http://www.fontspace.com/category/famous
jpgraph类库利用非拉丁字体
除欧洲的字体,还可使用诸如西里尔文,日本,中文,希伯来文和希腊非拉丁语的字体。关于这些言语的TTF字体,jpgraph类库必需撑持。
关于西里尔文的撑持,必需界说jpgraph类库设置装备摆设文件jpg-config.php中的LANGUAGE_CYRILLIC为True。然后可使用Cyrillic字体替换通俗字体。此设置联合CYRILLIC_FROM_WINDOWS和LANGUAGE_CHARSET可用于微调解理Cyrillic的输出。
1、假如LANGUAGE_CYRILLIC设定为Flase,将不会针对Cyrillic字符停止处置。
2、假如CYRILLIC_FROM_WINDOWS设定为True,则意味着假定输出的字符编码默许利用WINDOWS-1251。转换是经由过程挪用convert_cyr_string($aTxt,’w',’k')函数停止。个中$aTxt代表需求停止编码的输出字符串。
3、假如CYRILLIC_FROM_WINDOWS设定为False,则意味着输出的字符编码默许利用KOI8-R。转换需求经由过程以下按次停止
1
2
3
4
<?php
$isostring = convert_cyr_string($aTxt, "k", "i");
$unistring = LanguageConv::iso2uni($isostring);
?> 从而取得准确的UTF8外部编码。(jpgraph类库外部只利用UTF8编码)
4、当利用Cyrillic字符时,LANGUAGE_CHARSET选项可以用来静态转换输出的字符集。假如LANGUAGE_CYRILLIC=true,这个常量可以主动检测是不是必需停止Cyrillic的转换。这个常量也能够设定为一个可变的包括以后可用输出字符的纠合。一个典范的字符串是UTF-8或utf-8(不辨别巨细写),假如字符集既不是koi8-r也不是windows-1251的衍生,则不需求转换。
关于中文字符集,jpgraph类库撑持BIG5和GB2312编码。关于BIG5编码,PHP运转情况必需撑持iconv()函数。另外,界说CHINESE_TTF_FONT时必需设置为利用的BIG5字体的称号。默许设置为bkai00mp.ttf。要想在剧本中数据BIG5字体,这些字体必需为FF_CHINESE字系统列。
为了利用simsun.ttc和simhei.ttf(GB2312编码)字体,独一的步调是需求在正常TTF字体目次下装置这些字体,而且必需是FF_SIMSUN字系统列,当字体类型为FS_BLOD时利用simhei.ttf字体。
至此,jpgraph类库的字体设置装备摆设就引见完了。
注:PHP网站开辟教程-leapsoul.cn版权一切,转载时请以链接模式注明原始出处及本声明,感谢。
对于PHP的语法结构,刚开始真的很不习惯,真搞不懂为什么每个变量之前都要加个“$”符号,每个语句写完之后都必须加上“分号”来表示此句已经结束,还有,PHP对字母的大小写是敏感的,写的时候一定要注意大小写的区别。 |
|