php – 无效的字体文件名(imagettfbox)
发布时间:2020-12-13 17:17:13 所属栏目:PHP教程 来源:网络整理
导读:这个问题一直被问到,但是我找不到我问题的正确答案……作为一个小背景说明,在将类文件从/ application / lib / class移到/库之前,所有代码都运行良好/ class …… 我试过玩GDFONTPATH,相对的,绝对路径有和没有文件扩展名无济于事.以下是我们迄今为止尝试的一
这个问题一直被问到,但是我找不到我问题的正确答案……作为一个小背景说明,在将类文件从/ 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 = 'pChartfonts'.basename($FontName); /*3*/ $FontName =basename($FontName); $coords = imagettfbbox($FontSize,$FontName,$Text); 这些尝试的多种组合也被用于无济于事.我真的很烦恼这个问题作为#1,当echo’ed提供了一个完整的路径,如果复制/粘贴在win explorer中打开正确的字体文件. 知道获取错误的文件的绝对路径和fontname的路径可能会有所帮助… C:wampwwwapplication_bundleLibrarypChartclasspImage.class.php C:wampwwwapplication_bundleLibrarypChartfontsarialuni.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,$Text) 无论我们之前或之后做了什么都没有用……直到我们将$classPath更改为 $classpath = '../library/pChart/'; 请注意,它们(或应该)指向与从库根目录中的文件执行代码完全相同的文件夹. 我们试图找到为什么绝对路径不起作用但无法在孤立环境中重现错误,因此我们的架构有些可疑. 谢谢大家的时间. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |