Seriennummer in c128 Barcode konvertieren

visiondpc

Erfahrenes Mitglied
Hallo,
ich muss eine automatisch generierte Seriennummer in einen c128 Barcode bzw. den Text zur Barcodearstellung konvertieren.

Format:
12345-12345-12345-12345-12345

Ergebniss:
¶12345-12345-12345-12345-123459Ä

Ich hab darüber zwar schon einge Dokus gefunden, aber ich habe keine Ahnung, wie ich das Start- und die zwei Endzeichen erreche.

Hat sowas schonmal jemand gemacht oder kennt eine PHP-Klasse die das übernimmt?

Danke im Vorraus.
 
Ok habs grad selbst rausgefunden.

Falls jemand Interesse hat, hier die Klasse für den von mir benötigten Typ B:
PHP:
class c128B
{
	var $bCharset = array();
	
	function c128B()
	{
		$this->mkCharset();
	}
	
	function mkCharset()
	{
		$j = 0;
		for($i=32; $i<=126; $i++)
		{
			$this->bCharset[chr($i)] = $j;
			$j++;
		}
	}
	
	function convert($string)
	{
		return chr(209).$string.$this->checkSum($string).chr(211);
	}
	
	function checkSum($string)
	{
		$strLen = strlen($string);
		$sum = 104;
		for($i=1;$i<=$strLen;$i++)
		{
			$pos = substr($string, ($i-1), 1);
			$sum += ($i*$this->bCharset[$pos]);
		}
		$checksum = $sum%103;
		$flipArray = array_flip($this->bCharset);
		return $flipArray[$checksum];
	}
}
 
Zurück