2016-04-29 64 views
1

我正在使用PHP Image Workshop生成带有一些文本的图像。 但它修剪文本前的空间。下面是示例代码:PHP Image Workshop initTextLayer()从文本中修剪空格

<?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); 
    ?> 

output image

我怎样才能在PHP图片车间解决此问题。

回答

0

我能在PHP Image Workshop中解决这个问题。

为什么发生:

它是功能

getTextBoxDimension()

在ImageWorkShopLib.php文件

,而计算准确边框此功能不考虑空间(它只考虑绘制我们的字体文件)

解决此问题

我返回$ width从imagettfbbox()函数尺寸和$左尺寸根据需要计算。