QR-Code für Einzahlungsschein Schweiz erzeugen
Hallo zusammen
In Forum gibt es einige Tweets betreffen der Erzuegung eines QR-Codes. Ich habe diese auch versucht zu reproduzieren. Nun ist es so, dass ich eine Webseite gefunden habe, welche den QR-Code gemäss Vorgaben von SIX erstellt (mit dem Schweitzerkreuz in der Mitte).
Der QR-Code erscheint auf dem Bildschirm, kann jedoch nicht gedruckt werden. Ich habe folgendes ausprobiert:
Die Variable QR-Text sieht folgendermassen aus:
SPC%0A0200%0A1%0ACH2609000000601867509%0AK%0ABoite à Brico%0ARue du Rhône 12%0A1963 Vétroz%0A%0A%0ACH%0A%0A%0A%0A%0A%0A%0A%0A202.13%0ACHF%0AK%0AManor AG, Basel%0APostfach %0A6280 Urdorf%0A%0A%0ACH%0ANON%0A%0ARNG+NR:+20202000+REF:+P005184295%0AEPD%0A%0A%0A
1) Aufruf der Webseite über HTML-Funktion (Bild wird generiert kann jedoch nicht gedruckt werden)
html("<div style='text-align: center;'>
<img style='margin:1px' height='170px'
src='https://barcode.tec-it.com/barcode.ashx?data=" + 'QR-Text' + "&code=SwissQRCodeV2&translate-esc=false&unit=Fit&dpi=96&imagetype=png&rotation=0&color=%23000000&bgcolor=%23ffffff&qunit=Mm&quiet=0&eclevel=M'/>
</div>
<div style='padding-top:8px; text-align:center; font-size:15px; font-family: Source Sans Pro, Arial, sans-serif;'>
<!-- back-linking to www.tec-it.com is required -->
<a href='https://www.tec-it.com' title='Barcode Software by TEC-IT' target='_blank'>
</a>
</div>")
2) Mit einem Befehlsbutton, mit der importFile Funktion -> In dieser Form wird der Befehl von der Webseite nicht verstanden.
Bild := importFile(this, "https://barcode.tec-it.com/barcode.ashx?data=" + urlEncode('QR-Text') + "&code=SwissQRCodeV2&translate-esc=false&unit=Fit&dpi=96&imagetype=png&rotation=0&color=%23000000&bgcolor=%23ffffff&qunit=Mm&quiet=0&eclevel=M", "QR.png")
3) Aufruf der der Funktion wie in 1) beschrieben direkt im Drucklayout
Der QR-Code wird angezeigt im Drucklayout, wird jedoch nicht gedruckt.
Die Webseite welche vom Support als Beispiel gennant wird, genügt nicht den Anforderungen des SIX, da der generierte QR-Code die spezifischen Vorgaben erfüllen muss (Schweizerkreuz, Grösse etc.)
Alles funktiniert bis auf den Druck des QR-Codes.
Kennt jemand noch eine Variante welche ich noch nicht ausprobiert habe, welche zu Ziel führen könnte.
Ich danke Euch für euere Hilfe.
Gruss
Markus
7 Antworten
-
Hallo Markus
Alexander stellt eine Lösng QR-Code zur Verfügung.
Bild := importFile(this, "https://api.qrserver.com/v1/create-qr-code/?size=300x300&data=" + urlEncode(Text), "qr.png")
und
importFile(this, "https://api.qrserver.com/v1/create-qr-code/?size=300x300&data=" + urlEncode(Text), "qr.jpeg")
Wir sind auch noch dran. Wir könnten das Problem zusammen lösen. Muss nächste Woche auch dahinter.
Nimm doch mit uns Kontakt auf! Email an mail@myDPS.ch
-
Salut Ferderic
Danke für das Angebot.
Mir sind die von Dir genannten Ansätze bekannt. Diese funktionieren jedoch nicht für die von mir gewählte Website und ich habe momentan nichts schlaueres gefunden das soweit funktioniert.
Ich bin nächste Woche nicht erreichbar. Ich werde mich danach bei Dir melden.
Gruss
Markus
-
Salut Ferderic
Danke für das Angebot.
Mir sind die von Dir genannten Ansätze bekannt. Diese funktionieren jedoch nicht für die von mir gewählte Website und ich habe momentan nichts schlaueres gefunden das soweit funktioniert.
Ich bin nächste Woche nicht erreichbar. Ich werde mich danach bei Dir melden.
Gruss
Markus
-
habe das ganze gerade mal durchgetestet, und festgestellt das in deinen Daten ein Fehler vorliegt. habe mit mal den Orginalcode von der Seite geholt (siehe Beispiel) und dann geht es.
QR := importFile(this, "https://barcode.tec-it.com/barcode.ashx?data=SPC%0A0200%0A1%0ACH180024024037606600Q%0AK%0ARobert+Schneider+AG%0ARue+du+Lac+1268%0A2501+Biel%0A%0A%0ACH%0A%0A%0A%0A%0A%0A%0A%0A%0ACHF%0A%0A%0A%0A%0A%0A%0A%0ANON%0A%0A%0AEPD%0A&code=SwissQRCodeV2&imagetype=Jpg&eclevel=M", "qrbild.jpg")
Der Code steht in einem Button und setzt die Grafik dann in das Bildfeld QR
Funktioniert perfekt du musst deine Daten nochmal prüfen bzw. überarbeiten.
Content aside
- vor 2 JahrenZuletzt aktiv
- 7Antworten
- 790Ansichten
-
3
Folge bereits