2015-07-03 29 views
-1

我想写一个PHP函数来将文本(通过imagettftext)转换成从顶部到底部裁剪的图像(png)的信件。如何生成无间距(顶部和底部)的PNG文本

我试着GD(PHP)和html2canvas(JavaScript)的

但是生成的图像始终围绕文字的间距。该文本包含在对高度和行高...

+0

如果显示到目前为止你已经尝试过的东西,用GD和html2canvas,它会更容易帮你。这可能是对代码的小改动会导致你想要的结果。 –

回答

0

试试这个,

<?php 
    header ("Content-type: image/png"); 
    $text='CONVERT ME TO AN IMAGE'; 
    $string = $text;            
    $font = 3; 
    $width = ImageFontWidth($font) * strlen($string); // minimum width required to hold the font 
    $height = ImageFontHeight($font); 

    $im = @imagecreate ($width,$height); 
    $background_color = imagecolorallocate ($im, 255, 255, 255); //white background 
    $text_color = imagecolorallocate ($im, 0, 0,0);//black text 
    imagestring ($im, $font, 0, 0, $string, $text_color); 
    echo imagepng ($im); 
    ?> 
+0

谢谢,但生成的图像在文本周围有填充。如何生成一个文本没有填充文本的PNG形式? – kwartz

+0

你有什么意思是填充?它是显示文本所需的最小宽度和高度。 – 73ey

+0

是的,但我需要生成一个文本并以厘米为单位获取其大小(宽度和高度)。所以我需要调整从上到下和从左到右裁剪的图像或文本。否则返回的大小不准确。也许你知道另一种解决方案?感谢您的帮助 – kwartz

相关问题