函式名: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。