QR-Code mit Umlautefehler

QR-Code mit Umlaute Fehler in Indesign

QR-Codes für Kontakte werden nicht mit korrekten Umlauten angezeigt. Mit diesem Skript ist das jedoch problemlos möglich.

Du musst einen QR-Code als Kontakt in InDesign erstellen, aber die Umlaute werden nicht korrekt angezeigt? Dieses Problem ist bekannt, doch eine einfache Lösung gibt es leider nicht. Das eigentliche Problem liegt an der Version von InDesign. InDesign speichert VCARDs immer noch im Format der Version 2.0. Der Zeichensatz für Umlaute ist jedoch erst ab der Version 3.0 verfügbar (siehe auch Wikipedia).

Ohne externe QR-Generatoren

Eine Lösung sind externe QR-Generatoren. Die sind sicher machbar, doch wenn es Änderungen gibt, muss man jeweils wieder von vorn anfangen.

Eine weiterer Lösungsansatz wäre die Programmierung des VCARD-Codierungssatzes via Datenzusammenführung und z.B. Excel. Dies ist ein guter Weg, doch für nur ein paar wenige QR-Codes etwas aufwändig.

Eine professionelle Variante wäre über einen Internetdienst, der die Kontaktdaten jeweils aktuell hält und im Indesign der QR-Code nur als Hyperlink verknüpft. Doch leider haben die wenigsten kleinen Betriebe die Personendaten auf der Webseite. Einen eigenen Server erstellen erscheint mir zu aufwändig und datenschutztechnisch zu heikel.

Daher habe ich ein kleines Script erstellt, welches aufgrund einer Tabelle den QR-Code erstellt. die Position kann via Objektformat genauestens Positioniert werden.

Skript-Anleitung

Vorbereitung

Damit die richtigen Werte übergeben werden können, muss eine Tabelle auf der Webseite vorhanden sein. Dazu einfach das qrdata-Snippet.idms auf die Indesign-Seite ziehen. Am besten ausserhalb der Seitenbox. Kann natürlich auch vom Template kopiert werden

In die Tabelle die gewünschten Angaben eintragen. Was nicht benötigt wird, einfach leer gelassen.

Wichtig dabei, die Bezeichnungen in der ersten Spalte dürfen nicht geändert werden.

Skript starten

Wenn das Skript jetzt gestartet wird, wird ein Objektformat „QR-code“ erstellt, welches die genaue Position des QR-Codes beschreibt. So kann man anschliessend die Postion nach seinen Wünschen positionieren.

Wer will, kann das Objektformat auch vorher erstellen. Das Skript prüft, ob ein Objektformat mit dem identischen Namen vorhanden ist.

QR-Code ändern

Gibt es Änderungen im QR-Code, einfach die beigelegte Tabelle anpassen und nochmals das Skript starten. Das vorhandene QR-Code-Feld wird gelöscht und durch das neue ersetzt.

Hast Du eine Idee, könnte etwas besser gemacht werden?

5 Antworten

  1. Von einer Benutzerin habe ich die Mitteilung erhalten, dass das Skript ein paar Fehler hat. Vielen Dank für die Rückmeldung.
    Ich habe das Script korrigiert und zusätzlich die Optionen für «Berufsbezeichnung» und «Abteilung» hinzugefügt.

    Habt ihr weitere Anmerkungen? Einfach mir über Kontakt schreiben.

  2. Hallo

    Super Skript, danke das du es mit uns teilst.

    Hab noch eine Frage: Ich hab mehrere Personen aus der gleichen Firma in einem Dokument. Nun möchte ich mehrere verschiedene QR-Codes generieren. Es zieht mir aber immer die Daten der ersten Person in den Code bzw. wenn ich auf Seite 2 die nächste Person aktualisiere, verschiebt es den QR-Code lediglich auf die nächste Seite, anstatt einen neuen zweiten Code zu generieren. Gibts dafür eine Lösung (abgesehen von einzelnen Dokumenten)?

    1. Hallo Silvana
      Gern geschehen.
      Das Skript ist eigentlich nur dazu gedacht ein QR-Code zu generieren. Sobald es mehrere Adressen gibt, würde sich schon bald die Datenzusammenführung aufdrängen.
      Es liest nur die eine Tabelle und fügt dessen Inhalt in den einen QR-Code.
      Derzeit liest das Skript nur eine Tabelle aus und integriert deren Inhalt in einen einzigen QR-Code.

      Du hast recht, dass die Datenzusammenführung für nur wenige Einträge etwas aufwändig sein kann. Ich schätze deinen Hinweis und werde versuchen, diese Funktionalität bei nächster Gelegenheit zu integrieren. Kann aber eine Weile dauern, da ich dieses Skripts nebenbei programmiere.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert