查询

ImagickDraw::setFontStretch()函数—用法及示例

「 设置字体的拉伸程度 」


函数名:ImagickDraw::setFontStretch()

适用版本:Imagick 3.4.4以上版本

用法:setFontStretch()方法用于设置字体的拉伸程度。它接受一个字符串参数,表示字体的拉伸程度。可用的拉伸程度参数包括:normal(正常)、ultra-condensed(超紧缩)、extra-condensed(特紧缩)、condensed(紧缩)、semi-condensed(半紧缩)、semi-expanded(半扩展)、expanded(扩展)、extra-expanded(特扩展)、ultra-expanded(超扩展)。

示例:

<?php
// 创建一个新的ImagickDraw对象
$draw = new ImagickDraw();

// 设置字体的拉伸程度为半扩展
$draw->setFontStretch('semi-expanded');

// 在图像上绘制文本
$draw->setFontSize(24);
$draw->annotation(50, 50, 'Hello World');

// 创建一个Imagick对象并加载一个图片
$image = new Imagick('input.jpg');

// 将绘制对象应用到图像上
$image->drawImage($draw);

// 输出图像
header("Content-Type: image/png");
echo $image;
?>

在上面的示例中,我们首先创建了一个ImagickDraw对象,并使用setFontStretch()方法将字体的拉伸程度设置为"semi-expanded"。然后,我们设置了字体大小和位置,并使用annotation()方法在图像上绘制了一段文本。最后,我们创建了一个Imagick对象并加载了一张图片,然后将绘制对象应用到图像上,并将结果输出为PNG格式的图像。

请注意,使用setFontStretch()方法之前,您必须安装并启用Imagick扩展,并且您的PHP版本必须大于或等于3.4.4。

补充纠错
热门PHP函数
分享链接