📜  PHP | GmagickDraw setfontweight()函数(1)

📅  最后修改于: 2023-12-03 14:45:16.592000             🧑  作者: Mango

PHP | GmagickDraw setfontweight()函数

简介

setfontweight()函数是GmagickDraw类的一个成员函数,用于设置画布上文本的字体粗细程度。GmagickDraw类属于Gmagick扩展,用于在图片上绘制各种形状、线条、文本等图像元素。

语法
public GmagickDraw::setfontweight ( float $font_weight ) : GmagickDraw
参数
  • font_weight:字体粗细程度,取值范围为0~100,默认为400。
返回值

返回一个GmagickDraw对象,可以链式调用该类的其他函数。

示例
<?php
// 创建画布
$draw = new GmagickDraw();
$draw->setFillColor('red');
$draw->setFontWeight(800); // 设置字体粗细
$draw->setFont('Arial.ttf');
$draw->setFontSize(36);

// 在画布上绘制文本
$draw->annotation(50, 50, "Hello World");

// 创建图像对象并在上面绘制画布
$image = new Gmagick();
$image->newImage(500, 500, 'white');
$image->drawImage($draw);

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

setfontweight()函数示例

注意事项
  • setfontweight()函数需要先设置字体(setFont())和字号(setFontSize())才能生效。
  • setfontweight()函数只对age格式的图片生效,即使用$image->setImageFormat('age')设置后才能使用。
  • font-weight属性的取值范围为100、200、300、400、500、600、700、800、900,对应从普通到粗的程度;而setfontweight()函数取值范围为0~100,对应从粗到细的程度。因此,使用该函数时需要注意区分。
  • 如果想要改变已经绘制的文本的字体粗细程度,需要重新创建一个GmagickDraw对象,并在其上重新绘制文本。