溫馨提示×

如何調(diào)整PHP imagettftext的文字大小

PHP
小樊
81
2024-11-19 13:52:45
欄目: 編程語言

要調(diào)整 PHP imagettftext 中的文字大小,您需要使用 imagettftext() 函數(shù)的第四個參數(shù),即字體大小

<?php
// 創(chuàng)建圖像
$width = 300;
$height = 200;
$image = imagecreatetruecolor($width, $height);

// 設(shè)置背景顏色
$backgroundColor = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $backgroundColor);

// 加載字體文件
$fontFile = 'path/to/your/font.ttf'; // 請?zhí)鎿Q為您的字體文件路徑
$fontSize = 20; // 設(shè)置字體大小
$fontColor = imagecolorallocate($image, 0, 0, 0); // 設(shè)置字體顏色

// 添加文本
$text = 'Hello, World!';
$textWidth = imagettfbbox($fontSize, 0, $fontFile, $text);
$textHeight = $fontSize;
$x = ($width - $textWidth[4]) / 2;
$y = ($height - $textHeight) / 2;
imagettftext($image, $fontSize, 0, $x, $y, $fontColor, $fontFile, $text);

// 輸出圖像
header('Content-Type: image/png');
imagepng($image);

// 銷毀圖像資源
imagedestroy($image);
?>

在這個示例中,我們首先創(chuàng)建了一個圖像,然后設(shè)置了背景顏色。接下來,我們加載了字體文件并設(shè)置了字體大小、顏色。然后,我們使用 imagettftext() 函數(shù)在圖像上添加了文本,并計(jì)算了文本的寬度和高度以使其居中。最后,我們輸出了圖像并銷毀了圖像資源。

0