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

📅  最后修改于: 2023-12-03 15:33:33.628000             🧑  作者: Mango

PHP | imagickdraw setTextInterwordSpacing()函数

简介

imagickdraw setTextInterwordSpacing(float $spacing) 函数用于设置文字之间的间距,单位是 px。

参数 $spacing 是一个浮点数类型的数字,表示想要设置的文字间距大小。

示例
<?php
// 创建一个新的 Imagick 对象
$image = new \Imagick();

// 创建一个绘图对象
$draw = new \ImagickDraw();

// 设置文字的大小
$draw->setFontSize(16);

// 设置文字的颜色
$draw->setFillColor('black');

// 设置文字的间距为 5px
$draw->setTextInterwordSpacing(5);

// 在图像的 (30, 50) 处写入一个文字
$draw->annotate(30, 50, 'Hello World!');

// 把绘图对象绑定到图像上
$image->drawImage($draw);

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

上述示例会在一张黑色背景的图像上写入一个白色的 "Hello World!" 文字,并且文字之间的间距为 5px。

注意事项
  • 使用 imagickdraw setTextInterwordSpacing() 函数必须要在设置文字之前使用;
  • 参数 $spacing 可以是正数、负数或者零,负数表示文字更加紧密,而正数则表示文字更加松散;
  • imagickdraw setTextInterwordSpacing() 函数可以和 imagickdraw setTextKerning() 函数一起使用,以达到更好的排版效果。