imageloadfont内存分配乘法将超过INT_MAX

时间:2013-12-31 06:41:19

标签: php gd fuelphp

尝试使用imageloadfont加载字体并遇到以下错误:

imageloadfont():gd警告:内存分配乘法的乘积将超过INT_MAX,正常运行失败

以下是导致问题的代码。这是......非常基本的。

imageloadfont(APPPATH.'fonts/lora/lora-regular.ttf');

我正在使用FuelPHP框架,我认为这有点怪,因为我可以在localhost根目录(框架外)创建一个基本的.php文件,加载上面的字体文件工作正常。

2 个答案:

答案 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需要使用imagettftextimagefttext