仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1390|回复: 19
打印 上一主题 下一主题

[学习教程] PHP编程:php jpgraph中文利用手册之jpgraph字体...

[复制链接]
兰色精灵 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:35:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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&#40;$aTxt, "k", "i"&#41;;
$unistring = LanguageConv::iso2uni&#40;$isostring&#41;;
?> 从而取得准确的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对字母的大小写是敏感的,写的时候一定要注意大小写的区别。
飘灵儿 该用户已被删除
沙发
发表于 2015-2-4 03:11:05 | 只看该作者
装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。
变相怪杰 该用户已被删除
板凳
发表于 2015-2-5 15:59:29 | 只看该作者
爱上php,他也会爱上你。
若天明 该用户已被删除
地板
发表于 2015-3-3 09:30:27 | 只看该作者
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线  \\\\\\\'_\\\\\\\' ;
谁可相欹 该用户已被删除
5#
发表于 2015-3-7 11:40:39 | 只看该作者
当然这种网站的会员费就几十块钱。
若相依 该用户已被删除
6#
发表于 2015-3-15 02:35:59 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
爱飞 该用户已被删除
7#
发表于 2015-3-20 13:21:25 | 只看该作者
你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。
愤怒的大鸟 该用户已被删除
8#
发表于 2015-3-24 05:15:57 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
分手快乐 该用户已被删除
9#
发表于 2015-4-1 20:09:00 | 只看该作者
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
山那边是海 该用户已被删除
10#
发表于 2015-4-3 05:49:55 | 只看该作者
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
蒙在股里 该用户已被删除
11#
发表于 2015-4-11 18:04:44 | 只看该作者
这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。
小魔女 该用户已被删除
12#
发表于 2015-4-22 09:39:59 | 只看该作者
你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。
海妖 该用户已被删除
13#
发表于 2015-5-4 09:58:30 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
只想知道 该用户已被删除
14#
发表于 2015-6-11 15:42:13 | 只看该作者
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
小妖女 该用户已被删除
15#
发表于 2015-7-4 03:50:54 | 只看该作者
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
冷月葬花魂 该用户已被删除
16#
发表于 2015-7-6 00:08:11 | 只看该作者
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
活着的死人 该用户已被删除
17#
发表于 2015-7-6 19:51:08 | 只看该作者
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
第二个灵魂 该用户已被删除
18#
发表于 2015-7-9 04:52:07 | 只看该作者
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
再现理想 该用户已被删除
19#
发表于 2015-7-9 12:35:35 | 只看该作者
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
深爱那片海 该用户已被删除
20#
发表于 2015-7-11 21:54:54 | 只看该作者
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 16:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表