测试代码如下
<?
$black = NewPixelWand('black'); //建立三个颜色的背景图层 $white = NewPixelWand('white');
$mgck_wnd=NewMagickWand();
MagickNewImage($mgck_wnd, 100, 100, $black ) ;//建立一个100*100的背景是黑色的图片
$txt_wnd = NewDrawingWand(); //绘画图层 $font_size="12"; //字体大小 $text="浙江";
$text_write= iconv("gb2312", "utf-8",$text);
//转换编码,如果你的程序是 UTF-8的编码就不需要转换了
DrawSetTextEncoding($txt_wnd,"UTF-8") ; //文字编码 DrawSetFont($txt_wnd,"simhei.ttf"); //字体,如果路径不对,字就无法显示 DrawSetFontWeight($txt_wnd,900 ); DrawSetFillColor($txt_wnd, $white);//字体的颜色
DrawSetFontSize($txt_wnd, 15);//字体大小
DrawSetGravity($txt_wnd, MW_WestGravity);//对齐方式 DrawAnnotation($txt_wnd, 0, 0, $text_write); //写文字
MagickDrawImage($mgck_wnd, $txt_wnd); //把文字写到新建的图片上
MagickSetFormat($mgck_wnd,"gif");
header('Content-Type: ' . MagickGetMimeType($mgck_wnd));
/* Outputs $mgck_wnd's image sequence as a BLOB (Binary Large Object) */
MagickEchoImagesBlob($mgck_wnd);
?>utf转码也是成功的,字体也是有的,为什么显示还是乱码?
<?
$black = NewPixelWand('black'); //建立三个颜色的背景图层 $white = NewPixelWand('white');
$mgck_wnd=NewMagickWand();
MagickNewImage($mgck_wnd, 100, 100, $black ) ;//建立一个100*100的背景是黑色的图片
$txt_wnd = NewDrawingWand(); //绘画图层 $font_size="12"; //字体大小 $text="浙江";
$text_write= iconv("gb2312", "utf-8",$text);
//转换编码,如果你的程序是 UTF-8的编码就不需要转换了
DrawSetTextEncoding($txt_wnd,"UTF-8") ; //文字编码 DrawSetFont($txt_wnd,"simhei.ttf"); //字体,如果路径不对,字就无法显示 DrawSetFontWeight($txt_wnd,900 ); DrawSetFillColor($txt_wnd, $white);//字体的颜色
DrawSetFontSize($txt_wnd, 15);//字体大小
DrawSetGravity($txt_wnd, MW_WestGravity);//对齐方式 DrawAnnotation($txt_wnd, 0, 0, $text_write); //写文字
MagickDrawImage($mgck_wnd, $txt_wnd); //把文字写到新建的图片上
MagickSetFormat($mgck_wnd,"gif");
header('Content-Type: ' . MagickGetMimeType($mgck_wnd));
/* Outputs $mgck_wnd's image sequence as a BLOB (Binary Large Object) */
MagickEchoImagesBlob($mgck_wnd);
?>utf转码也是成功的,字体也是有的,为什么显示还是乱码?
解决方案 »
- 求助,网站上出现这种情况怎么办
- PHP菜鸟
- php读取数据库时间乱码问题,求助!
- php 替换标题和主体内容
- 100分求一个简单高效的函数。
- 【已解决】PHP怎样抓取网页代码中动态(Ajax)显示的数据?
- 好久没来,贴上一个函数,请大家帮忙完善下.顺便散~!
- 我在网上经常看见,一个链接 NextPage.php?Var=... 请问这是不是也是传递变量的一种方法啊,怎么用啊,能举一个例子吗(不是SESSION吧,S
- PHP 4.3.4RC1 released
- Parse error: syntax error, unexpected '<' in ..\syclasstype.php on line 91,怎么解决
- 天天就是抱着表单POST,GET然后数据库SQL,没意思啊
- PHP环境搭建问题 超级简单 高手帮忙啊!!!
你这里的字体simhei.ttf,路径对吗??支持中文吗????看看这个例子:http://blog.me94me.com/82
改成
DrawSetFont($txt_wnd,getcwd()."/simhei.ttf");MagickSetFormat($mgck_wnd,"gif");
改成
MagickSetFormat($mgck_wnd,"GIF");