mod.QRCodeGen

v1.04 03.11.24


QRCode Generator
Der Modifier "QRCodeGen"

Die Algorithmen zum Generieren des QRCodes stammen von Martin Gutenbrunner aka Goodwell. In diesem Youtube-Video beschreibt er (auf Englisch) sehr anschaulich, was dazu erforderlich war und was ihm dabei geholfen hat.

Mit QRCodeGen kann man QRCodes von URLs usw. anfertigen.

Dazu klickt man nach dem Aktivieren des Modifiers auf den Button Enter URL, worauf sich unten auf dem Bildschirm ein Tastatur-Eingabefeld öffnet (s. unten). Für eine URL stehen 76 Zeichen zur Verfügung. Beim Eingeben gelten alle Tastaturkürzel des GoDot Input. Die Eingabe erfolgt (wenn nötig) in zwei Abschnitten (falls die erste Eingabezeile voll ist) und wird jeweils abgeschlossen mit <Return> oder abgebrochen mit <Run/Stop>. Nach <Return> erzeugt der Modifier unmittelbar den zur Eingabe gehörigen QRCode auf dem Textbildschirm (tatsächlich wandelt er alle 1000 Bytes des Bildschirmspeichers um, als Fortschrittsanzeige wird dabei der Bildschirm nach und nach mit Punkten gefüllt, genauso wie beim Modifier PrintTo4Bit, s. die dortigen "Hinweise"). Danach fällt QRCodeGen unmittelbar zurück in GoDots Hauptbildschirm.

Das Ergebnis landet im 4Bit-Speicher und kann mit der Einstellung Hires; Colors: 16 (Voreinstellung) gerendert werden. Dabei ist der ganze Bildschirm bis auf den QRCode weiß.

Mit Leave verlässt man den Modifier, ohne einen QRCode erzeugt zu haben.

Tipps:
· Braucht man die QRCode-Matrix kleiner, kann man sie nach dem Generieren mit dem Modifier Halve auf halbe Größe verkleinern.
· Wegen der Verwendung der ROM-Zeichensatz-Symbole beim Erzeugen des QRCodes ist die entstehende Matrix nicht genau zentriert (um zwei Pixel zu weit rechts und zu weit unten). Abhilfe schafft der Modifier Scroll: hiermit die Matrix um 2 Pixel nach Nordwest versetzen (zwei Pixel hoch, zwei Pixel links). Danach rendern, mit ClipWorks, Funktion Clip die Matrix markieren und mit ClrClp/(schwarz)/Outside die QRCode-Matrix freistellen. Wenn man ClipWorks nun mit Accept verlässt, kann man den freigestellten QRCode mit Savern, die Clips speichern können (z.B. GIF), auf Diskette sichern.

Hinweise:
· Ist die erste Eingabezeile voll, steht der Eingabe-Cursor am rechten Rand des Eingabefeldes. Alle Tastendrücke ändern jetzt diese eine Stelle. Will man auf die zweite Zeile wechseln, muss man hier <Return> drücken (darauf achten, dass der letzte Buchstabe nicht vorher mit einem ungewollten Zeichen überschrieben wurde). Nach einem zweiten <Return> startet der Rendervorgang, der einen Moment dauern kann.
· Das in URLs oft vorkommende Zeichen Unterstrich ("_") gibt man in GoDot mit dem Linkspfeil ("←") ein. Auf dem Bildschirm sieht man dabei einen Pfeil-nach-unten ("⇓").
· Der Klammeraffe ("@"), der in Email-Adressen gebraucht wird, wird am Bildschirm durch ein (leider unscheinbares) Grafikzeichen dargestellt ("|"). Nicht irritieren lassen.
· Ein vollständiger Abbruch (mit <Run/Stop>) erfolgt nur, wenn man sich in der ersten Eingabezeile befindet. Bricht man in der zweiten Zeile ab, wird die erste dennoch gerendert.

Eingabezeile 1
Am Ende der ersten Eingabezeile <Return> drücken, ...
Eingabezeile 2
...dann gelangt man in die zweite Zeile. Und nach noch einem <Return>...

Ergebnis
...kommt das dabei heraus.

Korrespondierende Module: keine


Weitere Beispiele:

QRCode-Link
Link zu "Extras"
QRCode-Link
Link zum GoDot-Manual
Mailto-Link
QRCode mit Mailto-Inhalt

zurück - zurück zum Extras-Menü

Arndt Dettke
support@godot64.de