查詢

ImagickDraw::setFont()函式—用法及示例

「 設定繪圖物件的字型 」


函式名: ImagickDraw::setFont()

函式描述: 設定繪圖物件的字型

適用版本: Imagick 2.0.0 及以上版本

用法:

bool ImagickDraw::setFont ( string $font_name )

引數:

  • $font_name:要設定的字型檔案的路徑或字型名稱。如果字型檔案路徑無效或字型檔案不可讀,則會丟擲 ImagickException 異常。

返回值:

  • 成功時返回 true,失敗時返回 false。

示例:

// 建立一個新的ImagickDraw物件
$draw = new ImagickDraw();

// 設定字型為Arial,字型檔案位於系統Fonts目錄下
$draw->setFont('Arial');

// 或者,設定字型為自定義字型檔案
$draw->setFont('/path/to/custom/font.ttf');

// 使用設定好的字型繪製文字
$draw->setFontSize(24);
$draw->setFillColor('black');
$draw->annotation(50, 50, 'Hello World');

// 建立一個新的Imagick物件,並將繪製物件應用於影象
$image = new Imagick();
$image->newImage(200, 100, 'white');
$image->drawImage($draw);

// 輸出影象
header('Content-type: image/png');
echo $image;

注意事項:

  • 可以使用字型檔案的絕對路徑或相對路徑,但必須確保字型檔案存在並且可讀。
  • 如果字型檔案路徑無效或字型檔案不可讀,則會丟擲 ImagickException 異常。
  • 如果字型檔案不在系統Fonts目錄下,需要提供完整的字型檔案路徑。
  • 在設定字型之前,必須先建立一個 ImagickDraw 物件並將其應用於 Imagick 物件。
  • 使用 setFont() 函式設定字型後,可以使用 setFontSize()、setFillColor() 和 annotation() 函式等來繪製文字。
  • 最後,將繪製物件應用於 Imagick 物件並輸出影象。
補充糾錯
熱門PHP函式
分享連結