Jump to content

Barcode generation


sseeley

Recommended Posts

Hi I am hoping somone can help me?  I am trying to generate a simple barcode to use on a website which will print out a label.  I have found barcodephp.com and have installed this.  When I use their test facility below it works fine and generates a barcode for A123.

 

<?php
		require('class/BCGFont.php');
		require('class/BCGColor.php');
		require('class/BCGDrawing.php');
		require('class/BCGcode39.barcode.php');

		$font = new BCGFont('./class/font/Arial.ttf', 18);
		$color_black = new BCGColor(0, 0, 0);
		$color_white = new BCGColor(255, 255, 255);

		$code = new BCGcode39();
		$code->setScale(2);
		$code->setThickness(30);
		$code->setForegroundColor($color_black);
		$code->setBackgroundColor($color_white);
		$code->setFont($font);
		$code->setChecksum(false);
		$code->parse('A123');

		// Drawing Part
		$drawing = new BCGDrawing('', $color_white);
		$drawing->setBarcode($code);
		$drawing->draw();

		header('Content-Type: image/png');

		$drawing->finish(BCGDrawing::IMG_FORMAT_PNG);

?>

 

As soon as I insert this same code into my code, or just try and put the barcode into a table (below) I get an error as shown.  Can anyone point me in the right direction?

 

echo "<table border = '1'>";
echo "<tr>";
echo "<td>";
require('class/BCGFont.php');
require('class/BCGColor.php');
require('class/BCGDrawing.php');
require('class/BCGcode39.barcode.php');

$font = new BCGFont('./class/font/Arial.ttf', 18);
$color_black = new BCGColor(0, 0, 0);
$color_white = new BCGColor(255, 255, 255);

$code = new BCGcode39();
$code->setScale(2);
$code->setThickness(30);
$code->setForegroundColor($color_black);
$code->setBackgroundColor($color_white);
$code->setFont($font);
$code->setChecksum(false);
$code->parse('A123');

// Drawing Part
$drawing = new BCGDrawing('', $color_white);
$drawing->setBarcode($code);
$drawing->draw();

header('Content-Type: image/png');

$drawing->finish(BCGDrawing::IMG_FORMAT_PNG);
echo "</td>";
echo "</tr>";
echo "</table>";

 

 

<table border = '1'>‰PNG

 

IHDRœSådù{LtEXtCopyrightGenerated with Barcode Generator for PHP http://www.barcodephp.comYp¸JIDATxœíA(t_ÀÏ{MchM’4iÒ42Yiú‡,,$I–”,$IÒ°øB’…b!ÉÊ‚YL’&YJRJš˜$é%M’Æ,¦§ù/Nßëeæ½oø†ïÍéüVæÜsï¼ó~Þ½÷]@2™„ß‚ DðguŽV$óÖl}—Ö_»Î¯¦ÉdÌï¸3"0ä`©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©a©Ôÿ_Œ¡?©a©a©a©É©}}}‚ ‚prr’a—‰‰ A...Ò¶>??OLLTWWçççÖÕÕ---½¿¿HÛÚÚjjj***ÊËË«©©™™™y{{û«J~€d.Çm6^ðÀÀ@&]B¡Éd€óóóÔÖÛÛ[§Ó‰VUUy<Q µµ5‘H(i˜ãr¹¼^¯ÅbÁü‡‡‡¬Õö

ä†Ô

¼ã`³Ùb±˜~~0,((@i¥¶´´@IIÉññ1FÎÎÎÊÊÊàׯ_ÙÜÜ«Õº¿¿‘ûûûúúzèîîÎ^qÙ'7¤¢ÎµµµÚÚZX__×ÊŒÇã~¿;-©çççØ´¶¶¦Ž4}>ÌÍÍ©sÂá0˜L¦×××,—}r@j4ʼnôöövjj

|>_ÚLI’***Àl6¯®®jI]YYÁ¦ûû{u<‹a\’¤d2999ÙÖÖvss£ÎI$˜syy™Õ*³IH]XX€ÚÚÚd2‰DðžF"‘ÔÌããcT‡“¿OÊR¥J’———?Ä_^^°Ë‘j    ÿmaßFHõx<0;;‹qMÍ”$iggGù¨³¦¦%âš­Þ+©9<<¬¬¬¿ßÿÉ"~£K=;;ûðôÌÍÍáʧuë>+Õëõ@ooojSGGNì&“ÉàF“Æ—:::

õõõJD’$Üý¾Ÿ’Š«µÕjÅõ¸¨#

 

 

ÊžÙ˜Zª,Ëøš±¸¸¨Žã¾´µµU¿{æR€(Š¢(¦ýE‘eY’¤D"‡ÛÛÛqMÅeÛ˜Zj(Q£Ñ¨:¾¼¼Œñ´O•B†R÷ööÌf3ÌÏÏÿñ’dYnll€®®®LJø'ZjOO袤%©{{{xN499™áUá~Jy5 Æ•úúúŠ§B¥¥¥ŽðÔÐápèŒðG©»»»ht||<µ5¦];OOOñUøEýÆ•º¾¾‹åéé)µu{{…B!­ô¥*³îØØXjëÕÕÎð©Ç¼øÕN§ó3Õü(Æ•ÚÜܬ³tɲ\^^Z#èH=::Âi`ppP«»ÃáP¿+à™åÐÐPfuü*UyoÙÝÝÕÊñûý8

~8íSÐ’úøøˆ›jŸÏ'˲Öø¸³X,Á`#±XÿnS\\|ww÷ù²~ƒJžžÆÕTç¦___£x­]«–ÔÁÁAlr¹\ÿ¥C9èèïïÇL§Óéõz­V+ØíöƒƒƒlUúTªÛ퀑‘ý4üšÛíNÛª%Õn·ëoªÕ]@KK‹Íf3›Í.—kxxØÈÏ(ò?ãö#)‰6¡IEND®B`‚</table>

 

 

Many thanks

 

Stuart

Link to comment
Share on other sites

As far as i know, header('Content-Type: image/png'); and HTML output wont go together...... Unless you want to do difficult stuff... But you have to use google for that.... This is not i know for sure, but i assume you can't use html output with content-type image/png

Link to comment
Share on other sites

From what I can see the script is meant to be placed elsewhere on your server to be accessed directly.  It will generate an image file (like as if you were to access an image directly...http://mydomain.com/barcode.png).

 

So essentially if you want the image to display, put an img tag in the HTML in which the src attribute points to the php script with a GET parameter set to the barcode #...like http://mydomain.com/generatebarcode.php?id=20339319394013

 

The php script generatebarcode.php holds the script you showed us, and it gets the barcode # from the "id" GET variable.  The image should then show up on the page.

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.