因为项目需要,在laravel5中实现图片合成功能,composer版本的原因折腾的小半天。后来出现了一个诡异的问题,我想在图片中加入文字一直乱码,我开始以为是字符集的问题,各种转码也不好使,后来根据例子使用了一些字体文件,比如思源字体也不好使。后来准备放弃这个插件了… 不说废话直接上代码
$image = Image::canvas(500,500,"#FFFFFF");
$str = "哈哈123";
// $str = iconv("GBK", "UTF-8",$str);
//微信昵称
$image->text($str, 180, 50, function ($font){
// $font->file(public_path("font/msyh.ttc"));
$font->size(30);
$font->align('center');
$font->color('#B47331');
});
出来的图片是这样
一下午各种奇怪
正当要放弃,我把windows里面C盘windows->fonts
把这个直接复制出来一个字体文件
$font->file(public_path(“font/msyh.ttc”));
然后就可以了(如果可以记得帮点赞,也希望你有解决很久的问题发布出来)