我正在使用PHP Image Workshop生成带有一些文本的图像。 但它修剪了文本前面的空间。下面是示例代码:
<?php
header('Content-Type: image/jpeg');
$text = ' Text testing';
$font = 'arial.ttf';
$baseLayer = PHPImageWorkshop\ImageWorkshop::initFromPath('base_image.png');
$engLayer = PHPImageWorkshop\ImageWorkshop::initTextLayer($text,$font, 10,"000000",'0');
$baseLayer->addLayerOnTop($engLayer, 0, 12, "LT");
$image = $baseLayer->getResult();
imagejpeg($image, null, 95);
?>
我如何在PHP Image workshop中解决这个问题。
答案 0 :(得分:0)
我能够在PHP Image workshop中解决这个问题。
为什么会这样:
这是功能
getTextBoxDimension()
在ImageWorkShopLib.php文件中,在计算精确边界框时,此函数不考虑空格。(它只考虑绘制我们的字体文件)
解决此问题:
我根据需要返回了根据imagettfbbox()函数尺寸和$ left尺寸计算的宽度。