php – 无效的字体文件名(imagettfbox)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 无效的字体文件名(imagettfbox),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1724字,纯文字阅读大概需要3分钟。
内容图文
![php – 无效的字体文件名(imagettfbox)](/upload/InfoBanner/zyjiaocheng/793/ec420d865d894789b3eb96ae2b003c99.jpg)
这个问题一直被问到,但是我找不到我问题的正确答案……作为一个小背景说明,在将类文件从/ application / lib / class移到/库之前,所有代码都运行良好/ class ……
我试过玩GDFONTPATH,相对的,绝对路径有和没有文件扩展名无济于事.以下是我们迄今为止尝试的一些行:
putenv('GDFONTPATH=' . realpath(dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'fonts'));
/*1*/ $FontName = dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'fonts'.DIRECTORY_SEPARATOR.basename($FontName,'.ttf');
/*2*/ $FontName = '\pChart\fonts\\'.basename($FontName);
/*3*/ $FontName =basename($FontName);
$coords = imagettfbbox($FontSize, 0, $FontName, $Text);
这些尝试的多种组合也被用于无济于事.我真的很烦恼这个问题作为#1,当echo’ed提供了一个完整的路径,如果复制/粘贴在win explorer中打开正确的字体文件.
知道获取错误的文件的绝对路径和fontname的路径可能会有所帮助…
C:\wamp\www\application_bundle\Library\pChart\class\pImage.class.php
C:\wamp\www\application_bundle\Library\pChart\fonts\arialuni.ttf
我们在所有开发平台(Win,Mac和Linux)PHP 5.3.13上遇到此问题
谢谢您的帮助.
编辑:似乎找不到文件/服务器没有查看正确的文件夹…如果有人可以帮助解决问题,指出如何找出GD试图打开的路径真的会有所帮助.
解决方法:
我们已经弄清楚如何让它发挥作用.
简而言之,我们包括类文件,然后调用方法来编写文本.我们做了这样的事情:
$classPath = 'pChart/';
include($classPath.'/class/pImage.class.php');
//... inside the pImage.class we passed font like this: $FontName = $classPath.'/fonts/arialuni.ttf';
imagettfbbox($FontSize, 0, $FontName, $Text)
无论我们之前或之后做了什么都没有用……直到我们将$classPath更改为
$classpath = '../library/pChart/';
请注意,它们(或应该)指向与从库根目录中的文件执行代码完全相同的文件夹.
我们试图找到为什么绝对路径不起作用但无法在孤立环境中重现错误,因此我们的架构有些可疑.
谢谢大家的时间.
内容总结
以上是互联网集市为您收集整理的php – 无效的字体文件名(imagettfbox)全部内容,希望文章能够帮你解决php – 无效的字体文件名(imagettfbox)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。