PHP Image Workshop initTextLayer()修剪文本中的空格

时间:2016-04-29 06:57:24

标签: php

我正在使用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);
    ?>

output image

我如何在PHP Image workshop中解决这个问题。

1 个答案:

答案 0 :(得分:0)

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

为什么会这样:

这是功能

  

getTextBoxDimension()

在ImageWorkShopLib.php文件中,在计算精确边界框时,此函数不考虑空格。(它只考虑绘制我们的字体文件)

解决此问题

我根据需要返回了根据imagettfbbox()函数尺寸和$ left尺寸计算的宽度。