尝试使用imageloadfont加载字体并遇到以下错误:
imageloadfont():gd警告:内存分配乘法的乘积将超过INT_MAX,正常运行失败
以下是导致问题的代码。这是......非常基本的。
imageloadfont(APPPATH.'fonts/lora/lora-regular.ttf');
我正在使用FuelPHP框架,我认为这有点怪,因为我可以在localhost根目录(框架外)创建一个基本的.php文件,加载上面的字体文件工作正常。
答案 0 :(得分:0)
与GD error while try load font相同的错误?
在PHP 5.5早期版本中也出现了一个libgd错误导致了这个问题,并且已经修复了。但既然你说测试文件没有这个问题,那不可能吗?
这是一个标准的PHP函数调用,那么FuelPHP怎么可能受到责备呢?它不涉及该呼叫的任何地方。你确定该文件在./fuel/app/fonts ...?
由于FuelPHP(默认情况下)在任何PHP错误/警告/通知上立即失败,可能是您看到了这一点,但是您错过了下一个警告:警告:imageloadfont()[function.imageloadfont]:读取字体时出错, ...中的无效字体标题...,或与文件名不正确相关的任何其他警告。
答案 1 :(得分:0)
这些函数采用 .gdf 字体,ttf需要使用imagettftext
或imagefttext
。