【问题标题】:Problem using font with imagettftext使用带有 imagettftext 的字体的问题
【发布时间】:2011-07-30 18:56:51
【问题描述】:

这是我在更改有效网站的环境时收到的错误消息:

Warning: imagettftext() [function.imagettftext]: Could not find/open font 

首先我认为这是由于文件缺乏权限,但事实并非如此,我检查了路径并将所有文件设置为 777... 然后我检查了GD,看起来它已经安装了:

GD Support  enabled
GD Version  bundled (2.0.34 compatible)
FreeType Support    enabled
FreeType Linkage    with freetype
FreeType Version    2.3.5
GIF Read Support    enabled
GIF Create Support  enabled
JPG Support     enabled
PNG Support     enabled
WBMP Support    enabled
XBM Support     enabled 

我正在尝试使用 arial.ttf,所以我猜没有太多异国情调...... 知道从哪里开始看吗?

谢谢

【问题讨论】:

    标签: php fonts gd


    【解决方案1】:

    如果您使用的字体与脚本位于同一目录中(开头没有前导 /),请仅键入 arial 而没有 .ttf。如果它在另一个目录中,则必须包含.ttf。顺便说一句:如果您可以添加您正在使用的代码,那就太好了。

    所以这里是示例代码:

    # Correct
    $font = 'arial'; 
    
    # Wrong
    $font = 'arial.ttf';
    
    
    # Correct
    $font = '/fonts/arial.ttf';
    
    # Wrong
    $font = '/fonts/arial';
    

    PHP.NET 说:

    取决于哪个版本的GD 库 PHP 正在使用,当 fontfile 不以前导 / then 开头 .ttf 将附加到文件名 图书馆将尝试搜索 对于该文件名沿 库定义的字体路径。

    【讨论】:

    • 看起来是这样的:var_dump($this->font); //string '/Shared\ Websites/largos/largos_site/trunk/commun/font/arialbd.ttf' imagettftext($this->im, $font_size,0, $x, $y, $this->textcolor, $this ->字体,$chaine);
    • 对不起外观我不知道如何正确显示“评论”
    猜你喜欢
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2019-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多