📅  最后修改于: 2023-12-03 14:45:16.592000             🧑  作者: Mango
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()
函数需要先设置字体(setFont()
)和字号(setFontSize()
)才能生效。setfontweight()
函数只对age格式的图片生效,即使用$image->setImageFormat('age')
设置后才能使用。font-weight
属性的取值范围为100、200、300、400、500、600、700、800、900,对应从普通到粗的程度;而setfontweight()
函数取值范围为0~100,对应从粗到细的程度。因此,使用该函数时需要注意区分。GmagickDraw
对象,并在其上重新绘制文本。