首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

php7提示Warning: imagettftext(): Could not find/open font

问题:使用GD库imagettftext()函数时,报“Warning: imagettftext(): Could not find/open font in ”警告 。 解决方案:找了很久,发现是GD库加载字体文件时,需求提供绝对路径,给font路径用realpath()将相对路径转成绝对路径即可。 imagettftext($im,mt_rand(12,14),mt_rand(-30,30),20*$i+10,18,$fontcolor,realpath($fontface),$codex); imagettftext() 函数是 PHP 中的一个内置函数,用于使用 TrueType 字体将文本写入图像。 句法: 数组 imagettftext($image,float $size,float $angle,int $x,int $y,int $color,string $fontfile,string $text) 参数:此函数接受上述八个参数,如下所...
类别:网页编程 - PHP技术    查看:105    更新:2023-07-09

PHP的GD函数imagettftext()要注意默认字符编码

图片的拼合用imagecopy()和imagecopyresampled()等函数就可以搞定,到了画文字的时候遇到了一个难题。 文字的模板是保存在一个文本文件中,程序先读取这个文件然后用数据替换掉里面的变量,再使用imagettftext()函数画到图片上,不幸的是画出来的图片居然是乱码@_@……于是上Google搜索相关的问题,发现大部分人都是在说imagettftext()函数中传递的字串要UTF-8编码,而PHP官方手册中也明确写着“UTF-8编码的字串可以直接传递”,可问题是模板文件的编码本来就是UTF-8的,这就有点莫名其妙了。无奈之下我用EmEditor打开原来的模板文件,尝试转换成不同的编码后和GD输出的乱码做对比,结果发现转换到EUC...
类别:网页编程 - PHP技术    查看:126    更新:2014-05-19