Sie nutzen bereits die Technik um Daten von SAP in ein MS Word Dokument resp. PDF Dokument zu übertragen. Jetzt möchten Sie in Ihrem Dokument noch einen Barcode einfügen. Dazu gibt es verschiedene Möglichkeiten. Hier nutzen wir die Variante indem wir direkt eine TrueType Schrift in unserem MS Word Template (RTF-Format) verwenden. Wenn wir, wie gehabt in unserem Template GuiXT Variablen mit &[Variablennamen] einbauen möchten, geht das nicht, da der Barcode TrueTypefont meist die Zeichen „&“,“[„,“]“nicht kennt. Daher habe ich jetzt ein zweistufiges Verfahren entwickelt. Zuerst nimmt man im Template einen Platzhalter für die Zeichen &,[,].

Damit erstellt man das Template im RTF-Format.

Bevor man jetzt über die Befehl sich sein Dokument bildet, muss man jetzt noch einen Zwischenschritt einbauen.
Im Template haben wir jetzt anstatt „&“ „-amp-„, anstatt „[“ „++“ und anstatt „]“ „–“ verwendet.

CopyText fromTemplate="&%[TMP]\Template.rtf" toText="temp"
CopyText fromText="temp" toFile="&%[TMP]\Dokument.doc"

Hier noch das ganze GuiXT Inputscript.

// We change the values from -- to ]*
// We change the values from ++ to [
// We change the values from -amp- to *&
// because the TrueTypeFont c39hrp36dltt cannot display these characters
// So in a first time we replace the character
// -amp-++VT01N_Number-- to *&[VT01N_Number]*
// after this GuiXT will replace &[VT01N_Number]
//with the Transport Number
CopyText fromFile="Template.rtf" toText="temp"
Replacetext "temp" from="-amp-" to="*&"
Replacetext "temp" from="--" to="]*"
Replacetext "temp" from="++" to="["
CopyText fromText="temp" toFile="&%[TMP]\Template.rtf"

CopyText fromTemplate="&%[TMP]\Template.rtf" ToText="temp"
CopyText fromText="temp" toFile="&%[TMP]\Dokument.doc"
Start "&%[TMP]\Dokument.doc" Operation="PRINT"

Wir haben in unserem Beispiel die Schriftart „c39hrp36dltt“ installiert. Durch das Einfügen eines * am Anfang und am Ende unserer Nummer, die durch einen Barcodeleser gelesen werden soll, konnte die Nummer durch einen industriellen Barcodeleser problemlos gelesen werden.

Kostenlose TrueTypeSchriften können Sie z.B. hier herunterladen:
https://www.codeodis.com/content/24-polices-code-barre

Empfehlen