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

Die Möglichkeiten und Tücken von Formularen
Antworten
renokl
Beiträge: 8
Registriert: 12.11.2014, 10:59

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

Beitrag von renokl » 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?

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

BAlheit
Beiträge: 842
Registriert: 16.08.2013, 12:22

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

Beitrag von BAlheit » 13.02.2015, 11:52

Adobe Reader oder Adobe Acrobat?

renokl
Beiträge: 8
Registriert: 12.11.2014, 10:59

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

Beitrag von renokl » 13.02.2015, 12:04

Adobe Acrobat Professional XI

BAlheit
Beiträge: 842
Registriert: 16.08.2013, 12:22

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

Beitrag von BAlheit » 13.02.2015, 12:25

Acrobat Javascript kann keine Images erzeugen.

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

Bernd Alheit

Antworten