Doku-Navigation
Keine Treffer. Schauen Sie auch in die FAQ.
Objekte & Befehle
Template-Editor Teil 2, Text, Preise, Barcodes und der Multi-Artikel-Trick
Voraussetzungen
- Guide „Ihr erstes Template in 15 Minuten“ durchgearbeitet
- Ein Template mit Testdaten liegt vor
Rund 30 Befehle stehen im Template-Editor zur Verfügung. Dieser Guide erklärt die Konventionen, die für alle gelten, und geht die Befehle durch, die Sie in der Praxis am häufigsten brauchen.
Zuerst: die Konventionen
Bevor Sie einzelne Befehle lernen, lernen Sie die Regeln, die für alle gelten. Das spart mehr Zeit als jede Befehlsliste.
Das Befehlsformat
Jeder Befehl steht in einer eigenen Template-Zeile:
<CMD="BEFEHL"><PARAMETER="Wert"><PARAMETER="Wert">…
Für jedes Kommando kann zusätzlich eine WHEN-Bedingung angegeben werden (siehe Guide 4).
Farbangaben
Alle Farbparameter (COLOR, BGCOLOR, FORECOLOR, BACKCOLOR, TEXTCOLOR, COLOREDGE, …) akzeptieren zwei Schreibweisen:
- Konstante:
BLACK,BLUE,GREEN,CYAN,RED,MAGENTA,YELLOW,WHITE - RGB-Wert:
R,G,B, z. B.255,0,0
Bei ESL-Labels nur die vom Label unterstützten Farben verwenden. Ein Label, das nur Schwarz/Weiß/Rot kann, stellt CYAN nicht dar.
Die zwei Merksätze
Ohne THICKNESS wird kein Rahmen gezeichnet.
Ohne BGCOLOR gibt es keine Füllung.
Wenn ein Rechteck „nicht erscheint”, fehlt fast immer einer dieser beiden Parameter.
Weitere gemeinsame Werte
| Konvention | Werte |
|---|---|
| STYLE (Rahmen-/Linienart) | DASH, DASHDOT, DASHDOTDOT, DOT, SOLID |
| POSITION / ROTATIONPOINT (9-Punkt-Raster) | UPPERLEFT, UPPERCENTER, UPPERRIGHT, CENTERLEFT, CENTERCENTER, CENTERRIGHT, LOWERLEFT, LOWERCENTER, LOWERRIGHT |
| Linienenden (CAP) | ARROWANCHOR, DIAMONDANCHOR, FLAT, NOANCHOR, ROUND, ROUNDANCHOR, SQUARE, SQUAREANCHOR, TRIANGLE |
| Datenfeldzugriff | {Datenfeld}, alternativ [DATAVALUE~Datenfeld] (siehe Guide 4) |
Doku-Eigenheit beim Drehwinkel: Die Original-Dokumentation schreibt den Drehwinkel-Parameter bei den meisten Befehlen als ANGEL, bei ATEXT und COCKPITCHART jedoch als ANGLE. Das ist kein Tippfehler in diesem Guide, sondern die tatsächlich unterschiedliche Schreibweise pro Befehl. Verwenden Sie jeweils die Schreibweise, die für den konkreten Befehl dokumentiert ist.
Quelle: ESLEasy_TemplateEditor V2.7, „Gemeinsame Wertekonventionen”, Teil 2 (Befehlsreferenz), ab S. 26.
CANVAS, die Grundlage jedes Templates
CANVAS gibt die Auflösung des Templates in Pixel vor. Die Werte müssen mit den physischen Label-Werten übereinstimmen.
| Parameter | Erklärung |
|---|---|
WIDTH | Breite in Punkten |
HEIGHT | Höhe in Punkten |
ROTATE | Drehung bei der Übertragung zum Label in Grad. Gültig: 0, 90, 180, 270 |
<CMD="CANVAS"><WIDTH="640"><HEIGHT="960"><ROTATE="90">
Diese Werte setzen Sie normalerweise über den Config-Dialog (siehe Guide 2), Sie können sie aber jederzeit direkt im Quellcode ändern.
Wozu ROTATE? Wird ein Hochkant-Template für ein physisch quer konstruiertes Label erzeugt, muss das Bild gedreht gesendet werden. Am MDE-Gerät werden nur Templates mit passender Auflösung angeboten (Ausnahme: „Alle” wird explizit gewählt).
Ob die Rotation stimmt, prüfen Sie in der Vorschau, nicht im grafischen Editor.
Quelle: V2.7, CANVAS, S. 26.
TEXT, das wichtigste Objekt
TEXT ist der Befehl, den Sie am häufigsten verwenden, und zugleich der komplexeste. Wenn Sie TEXT beherrschen, verstehen Sie das Muster aller anderen Befehle.
<CMD="TEXT"><Y="36"><X="0"><WIDTH="640"><HEIGHT="100"><TEXT="{ARTIKELBEZEICHNUNG 1}"><COLOR="BLACK"><FONT="Segoe UI"><FONTSIZE="40"><BOLD="FALSE"><CENTER>
Position und Rahmen
| Parameter | Erklärung |
|---|---|
X, Y | Position |
WIDTH, HEIGHT | Begrenzungsrahmen (max. Breite/Höhe) |
COLOR | Textfarbe |
BGCOLOR | Hintergrundfarbe |
Der Textinhalt
| Parameter | Erklärung |
|---|---|
TEXT | Auszugebender Text. ~ wird in einen Zeilenumbruch übersetzt. Datenfelder mit {Datenfeld} |
FILE | Text wird aus der angegebenen Datei geladen |
Text kürzen und beschneiden
Diese Parameter retten Layouts, wenn ERP-Daten mal wieder länger sind als geplant:
| Parameter | Erklärung |
|---|---|
MAXLENGTH | Max. Zeichenanzahl. Längerer Text wird abgeschnitten, „…” bzw. MAXLENGTHTEXT wird angehängt |
MAXLENGTHTEXT | Text, der bei Überschreitung angehängt wird (Default: „…”) |
LEFTLENGTH / LEFTTEXT | Nur die angegebene Anzahl Buchstaben von links ausgeben |
RIGHTLENGTH | Nur die angegebene Anzahl Buchstaben von rechts ausgeben |
SUBSTRING | Teilausgabe: Startposition und Zeichenanzahl mit Komma. <SUBSTRING="3,5"> = 5 Zeichen ab nach der dritten Position |
LTRIM | Führende Leerzeichen abschneiden |
Schrift und Ausrichtung
| Parameter | Erklärung |
|---|---|
FONT / FONTSIZE | Fontname (installierte Schriftarten) / Schriftgröße |
BOLD / ITALIC / REGULAR / STRIKEOUT / UNDERLINE | Schriftstil |
CENTER / RIGHT | Horizontal mittig / rechtsbündig im Bereich |
POSITION | Position im Rahmen (9-Punkt-Raster) |
WORDWRAP | Automatischer Wortumbruch im Bereich |
AUTOSIZE | Schriftgröße automatisch an den Bereich anpassen |
MINFONTSIZE | Untergrenze für AUTOSIZE, was dann nicht mehr passt, wird abgeschnitten |
MAXFONTSIZE | Obergrenze für AUTOSIZE |
DATEFORMAT / TIMEFORMAT | Datums-/Uhrzeitformat (sonst Default, siehe Guide 4) |
ANGEL | Drehwinkel des Textes |
AUTOSIZE + MINFONTSIZE ist die Kombination für variable Artikelbezeichnungen. Die Schrift schrumpft, bis der Text passt, aber nicht unter die von Ihnen gesetzte Lesbarkeitsgrenze.
Quelle: V2.7, TEXT, S. 29–31.
ATEXT, mehrere Formatierungen in einem Text
ATEXT (Attribute Text) erlaubt unterschiedliche Formatierungen innerhalb eines Textes, Schriften, Größen, Farben, Stile, über eingebettete Steuerbefehle. Für die allgemeine Formatierung gelten die TEXT-Parameter.
Die Steuerbefehle werden mit zwei Unterstrichen eingeleitet und abgeschlossen:
| Steuerbefehl | Erklärung |
|---|---|
__COLOR:Farbe__ | Textfarbe, z. B. __COLOR:RED__ oder __COLOR:255,0,0__ |
__STYLE:Stil__ | BOLD, ITALIC, REGULAR, STRIKEOUT, UNDERLINE, kombinierbar (z. B. ITALICBOLD) |
__FONT:Fontname,Fontgröße,Fontstyle__ | Kompletter Font-Wechsel mitten im Text |
__BASE:Pixel__ | Vertikale Verschiebung des folgenden Textes in Pixel |
Zusätzliche ATEXT-Parameter: ANGLE (Drehwinkel, hier mit „L”!), ROTATIONPOINT, LEFT/CENTER/RIGHT, JUSTIFICATION (Blocksatz), BGCOLOR und BGDISTANCE (Rahmenbreite der Hintergrundfarbe).
Quelle: V2.7, ATEXT, S. 55–57. BGCOLOR und BGDISTANCE kamen mit Version 2.5 hinzu.
PRICE, der Preis als eigenes Objekt
Für Preise gibt es einen eigenen Befehl. Er liefert versetzte, skalierbare, ggf. unterstrichene Nachkommastellen und ein optionales Währungssymbol, also genau das typische Preisschild-Layout, das Sie mit TEXT nur mühsam nachbauen könnten.
<CMD="PRICE"><X="0"><Y="0"><WIDTH="200"><HEIGHT="100"><TEXT="99.95"><TEXTCOLOR="BLACK"><FONT="Calibri"><FONTSIZE="50"><NSCALE="50"><NOFFSETY="-40"><WAEHRUNG="€"><WSCALE="70"><WOFFSETX="20"><WOFFSETY="-20">
| Parameter | Erklärung |
|---|---|
TEXT | Auszugebender Preiswert |
TEXTCOLOR | Textfarbe |
BACKCOLOR | Hintergrundfarbe des Preisfeldes |
KOFFSETX | Abstand des Kommas zum Hauptpreis (negativ oder positiv) |
NSCALE | Skalierungsfaktor der Nachkommastellen |
NOFFSETX / NOFFSETY | Abstand der Nachkommastellen zum Hauptpreis |
WAEHRUNG | Währungssymbol (z. B. €) |
WSCALE | Skalierungsfaktor des Währungssymbols |
WOFFSETX / WOFFSETY | Abstand des Währungssymbols zum Hauptpreis |
IMAGE / IMAGEBASE64 | Bild, das dem Preisfeld überlagert wird, z. B. eine Durchstreich-Grafik |
IMAGETRANSPARENT | Überlagerungs-Bild mit transparentem Hintergrund darstellen |
RIGHT | Preis rechtsbündig |
ROTATE | Drehwinkel des Preisfeldes |
Der Durchstreich-Trick: Über IMAGE legen Sie eine Grafik über das Preisfeld. In Kombination mit einer WHEN-Bedingung (Guide 4) wird daraus der klassische durchgestrichene Streichpreis im Angebotsfall.
Quelle: V2.7, PRICE, S. 49–51.
BARCODE, QRCODE, DATAMATRIX
BARCODE
<CMD="BARCODE"><Y="0"><X="0"><TYPE="EAN13"><TEXT="978020137962"><SIZE="150"><WIDTH="200"><HEIGHT="50">
| Parameter | Erklärung |
|---|---|
TYPE | Barcode-Typ, u. a. EAN13, EAN8, CODE128, CODE39, CODE93, ITF14, UPCA, UPCE, ISBN, CODABAR, PHARMACODE, POSTNET (die Doku listet über 30 Typen) |
TEXT | Barcode-Daten |
FORECOLOR / BACKCOLOR | Farbe der Striche / des Hintergrunds |
LABEL | Blendet den Barcode-Text unten am Barcode ein |
ROTATE | 0, 90, 180, 270 |
FLIP | Spiegeln: X, Y oder XY |
IGNOREERRORS | Fehler ignorieren, ergeben die verlinkten Daten keinen gültigen Barcode, wird der Barcode auf dem Label weggelassen |
IGNOREERRORS ist ein Praxis-Retter: Wenn ein einzelner Artikel im ERP eine unvollständige EAN hat, bricht ohne diesen Parameter die Label-Erzeugung ab. Mit ihm bleibt das Label bestehen, nur der Barcode fehlt.
QRCODE
<CMD="QRCODE"><Y="0"><X="0"><WIDTH="75"><TEXT="www.esl-easy.de"><QUITEZONES="ZERO">
| Parameter | Erklärung |
|---|---|
WIDTH | Breite und Höhe des QR-Codes |
TEXT | Darzustellender Text |
QUITEZONES | Randbereich: ZERO (kein Rand, Default), TWO (Randgröße 1), FOUR (Randgröße 2) |
ERRORCORRECTIONLEVEL | Fehlerkorrektur: H, L, M, Q |
QRCODE_VCARD erzeugt einen QR-Code als vCard, Smartphones erkennen ihn als Kontakt und speichern ihn. Die vCard-Felder (NAME, FIRSTNAME, TEL_CELL, EMAIL_WORK, URL, STREET, ORG, …) werden direkt als Parameter übergeben; nicht benötigte Tags können weggelassen werden. Ohne Angabe von VCARD_TEMPLATE wird das mitgelieferte Default-Template vCard.txt verwendet.
DATAMATRIX
<CMD="DATAMATRIX"><Y="10"><X="10"><WIDTH="75"><HEIGHT="75"><TEXT="www.esl-easy.de">
Zusätzliche Parameter: MARGINSIZE (Randgröße), MODULSIZE (Größe/Qualität des Codes) und SCHEME (Data-Matrix-Schema nach ISO, ASCII ist Default, weitere: ASCIGS1, AUTOBEST, AUTOFAST, BASE256, C40, EDIIFACT, TEXT, X12).
Quelle: V2.7, BARCODE S. 43–45; DATAMATRIX S. 45–46; QRCODE S. 47; QRCODE_VCARD S. 47–49. DATAMATRIX kam mit Version 2.5 hinzu.
IMAGE, Grafiken einbinden
Unterstützte Formate: PNG, JPG, BMP, GIF, TIF, TIFF, WMF.
<CMD="IMAGE"><Y="215"><X="170"><HEIGHT="38"><WIDTH="150"><FILE="ESL-Easy.PNG">
| Parameter | Erklärung |
|---|---|
FILE | Bild aus Datei |
BASE64 | Bild im BASE64-Format |
WIDTHMAX / HEIGHTMAX | Setzt Breite/Höhe der Grafik auf die Label-Größe |
STRETCH | Grafik auf den angegebenen Bereich skalieren |
CENTER / TOP / BOTTOM / RIGHT / LEFT | Ausrichtung im Bereich |
NOTTRANSPARENT | Grafik nicht transparent darstellen (z. B. PNG) |
GREYSCALE | In Schwarz/Weiß umwandeln |
ROTATE | Grafik rotieren |
INVERT | Grafik invertieren |
INVERTBW | Nur den Schwarz/Weiß-Anteil invertieren, farbige Anteile (z. B. Rot) bleiben unverändert |
INVERTBWTOLERANCE | Wert 0–255: Abweichung von reinem Schwarz (0) bzw. Weiß (255), die noch als schwarz/weiß interpretiert wird |
INVERTBW ist speziell für Farb-E-Ink gedacht: Ein Logo lässt sich invertieren, ohne dass die roten Anteile mitkippen.
Quelle: V2.7, IMAGE, S. 32–33.
Die WIDTH/HEIGHT-Falle
Bei IMAGE, BARCODE, QRCODE, QRCODE_VCARD und PRICE müssen WIDTH und HEIGHT im Quellcode größer 0 angegeben werden, sonst können diese Objekte nicht gezeichnet werden.
Das ist die häufigste Ursache für „mein Barcode erscheint nicht”. Kein Fehler, keine rote Zeile, das Objekt fehlt einfach.
OFFSET & LAYER, der Multi-Artikel-Trick
Das ist die Technik, die aus einem Preisschild ein Regal-Label mit vier Artikeln macht, ohne dass Sie eine einzige Koordinate neu berechnen müssen.
Das Problem
Sie haben einen fertigen Artikel-Block gebaut: Bezeichnung, Preis, Grundpreis, Barcode. Jetzt sollen vier davon untereinander aufs Label. Von Hand hieße das: alle Zeilen kopieren, bei jeder Kopie alle Y-Koordinaten anpassen und bei jedem Datenfeld die Ebene ändern. Bei vier Artikeln und sechs Objekten sind das 24 manuelle Änderungen.
Die Lösung in zwei Befehlen
OFFSET verschiebt den Nullpunkt für alle folgenden Objekte. Die Objektposition ergibt sich dann aus: eigene X/Y-Angabe + OFFSET.
<CMD="OFFSET"><Y="150">
<CMD="OFFSET"><X="250"><Y="150">
<CMD="OFFSET"><Y="-75">
LAYER setzt die Datenfeld-Ebene für alle folgenden Datenfelder, statt an jedes einzelne Feld ein _2-Suffix zu hängen.
<CMD="LAYER"><LEVEL="2"> → {DESCRIPTION} wird intern zu {DESCRIPTION_2}
<CMD="LAYER"><LEVEL="1"> → Reset: es gilt wieder die Angabe im Quellcode
Das Rezept
- Einen Artikel-Block sauber bauen und positionieren.
- Die Quellcode-Zeilen des Blocks kopieren und darunter einfügen.
- Vor die Kopie ein
OFFSETsetzen, der Block rutscht komplett an seine neue Position. - Ebenfalls vor die Kopie ein
LAYERmit der nächsten Ebene setzen, der Block zeigt jetzt den nächsten Artikel. - Wiederholen.
Keine Koordinate wird angefasst. Kein Datenfeld wird umbenannt.
Wo kommen die Ebenen her? Werden mehrere Artikel auf einem Label ausgegeben, müssen mehrere DataIDs abgerufen werden. Da die Feldnamen je DataID gleich heißen, teilt ESL-Easy die Daten in Ebenen auf: Die Daten der zweiten Abfrage landen als 2. Ebene in den Nutzdaten, erkennbar am Suffix _2 ({PREIS_2}).
LAYER ist die bequeme Alternative zum Suffix. Vergessen Sie nicht, in LINKEDDATAIDS die passende Anzahl DataIDs zu hinterlegen (siehe Guide 2).
Doku-Eigenheit: Die Parametertabelle der Original-Dokumentation schreibt den LAYER-Parameter versehentlich als „LAVEL”. Die Beispiele der Doku, und die tatsächliche Syntax, verwenden LEVEL. Falls Sie im PDF nachschlagen: nicht irritieren lassen.
Quelle: V2.7, OFFSET S. 28; LAYER S. 28–29; „Mehrere DataIDs auf einem Label” S. 16–17.
Dynamische Ausrichtung, Objekte, die sich aneinander orientieren
Manchmal reicht eine feste Position nicht: Der Preis soll unter der Artikelbezeichnung stehen, egal, wie hoch die Bezeichnung nach AUTOSIZE und WORDWRAP tatsächlich ausfällt.
So funktioniert es
Ein Objekt erhält einen Namen:
<NAME="Object1">
Jedes nachfolgende Objekt kann dann auf dessen Parameter zugreifen.
Reihenfolge zählt: Ein Objekt muss im Quellcode bereits gezeichnet worden sein, damit ein anderes auf seine Daten zugreifen kann. Referenzen nach vorne funktionieren nicht.
Die Befehle
| Befehl | Wirkung |
|---|---|
ADDXFROM / SUBXFROM | Addiert/subtrahiert Attribute zur/von der X-Koordinate |
ADDYFROM / SUBYFROM | … zur/von der Y-Koordinate |
ADDWIDTHFROM / SUBWIDTHFROM | … zur/von WIDTH |
ADDHEIGHTFROM / SUBHEIGHTFROM | … zur/von HEIGHT |
ADDTOXFROM / SUBTOXFROM | … zur/von TOX (bei Linien) |
ADDTOYFROM / SUBTOYFROM | … zur/von TOY (bei Linien) |
Aufbau: <Befehl, @Objektname, Parameter, Parameter, @Objektname, Parameter, …>
Beispiele
<ADDYFROM="@OBJECT1,Y,HEIGHT">
Addiert zum eigenen Y die Werte Y und HEIGHT von OBJECT1.
Rechnung: Eigenes <Y="10">, OBJECT1 hat <Y="20"> und <HEIGHT="10"> → Y = 40 (10 + 20 + 10).
Das Objekt sitzt damit exakt unter OBJECT1, egal, wie hoch OBJECT1 wird.
<ADDYFROM="@OBJECT1,Y,HEIGHT,@OBJECT2,Y,HEIGHT">
Zugriff auf mehrere Objekte: erst Objektname, dann dessen Parameter, dann das nächste Objekt.
<ADDXFROM="@OBJECT1,Y,WIDTH,20">
Statt Parametern sind auch feste Zahlen möglich, hier werden zusätzlich 20 Punkte addiert.
<ADDXFROM="PRICE">
Nur ein Objektname: Es wird das zum Befehl passende Attribut verwendet (hier das X des Objekts PRICE).
<ADDXFROM="-100">
Nur eine Zahl, entspricht <SUBXFROM="100">.
Zwei Fallstricke:
- Das Ergebnis sehen Sie nicht im grafischen Editor. Dynamische Anpassungen werden technisch bedingt nur in der Vorschau korrekt dargestellt. Wundern Sie sich nicht, wenn im Editor alles verschoben aussieht.
- Bei
IMAGE,BARCODE,QRCODE,QRCODE_VCARDundPRICEmüssenWIDTH/HEIGHTtrotzdem größer 0 im Quellcode stehen. Bezieht sich eine Abhängigkeit direkt auf ein anderes Objekt, mussWIDTHbzw.HEIGHTwieder abgezogen werden.
Quelle: V2.7, „Dynamische Ausrichtung von Objekten”, Teil 2 der Befehlsreferenz.
Weitere nützliche Befehle
CHECKDATA, den Anwender vor dem falschen Template schützen
Prüft die Nutzdaten darauf, ob sie zum aktuellen Template passen. Relevant, wenn es mehrere Templates pro Label-Typ gibt.
<CMD="CHECKDATA"><FIELD="WGR"><VALUE="10"><COMPARISON="UNEQUAL"><MESSAGE="Artikel und Template passen nicht zur Produktgruppe WEIN. Soll die Verknüpfung trotzdem erfolgen?"><ACTION="YESNO">
| Parameter | Erklärung |
|---|---|
FIELD | Zu prüfendes Datenfeld |
VALUE | Vergleichswert |
VALUESAND / VALUESOR | Mehrere Werte mit Komma, alle bzw. mindestens einer müssen übereinstimmen |
COMPARISION | EQUAL, UNEQUAL, CONTAINS (InString-Vergleich) |
MESSAGE | Meldungstext bei negativer Prüfung |
ACTION | YESNO (Anwender entscheidet), OK (nur bestätigen, Verknüpfung läuft weiter), CANCEL (nur bestätigen, Verknüpfung wird abgebrochen) |
Doku-Eigenheit: Die Parametertabelle schreibt COMPARISION, das Beispiel der Doku verwendet COMPARISON. Beide Schreibweisen erscheinen im Original, im Zweifel das Verhalten testen.
PARAM, label-individuelle Werte
Definiert Parameter, die der Anwender bei der Verknüpfung individuell für das aktuelle Label setzt, z. B. einen Richtungspfeil, der nur auf diesem einen Label erscheinen soll, auch wenn weitere Labels dieselben Artikeldaten zeigen.
<CMD="PARAM"><NAME="PFEIL"><VALUES="OHNE;OBEN;RECHTS;UNTEN;LINKS">
VALUES, Vorauswahl-Werte, mit Semikolon getrennt. BleibtVALUESleer, kann der Anwender freien Text erfassen.GROUP, gruppiert die Parameter auf dem mobilen Gerät mit Gruppenüberschrift.LOCATIONINCLUSION/LOCATIONEXCLUSION, in welchen Locations der Parameter angezeigt wird.
Solche Werte können nicht aus externen Daten kommen; sie werden direkt zur Label-ID gespeichert. Der Zugriff im Template erfolgt wie auf normale Nutzdaten: {PFEIL}.
LOCATION, Template-Sichtbarkeit steuern
Beschränkt die Sichtbarkeit des Templates in der Template-Auswahl:
<CMD="LOCATION"><INCLUSION="1"><EXCLUSION="">
INCLUSION = Location-Nummern (mit Komma), in denen das Template angezeigt wird. EXCLUSION = Locations, in denen es nicht angezeigt wird.
NFC, Daten auf den Label-Chip schreiben
Der Befehl unterscheidet sich je nach Hersteller:
Ontime, schlicht:
<CMD="NFC"><NFC_URL="http://www.esl-easy.de">
Eine URL wird vom Smartphone nach dem Lesen automatisch geöffnet.
Hanshow, mit öffentlichem und privatem Bereich:
<CMD="NFC"><URI_STANDARD="{URI_STANDARD}"><URI_PRIVATE="{URI_PRIVATE}"><NFC_KEY="GeheimerKey"><TAG_PERMISSION="READONLY"><APP_PERMISSION="READWRITE">
Daten im öffentlichen Bereich (URI_STANDARD, TEXT_STANDARD) sind mit allen gängigen NFC-Lesegeräten lesbar, etwa dem Kunden-Smartphone. Die Ablage erfolgt im NDEF-Format. Zum Lesen des privaten Bereichs (URI_PRIVATE, TEXT_PRIVATE) ist spezielle HANSHOW-Software nötig; NFC_KEY ist ein 16 Zeichen langer Schlüssel (kürzere Texte werden vorne mit Leerzeichen aufgefüllt).
Doku-Eigenheit: Die Hanshow-Parametertabelle schreibt einmal TAG_PERMISSSION (mit drei S); das Beispiel verwendet TAG_PERMISSION.
BARGRAPH, Balken und Fortschrittsanzeigen
<CMD="BARGRAPH"><Y="10"><X="10"><WIDTH="20"><HEIGHT="100"><COLOR="BLACK"><BARCOLOR="RED"><PERCENT="20"><THICKNESS="1"><BARPOSITION="LOWER">
PERCENT gibt den Füllgrad an, BARPOSITION die Zeichenrichtung (LEFT, UPPER, RIGHT, LOWER, Default ist LOWER, also von unten nach oben). BARSTYLE bietet über 50 Füllmuster.
Doku-Eigenheit: Die Parametertabelle nennt BGCOLOR als Füllfarbe, das Beispiel der Doku verwendet BARCOLOR für die Balkenfarbe. Wenn eine Schreibweise nicht wirkt, probieren Sie die andere.
Quelle: V2.7, CHECKDATA S. 53–54; PARAM S. 54–55; LOCATION S. 53; NFC S. 51–52; BARGRAPH S. 41–43.
Was dieser Guide nicht abdeckt
Die Befehlsreferenz umfasst rund 30 Befehle. Nicht behandelt wurden unter anderem:
- Zeichenobjekte:
LINE,RECTANGLE,ELLIPSE,POLYGON,PIE,ARC,COCKPITCHART FONT, erzeugt einen Font für nachfolgende Befehle (normalerweise nicht nötig, da der Font je Befehl angegeben wird)BACKGROUNDCOLOR, Hintergrundfarbe des Templates (Default:WHITE)- Formatierungsdateien (
.fmt), zu jeder Grafikdatei anlegbar PAGE, mehrere Ansichten pro Label (siehe Guide 4)
Vollständige Referenz: Original-PDF ESLEasy_TemplateEditor 2.7_DE, S. 26–61.
Zum Weiterlesen
- Vorheriger Guide: Ihr erstes Template in 15 Minuten
- Nächster Guide: Logik: WHEN, Makros, Formatierung, bedingte Sichtbarkeit, Berechnungen und Label-Parameter
Quelldokument: Template Editor · v2.7