Javascript für Websites umschreiben, damit es unter Adobe Acrobat läuft.
Verfasst: 13.02.2015, 09:23
Hallo, ich habe hier ein Javascript zur Barcode (Code128B) - Erstellung.
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?
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;
}