有谁知道为什么imagettftext无法打开字体文件

内陆总部

我正在尝试使用在网站上上传的字体,但是我一直收到此错误:

imagettftext():找不到/打开字体”。

我已经尝试使用putenv工具,但是它仍然无法打开文件。Bonfire上是否有一个选项可以限制可以使用的文件类型?我可以使用imagestring函数,但是我想要其他字体。

我能够将字体加载到HTML文件中,因此似乎有问题imagettftext()

    $image = imagecreatefrompng('/home/dev3/public_html/themes/admin/images/countdown.png');
    $font = array(
        'size'=>40,
        'angle'=>0,
        'x-offset'=>10,
        'y-offset'=>70,
        'file'=>'/home/dev3/public_html/fonts/DIGITALDREAM.ttf',
        'color'=>imagecolorallocate($image, 255, 255, 255),
    );

            $image = imagecreatefrompng('/home/dev3/public_html/themes/admin/images/countdown.png');
            // Open the first source image and add the text.
            $text = $interval->format('%a:%H:%I:%S');
            if(preg_match('/^[0-9]\:/', $text)){
                $text = '0'.$text;
            }
            $text,$font['color']);
            putenv('GDFONTPATH=' . realpath('.'));
            imagettftext ($image , $font['size'] , $font['angle'] , $font['x-offset'] , $font['y-offset'] , $font['color'],$font['file'] ,$text);

            ob_start();
            imagegif($image);
            ob_end_clean();

    $gif = new AnimatedGif($frames,$delays,$loops);
    $gif->display();
TML

GD / FreeType字体加载代码仅限于本地文件系统。您的代码正在尝试从HTTP URL读取字体:

$font = array(...
   'file'=>'https://dev3.successengineapps.com/fonts/DIGITALDREAM.ttf'
...);

GD中的字体加载代码不知道如何发出HTTP请求。

这是获得某种输出所需的最少代码集的示例;也就是说,我并未尝试以任何方式对您的代码进行认真的重写,但也删除了与该问题显然不直接相关的所有内容:

<?php
header('Content-Type: image/gif');
$image = imagecreatefrompng('https://dev3.successengineapps.com/themes/admin/images/countdown.png');
    $font = array(
        'size'=>40,
        'angle'=>0,
        'x-offset'=>10,
        'y-offset'=>70,
        'file'=>'./DIGITALDREAM.ttf',
        'color'=>imagecolorallocate($image, 255, 255, 255),
    );
$text = "Hello, world.";
if (imagettftext ($image , $font['size'] , $font['angle'] , $font['x-offset'] , $font['y-offset'] , $font['color'],$font['file'] ,$text)) {
        imagegif($image);
} else {
        var_dump($php_errormsg);
}

此代码的输出在此处可见:

GD代码

我的建议是从此开始,看看是否可以获得正常的输出,然后慢慢地添加其他代码,直到找到有效的解决方案,或者找到破坏它的方法为止。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有谁知道为什么我的AngularJS指令无法按预期显示?

有谁知道为什么在使用 Python (Locust) 打开 JSON 文件时在 Jenkins 中出现文件未找到错误?

有谁知道为什么我的 Bootstrap 4 订单类不起作用?

有谁知道为什么IRB会在块中给出语法错误?

有谁知道为什么TWEAK例程在BUILD例程之前被执行?

有谁知道为什么“之前”包括完成日期?

有谁知道为什么页面重新加载

有谁知道为什么在 Kaggle 中出现 BeautifulSoup Connection-error

当我全屏时,我的桌子在移动。有谁知道为什么?

不同站点的不同字段数据,有谁知道为什么?

有谁知道为什么我的页脚没有按照我的 CSS 描述显示?

有谁知道为什么res.download每次都会给我的下载文件一个随机名称?

有谁知道为什么这个数组初始化语句不起作用?

有谁知道为什么这个功能没有循环运行?仅呈现了一个YouTube视频

有谁知道为什么这会一直崩溃,当我添加平均值时它开始崩溃

有谁知道为什么@Valid 会在 javax.validation 中失败并与 spring 启动器验证一起使用

(已解决)有谁知道我的程序为什么会崩溃?

有谁知道为什么apt-cacher-ng总是下载一个索引文件(Packages.gz),即使它存在于apt-cacher-ng的缓存中?

有谁知道无法对 Outlook .ost 文件进行碎片整理是否“正常”?

有谁知道如何减小vennDiagram图中数字的字体大小?

我正在使用转发器将标签动态添加到 asp.net 页面,但由于某种原因,文本垂直堆叠。有谁知道为什么会这样?

有谁知道这段代码有什么问题?

有谁知道此代码有什么问题吗?

有谁知道它应该是什么角度?

有谁知道这实际上是什么?

有谁知道这个日志输出是什么意思

有谁知道survobject中n和层之间的区别是什么?

有谁知道 Azure DevOps Epic 中的“努力”字段是什么?

有谁知道会创建关联数组的Javascript .csv文件阅读器?