PHP编程:php jpgraph中文利用手册之jpgraph字体...
会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对字母的大小写是敏感的,写的时候一定要注意大小写的区别。 装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。 爱上php,他也会爱上你。 曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ; 当然这种网站的会员费就几十块钱。 当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标, 你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。 当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标, 建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。 我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。 这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。 你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。 为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。 环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。 不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。 我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。 说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。 个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。 如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域, 首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
页:
[1]