- 论坛徽章:
- 0
|
测试代码如下
<?
$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转码也是成功的,为什么显示还是乱码? |
|