函数名: ImagickDraw::setTextDecoration()
适用版本: Imagick 3.4.1
用法: setTextDecoration() 方法用于设置文本装饰的类型。文本装饰可以是下划线、删除线或无装饰。
语法: bool ImagickDraw::setTextDecoration ( int $decoration )
参数:
- $decoration:指定文本装饰类型的整数值。可选值如下:
- Imagick::DECORATION_NO:无装饰 (默认)
- Imagick::DECORATION_UNDERLINE:下划线
- Imagick::DECORATION_OVERLINE:上划线
- Imagick::DECORATION_LINE_THROUGH:删除线
返回值:成功时返回 true,失败时返回 false。
示例:
<?php
// 创建一个 ImagickDraw 对象
$draw = new ImagickDraw();
// 设置文本装饰为下划线
$draw->setTextDecoration(Imagick::DECORATION_UNDERLINE);
// 设置字体大小和颜色
$draw->setFontSize(20);
$draw->setFillColor('black');
// 在图像上绘制文本
$image = new Imagick();
$image->newImage(300, 100, 'white');
$image->annotateImage($draw, 10, 50, 0, 'Hello, World!');
// 显示图像
header('Content-type: image/png');
echo $image;
?>
以上示例创建了一个 ImagickDraw 对象,并使用 setTextDecoration() 方法将文本装饰设置为下划线。然后设置了字体大小和颜色,并使用 annotateImage() 方法在图像上绘制了带有下划线装饰的文本 "Hello, World!"。最后将生成的图像输出到浏览器。
注意:在使用此函数之前,确保已经安装了 Imagick 扩展,并且版本号高于等于 3.4.1。