我的系统环境是这样的,APACHE 2.2.4,PHP5.2.3,libxml2-2.7.3,zlib-1.2.3,freetype2.7.3,libpng-1.2.35,gd2.0.35,所有的编译都正常,phpinfo()也显示正常加载了GD库,信息如下:
GD Support                 enabled
GD Version                 2.0 or higher
FreeType Support           enabled
FreeType Linkage           with freetype
FreeType Version           2.3.7
GIF Read Support           enabled
GIF Create Support         enabled
JPG Support                enabled
PNG Support                enabled
WBMP Support               enabled然后我将WINDOWS/FONTS里的字体拷贝到了LINUX某个目录下,使用ttmkfdir生成了相关的font.dir和font.scale,在JPGRAPH里面修改了jpg-config.inc.php里面的DEFINE("TTF_DIR","新字体目录");现在的问题是,我使用里面的测试代码,当字体设置为FF_FONT0,FF_FONT1,FF_FONT2等,图像是可以正常升成的,而改为FF_ARIAL等字体后,页面提示错误是找不到该字体文件。然后我排查问题后发现在使用imagettfbbox函数时返回了false,这是不正常的,网上说法统一是GD库和FreeType未正确安装,但是这样的安装难道不对嘛?还有什么问题呢?希望高手能够来解答我这个问题,不胜感激

解决方案 »

  1.   

    你说你安装了字体...那你的字体在其他程式能使用吗? 如 openoffice
    你网上面直接搜linux字体安装就可以了
      

  2.   

    机子上没有装其他的软件,但是确实是可用的,因为我已经把系统的相关字体从原来的san bold 改成了simhei的字体,可用。
    我之前的安装是这样子的
    首先建立了一个目录,然后将WINDOWS/FONTS里的相关字体拷贝到该目录下
    然后到该目录下
    ttmkfdir > fonts.dir
    cp fonts.scale fonts.dir
    fc-cache -fv
    系统显示重新刷新了字体内存,然后我又reboot过了,还是不能用,依然报那个错误
    我再去找找centos 上 字体的安装~先谢谢你的回答~
      

  3.   

    权限?这个问题我想过,字体目录的权限是644,我尝试过给到777,依然无用, apache运行用的是nobody帐户,这里面还有什么地方需要设置嘛?谢谢~~
      

  4.   

    直接从windows中传过去的字体好像不能用吧,应该从网上下载支持你系统的字体这样才可以正常显示