Seite 1 von 1

Javascript für Websites umschreiben, damit es unter Adobe Acrobat läuft.

Verfasst: 13.02.2015, 09:23
von renokl
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?

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;
 }

Javascript für Websites umschreiben, damit es unter Adobe Acrobat läuft.

Verfasst: 13.02.2015, 11:52
von BAlheit
Adobe Reader oder Adobe Acrobat?

Javascript für Websites umschreiben, damit es unter Adobe Acrobat läuft.

Verfasst: 13.02.2015, 12:04
von renokl
Adobe Acrobat Professional XI

Javascript für Websites umschreiben, damit es unter Adobe Acrobat läuft.

Verfasst: 13.02.2015, 12:25
von BAlheit
Acrobat Javascript kann keine Images erzeugen.

Zur Erzeugung von Barcodes ist ein Form-Textfeld mit einer entsprechenden Schrift zu verwenden.

Bernd Alheit