📜  PHP | imagickdraw setTextEncoding()函数(1)

📅  最后修改于: 2023-12-03 14:45:17.642000             🧑  作者: Mango

PHP | imagickdraw setTextEncoding()函数

概述

imagickdraw setTextEncoding(string $encoding) 通过设置绘图上下文的文本编码,来控制 drawText()annotation() 的输出。

参数

$encoding:文本编码名称。

返回值

返回 imagickdraw 对象,如果出错则会抛出 ImagickDrawException 异常。

示例
<?php
// 创建 ImagickDraw 对象
$draw = new \ImagickDraw();

// 设置文本编码
$draw->setTextEncoding('UTF-8');

// 在画布上绘制文本
$draw->setFontSize(50);
$draw->annotation(50, 50, "你好世界!");

// 创建 Imagick 对象
$image = new \Imagick();

// 插入画布
$image->newImage(500, 500, new \ImagickPixel('white'));
$image->drawImage($draw);

// 输出图像
header('Content-type: image/png');
echo $image;

输出:

output-image
注意事项
  • 如果文本编码不可用或不被支持,将会抛出 ImagickDrawException 异常。