Die Funktion code128B stelle ich verkürzt da. Dieses Java-Script ist für Websites. Wie muss das Script bei der Funktion displayBarcode geändert werden, damit es in Adobe Acrobat Reader Professional XI für Mac lauffähig wird?
Code: Alles auswählen
function code128B(toEncode)
{
var charSet= new Array();
var encodedValue = '';
var startChar = '11010010000';
var stopChar = '1100011101011';
charSet['z'] = '11011110110';
charSet['{'] = '11110110110';
charSet['|'] = '10101111000';
charSet['}'] = '10100011110';
charSet['~'] = '10001011110';
charSet['95'] = '10111101000';
charSet['96'] = '10111100010';
charSet['97'] = '11110101000';
charSet['98'] = '11110100010';
charSet['99'] = '10111011110';
charSet['100']= '10111101110';
charSet['101']= '11101011110';
charSet['102']= '11110101110';
var checkDigit= 104;
for (var i = 0; i < toEncode.length; i++)
{
var char = toEncode.substr(i, 1);
var value = char.charCodeAt(0) - 32;
if (value > 94){ return ''; } // invalid 128 B character
checkDigit+= value * (i + 1);
encodedValue += charSet[char];
}
checkDigit%= 103;
checkDigit= checkDigit > 94?
checkDigit:
String.fromCharCode(checkDigit + 32);
encodedValue = startChar + encodedValue + charSet[checkDigit] + stopChar;
return encodedValue;
}
function displayBarcode(div, val, checkdigit, h, w)
{
var val = code128B(val);
var htm = '';
var bit = 0;
var gif = '';
if (isNaN(h)){ h = 50; }
if (isNaN(w)){ w = 1;}
if (h < 50) { h = 50; }
if (w < 1){ w = 1;}
for (var i = 0; i < val.length; i++)
{
bit= eval(val.substr(i, 1));
chars = 1;
if (i == val.length){ break; }
while (bit == eval(val.substr(i + 1, 1)))
{
chars++;
i++;
if (i == val.length){ break; }
}
gif = ((bit == 1) ? 'b.gif' : 'w.gif');
width= w * chars;
htm+= '<img src="' + gif + '" style="height:' + h + 'px; width:' + width + 'px;">';
}
document.getElementById(div).innerHTML = htm;
}