【发布时间】:2016-01-11 23:35:19
【问题描述】:
所以我想在我的图像文本上绘制让我们在这个例子中说“Trevor,24”
但我想为 Trevor 使用 Helvetica 字体,而对于 24,我想使用 Arial 字体。但我希望它在同一条线上,看起来就像是一条线。
是否有可能或者我将如何制作它,以便即使我改变名字和年龄,我也可以像这样打印出来?
“特雷弗,(Helvetica) 24(Ariel)”
我假设将它们彼此相邻打印,但如果有人输入的名称比 Trevor 24 长,就会忽略它。
想法是让它在同一行
你们觉得呢?
$draw = new ImagickDraw();
$color = new ImagickPixel('#5b5b5b');
$bgcolor = new ImagickPixel('none');
$font = 'Helvetica';
//$draw->setFont($font);
//$draw->setFontSize(39);
$draw->setFillColor($color);
$draw->setStrokeAntialias(true);
$draw->setTextAntialias(true);
$draw->setFont($font);
$draw->setFontSize(39);
$text = 'Trevor, 24';
$draw->setGravity(Imagick::GRAVITY_WEST);
$image->annotateImage($draw, 50, 241, 0, $text);
【问题讨论】:
-
您必须创建两个单独的文本并一个一个应用字体。
标签: php imagemagick imagick imagemagick-convert