2012-10-05 54 views
1

我目前正在使用我在网上找到的脚本为我的公司生成条形码。我修改了一下让条形码水平展开。我唯一缺乏的是条形码生成的文本。将文本添加到php生成的条形码图像

我想将条形码下方的文本以合理的字体大小放在条形码的中心。

这里是我的条码脚本http://pastebin.com/wvTyxQrW

要生成你只是去barcode.php例如?文本= 1o2020p1。我只是想让条形码下方的图像中的文字居中。我只是没有足够的图像处理能力来做到这一点,它需要几个小时。

谢谢你的建议/帮助!

+0

你可以用'imagettftext()'下面的代码。 –

+0

use ['imagestring'](http://in.php.net/manual/en/function.imagestring.php)或['imagefttext'](http://in.php.net/manual/en/function .imagefttext.php) – air4x

回答

2

更换

$image = imagecreate($img_width, $img_height); 

$image = imagecreate($img_width, $img_height + 20); 

并添加上述// Draw barcode to the screen

if (!empty($_GET['text'])) { 
    imagestring($image, 5, 4, $img_height, $_GET['text'], $black); 
} 
+0

非常感谢!有没有办法让我将文本与条码的长度水平居中? –

+0

我能够排列出一些东西并使其居中。这里是我使用的代码: \t'$ font = 5; \t $ font_width = ImageFontWidth($ font); \t $ font_height = ImageFontHeight($ font); \t $ text_width = $ font_width * strlen($ text); \t //位置在中心对齐 \t $ position_center = ceil(($ img_width - $ text_width)/ 2);' –

+0

这似乎是一个完美的解决方案。 – air4x