函式名: 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 物件並輸出影象。