Freigeben über


Textzeichenfolgen

Wichtig

Die Modern Print-Plattform ist die von Windows bevorzugte Methode zur Kommunikation mit Druckern. Wir empfehlen die Verwendung des Microsoft IPP-Treibers für die Posteingangsklasse zusammen mit Print Support Apps (PSA), um das Druckverhalten in Windows 10 und 11 für die Entwicklung von Druckergeräten anzupassen.

Weitere Informationen finden Sie unter Modern Print-Plattform und der Anleitung zum Design der Print-Support-App.

Textzeichenfolgen sind Zeichenfolgen mit Literalzeichen, die durch Anführungszeichen getrennt sind. Zeichenfolgen, die von Unidrv-Minidrivern verwendet werden, können an einer von zwei Speicherorten platziert werden:

  • Sie können in einer Ressourcendatei platziert werden. Zeichenfolgen, die Lokalisierung erfordern, z. B. Benutzeroberflächentext, sollten in einer Ressourcendatei platziert werden, wie unter Verwenden von Ressourcen-DLLs in einem Minidriver beschrieben.

  • Sie können in GPD-Dateien enthalten sein. Zeichenfolgen, die Escapesequenzen darstellen, aus denen Druckerbefehle bestehen, sind in der Regel in GPD-Dateien enthalten, da diese Zeichenfolgen nicht lokalisiert werden müssen.

Zeichenfolgen müssen den folgenden Regeln entsprechen:

  • Zeichenfolgen müssen durch Anführungszeichen ("...") getrennt werden.

  • Hexadezimalbytewerte können in einer Zeichenfolge platziert werden, indem hexadezimale Ziffern durch Winkelklammern (<...>) getrennt werden, z. B. <03> oder <1B>. Innerhalb einer Reihe von Winkelklammern wird jedes Ziffernpaar als ein weiterer Hexadezimalbytewert interpretiert. Daher <sind 03><1B>, <03 1B> und <031B> gleichwertig.

  • Das Prozentzeichen (%) wird als Escapezeichen verwendet. Um ein Anführungszeichen oder eine linke eckige Klammer (", <) in eine Zeichenfolge einzuschließen, stellen Sie ihm ein Prozentzeichen voran. Um eine Zeichenfolge anzugeben, die mit einem Prozentzeichen endet, müssen Sie den Hexadezimalwert für %angeben, wie in "<25>".

    Wenn Sie außerdem ein Prozentzeichen in eine Textzeichenfolge einfügen möchten, die einen Druckerbefehl darstellt, müssen Sie ihm ein anderes Prozentzeichen vorangehen. Um einen Druckerbefehl anzugeben, der mit einem Prozentzeichen endet, müssen Sie zwei Hexadezimalwerte angeben, wie in

    " Befehlszeichenfolge<25 25>"

Eine Beispielzeichenfolge ist der Befehl, mit dem Papier im Schriftformat für den Canon BJC-600-Drucker ausgewählt wird. Dieser Befehl, der die Bytesequenz 1B 28 67 03 00 6E 01 72 ist, kann wie folgt angegeben werden:

"<1B>(g<03 00>n<01>r"

Jedes in der Zeichenfolge enthaltene ASCII-Zeichen wird in seine hexadezimale Hexadezimalentsprechung mit einem Byte konvertiert.

  • Zeichenfolgen, die in GPD-Dateien enthalten sind, müssen der folgenden zusätzlichen Regel folgen:

    Um eine Zeichenfolge über eine einzelne Zeile hinaus zu erweitern, stellen Sie jeder Zeile nach der ersten Zeile ein Zeilenfortsetzungszeichen (+) voran, und trennen Sie den Text in jeder Zeile mit Anführungszeichen.

  • Ein Zeichenfolgenwert kann aus mehreren Textzeichenfolgen bestehen. Beispielsweise sind die folgenden beiden GPD-Einträge gleichwertig:

    *Name: "abc""def" *% Comment
    +      "gh"    "ijk"
    
    *Name: "abcdefghijk"
    

Weitere Regeln zu Zeichenfolgen, die in Ressourcendateien definiert sind, finden Sie in der Microsoft Windows SDK-Dokumentation in der BESCHREIBUNG der STRINGTABLE-Anweisung.

Weitere Informationen zum Festlegen von Escape-Sequenzen für Druckerbefehle finden Sie unter Befehlszeichenfolgenformat.