Druckparameter festlegen

Mit dieser Aktion können Sie eine Feinabstimmung der Parameter in Bezug auf den Druckertreiber vornehmen. Dazu zählen Parameter wie Geschwindigkeit und Temperatur für Etikettendrucker oder Papierschacht für Laserdrucker.

Die Druckereinstellungen werden nur auf den aktuellen Druckvorgang angewandt und beim nächsten Ereignis nicht berücksichtigt.

Warnung:

Ihre Parameter aus der Aktion Druckparameter festlegen werden nicht übernommen, wenn Sie eine Vorschau oder einen Nachdruck von Etiketten aus Ihrem Control Center veranlassen.

Mit der Option Druckereigenschaften verwenden, die gespeichert sind unter: Etikett können Sie das vermeiden. Die Druckereigenschaften können sich von Treiber zu Treiber und auch von Drucker zu Drucker unterscheiden.

Hinweis

Wenn Sie die Aktion Drucker festlegen verwenden, um den Druckernamen zu ändern, müssen Sie die Aktion Druckparameter festlegen direkt danach verwenden. Bevor Sie die DEVMODE-Struktur auf den Druckertreiber anwenden können, müssen Sie zuerst die Standard-Treibereinstellungen laden. Dies erfolgt anhand der Aktion „Drucker einstellen“. Der DEVMODE ist nur mit dem DEVMODE desselben Druckertreibers kompatibel.

Die Über-Gruppe gibt die ausgewählte Aktion an.

  • Name: ermöglicht es Ihnen, einen benutzerdefinierten Namen anzugeben. So können Sie Aktionen in der Liste der Aktionen in der Lösung leichter erkennen. Standardmäßig werden Aktionsnamen vom Typ der jeweiligen Aktion abgeleitet.
  • Beschreibung: benutzerdefinierte Informationen über die Aktion. Geben Sie eine Beschreibung ein, um den Zweck und die Rolle einer Aktion in einer Lösung zu erklären.
  • Aktionstyp: Nur-Lesen-Informationen über den ausgewählten Aktionstyp.

Die Gruppe Druckparameter ermöglicht eine Feinanpassung der Aktion vor dem Druck.

  • Papierfach: Name des Papierfachs, in dem sich die Etikettenmedien befinden. Diese Option wird normalerweise für Laser- und Tintenstrahldrucker mit mehreren Papierfächern verwendet. Der angegebene Name des Papierfachs muss dem Namen des Fachs im Druckertreiber entsprechen. In den Druckertreiber-Eigenschaften finden Sie weitere Details.

  • Druckgeschwindigkeit: legt die Druckgeschwindigkeit fest. Diese Einstellung umgeht die im Etikett definierte Einstellung. Der angegebene Wert muss im Bereich der akzeptierten Werte liegen.

    Beispiel 79. Beispiel

    Das erste Druckermodell akzeptiert Werte zwischen 0 und 30, während das zweite Werte zwischen -15 und 15 akzeptiert. Weitere Informationen finden Sie unter „Druckertreiber-Einstellungen“.

  • Temperatur: definiert die Temperatur der gedruckten Objekte auf dem Papier und umgeht die Einstellungen vom Etikett. Der angegebene Wert muss im Bereich der akzeptierten Werte liegen.

  • Druckversatz X: gibt den horizontalen Versatz vor. Der Etikettendruck wird um die angegebene Anzahl von Punkten in horizontaler Richtung versetzt. Es kann ein negativer Versatz festgelegt werden.

  • Druckversatz Y: gibt den vertikalen Versatz vor. Der Etikettendruck wird um die angegebene Anzahl von Punkten in vertikaler Richtung versetzt. Es kann ein negativer Versatz festgelegt werden.

Tipp

Alle Druckparameter können entweder fest codiert oder durch eine vorhandene oder neu erstellte Variable dynamisch definiert werden.

In der Gruppe Erweitert werden die mit dem Druckauftrag gesendeten Druckereinstellungen angepasst.

UUID-bf707cd8-345b-68bb-f942-4270ce167106.png

Druckereinstellungen wie Druckgeschwindigkeit, Temperatur, Medientyp, Versätze usw. können wie folgt definiert werden.

  • In einem Etikett

  • Per Abruf aus einem Druckertreiber

  • Per Abruf von einem Drucker zum Zeitpunkt des Drucks

Die unterstützten Methoden hängen von den Möglichkeiten des Druckertreibers ab. Der Druckmodus (Einstellungen vom Etikett oder Treiber oder Drucker abrufen) kann im Etikettendesign konfiguriert werden. Eventuell müssen Sie diese Druckereinstellungen zum Zeitpunkt des Drucks anwenden – sie können für jeden Druckvorgang abweichen.

Beispiel 80. Beispiel

Ein einzelnes Etikett sollte auf verschiedenen Druckern gedruckt werden, aber jeder Drucker erfordert geringfügig andere Parameter. Drucker unterschiedlicher Hersteller nutzen nicht dieselben Werte zur Einstellung der Druckgeschwindigkeit oder der Temperatur. Zudem erfordern einige Drucker einen vertikalen oder horizontalen Versatz, um das Etikett an der richtigen Position zu drucken. Während der Testphase können Sie die optimalen Einstellungen für jeden Drucker festlegen, den Sie nutzen möchten, und sie direkt vor dem Drucken auf eine einzige Etikettenvorlage anwenden. Diese Aktion wendet die entsprechenden Einstellungen auf jeden definierten Drucker an.

Diese Aktion rechnet damit, die Druckereinstellungen in einer DEVMODE-Struktur zu empfangen. Dabei handelt es sich um eine Windows-Standard-Datenstruktur mit Informationen zur Initialisierung und Umgebung eines Druckers.

Die Option Druckereinstellungen wendet benutzerdefinierte Druckereinstellungen an. Die folgenden Eingabemethoden sind verfügbar:

  • Base64-codierte Festdaten mit DEVMODE-Struktur. In diesem Fall geben Sie den DEVMODE des Druckers als Base64-codierte Zeichenfolge direkt in das Bearbeitungsfeld ein. Bei der Ausführung konvertiert die Aktion die Base64-codierten Daten zurück ins Binärformat.

  • Base64-codierte variable Daten mit DEVMODE-Struktur. In diesem Fall muss die ausgewählte Datenquelle die Base64-codierte DEVMODE-Struktur enthalten. Aktivieren Sie Datenquelle und wählen Sie die jeweilige Variable aus der Liste aus. Bei der Ausführung konvertiert die Aktion die Base64-codierten Daten zurück ins Binärformat.

  • Binäre variable Daten mit DEVMODE-Struktur (verfügbar in Automation Builder). In diesem Fall muss die ausgewählte Variable die DEVMODE-Struktur im nativen Binärformat enthalten. Aktivieren Sie Datenquelle und wählen Sie die jeweilige Variable aus der Liste aus. Bei der Ausführung nutzt die Aktion die empfangene DEVMODE-Struktur, ohne dass eine Konvertierung stattfindet.

    Hinweis

    Wenn die ausgewählte Variable keine binäre DEVMODE-Struktur bereitstellt, müssen Sie sicherstellen, dass sie in der Konfiguration als binäre Variable definiert ist.

Hinweis

Stellen Sie sicher, dass vor dieser Aktion die Aktion Drucker einstellen definiert ist.

Label Settings überschreibt die in Label Properties in Designer definierten Etiketten-Eigenschaften. Verwenden Sie diese Option, um Ihre Etiketten an einem Drucker oder Datenträger mit anderen als den in Label Properties in Designer definierten Eigenschaften auszudrucken. Mit dieser Option haben Sie folgende Möglichkeiten:

  • Etikettenmaße (Breite und Höhe) ändern.

  • Etiketten-Seitenrand hinzufügen oder ändern.

  • Cutter deaktivieren.

  • Stapeldruck deaktivieren.

  • Verschiedene Bestände anwenden, indem Sie den Parameter Labels Across ändern (horizontale und vertikale Anzahl, Lücken, Verarbeitungsreihenfolge).

  • Hochformat bzw. Querformat neu definieren.

  • Etiketten um 180° drehen.

PowerForms wendet Label Settings zum Druckzeitpunkt an. Die Parameter der Etiketten-Einstellungen werden in Ihren Etiketten-Vorlagen nicht abgespeichert. Sie können Etiketten-Einstellungen als XML Nutzlast bereitstellen.

Beispiel für Etiketten-Einstellungen XML

Das folgende Beispiel zeigt eine Strukturansicht der Etiketteneinstellungen und ihrer Attribute.

<LabelSettings>
    <Width>100</Width>
    <Height>30</Height>
    <Margin>
        <Left>2</Left>
        <Right>3</Right>
        <Top>4</Top>
        <Bottom>5</Bottom>
    </Margin>
    <LabelsAcross>
        <Horizontal>
            <Count>2</Count>
            <Gap>4</Gap>
        </Horizontal>
        <Vertical>
            <Count>3</Count>
            <Gap>5</Gap>
        </Vertical>
        <ProcessingOrder>HorizontalTopRight</ProcessingOrder>
    </LabelsAcross>
    <Orientation>Landschaft</Orientation>
    <Rotated>true</Rotated>
    <DisableCutter/>
    <DisableBatchPrinting/>
    <PaperType>Rolle oder Blatt</PaperType>
    <PaperName>A5</PaperName>
</LabelSettings>

Etiketten-Einstellungen XML Spezifikation

Dieser Abschnitt enthält eine Beschreibung der XML Dateistruktur, um die Parameter und Werte von Label Settings zu definieren.

<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:simpleType name="nonNegativeFloat">
    <xs:restriction base="xs:float">
      <xs:minInclusive value="0"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="LabelSettings">
    <xs:complexType>
      <xs:all>
        <xs:element name="DisableCutter" minOccurs="0" maxOccurs="1">
          <xs:complexType>
            <xs:sequence/>
          </xs:complexType>
        </xs:element>
        <xs:element name="DisableBatchPrinting" minOccurs="0" maxOccurs="1">
          <xs:complexType>
            <xs:sequence/>
          </xs:complexType>
        </xs:element>
        <xs:element name="Width" type="nonNegativeFloat" minOccurs="0" maxOccurs="1"/>
        <xs:element name="Height" type="nonNegativeFloat" minOccurs="0" maxOccurs="1"/>
        <xs:element name="Margin" minOccurs="0" maxOccurs="1">
          <xs:complexType>
            <xs:all>
              <xs:element name="Left" type="nonNegativeFloat" minOccurs="0" maxOccurs="1"/>
              <xs:element name="Right"  type="nonNegativeFloat" minOccurs="0" maxOccurs="1"/>
              <xs:element name="Top"  type="nonNegativeFloat" minOccurs="0" maxOccurs="1"/>
              <xs:element name="Bottom" type="nonNegativeFloat" minOccurs="0" maxOccurs="1"/>
            </xs:all>
          </xs:complexType>
        </xs:element>
        <xs:element name="LabelsAcross" minOccurs="0" maxOccurs="1">
          <xs:complexType>
            <xs:all>
              <xs:element name="Horizontal" minOccurs="0" maxOccurs="1">
                <xs:complexType>
                  <xs:all>
                    <xs:element name="Count" type="xs:nonNegativeInteger" minOccurs="0" maxOccurs="1" />
                    <xs:element name="Gap" type="nonNegativeFloat" minOccurs="0" maxOccurs="1"/>
                  </xs:all>
                </xs:complexType>
              </xs:element>
              <xs:element name="Vertical" minOccurs="0" maxOccurs="1">
                <xs:complexType>
                  <xs:all>
                    <xs:element name="Count" type="xs:nonNegativeInteger" minOccurs="0" maxOccurs="1" />
                    <xs:element name="Gap" type="nonNegativeFloat" minOccurs="0" maxOccurs="1"/>
                  </xs:all>
                </xs:complexType>
              </xs:element>
              <xs:element name="ProcessingOrder" minOccurs="0" maxOccurs="1">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="HorizontalTopLeft"/>
                    <xs:enumeration value="HorizontalTopRight"/>
                    <xs:enumeration value="HorizontalBottomLeft"/>
                    <xs:enumeration value="HorizontalBottomRight"/>
                    <xs:enumeration value="VerticalTopLeft"/>
                    <xs:enumeration value="VerticalTopRight"/>
                    <xs:enumeration value="VerticalBottomLeft"/>
                    <xs:enumeration value="VerticalBottomRight"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:all>
          </xs:complexType>
        </xs:element>
        <xs:element name="Orientation" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="Portrait"/>
              <xs:enumeration value="Landscape"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="Rotated" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
      </xs:all>
    </xs:complexType>
  </xs:element>
</xs:schema>

Aktionsausführung und Fehlerhandhabung

Jede Aktion kann als bedingungsabhängige Aktion festgelegt werden. Bedingungsabhängige Aktionen werden nur ausgeführt, wenn die festgelegten Bedingungen erfüllt sind. Um diese Bedingungen zu definieren, klicken Sie auf Optionen für Ausführung und Fehlerhandhabung anzeigen.

Die Ausführungsoptionen sind:

  • Aktiviert: gibt an, ob die Aktion aktiviert oder deaktiviert ist. Nur aktivierte Aktionen werden ausgeführt. Diese Funktion kann beim Testen einer Druckmaske verwendet werden.
  • Bedingung: definiert einen einzeiligen Programmierausdruck, welcher einen booleschen Wert bereitstellen muss (wahr oder falsch). Ist das Ergebnis des Ausdrucks wahr, wird die Aktion ausgeführt. Bedingungen sorgen dafür, dass Aktionen nicht jedes Mal ausgeführt werden müssen.

Die Fehlerhandhabung-Optionen sind:

  • Fehler ignorieren : gibt an, ob ein Fehler ignoriert werden soll. Wenn aktiviert, wird die Ausführung von Aktionen selbst dann fortgesetzt, wenn die aktuelle Aktion fehlschlägt.

    Hinweis

    Geschachtelte Aktionen, die von der aktuellen Aktion abhängig sind, werden im Fall eines Fehlers nicht ausgeführt. Die Aktionsausführung wird bei der nächsten Aktion fortgesetzt, die sich auf derselben Ebene wie die aktuelle Aktion befindet. Der Fehler wird protokolliert, führt aber nicht zu einer Unterbrechung der Ausführung von Aktionen.

  • Beispiel

    Am Ende des Druckvorgangs möchten Sie eventuell mittels der Aktion HTTP-Anfrage einen Statusbericht an eine externe Anwendung senden. Wenn die Druckaktion fehlschlägt, wird die Aktionsverarbeitung angehalten. Um die Berichterstellung trotz fehlgeschlagener Druckaktion auszuführen, muss für die Aktion Etikett drucken die Option Fehler ignorieren aktiviert sein.

  • Fehler in Variable speichern : ermöglicht Ihnen, eine Variable auszuwählen oder zu erstellen, in der der Fehler gespeichert werden soll. Dieselbe Fehlerbeschreibung wird zudem in den internen Variablen ActionLastErrorId und ActionLastErrorDesc gespeichert.