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.
5 Antworten
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.
Ich bin total dankbar für das Skript,
schön wäre noch, wenn man die Farbe des QR Codes verändern könnte.
Über das Objektformat ist mir das (noch) nicht gelungen
Hallo Michael
Schön, freut mich, wenn es hilft. Danke für den Hinweis, ich versuche das noch einzubauen
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)?
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.