CCTAB - Drucker-ESC-Folge-Definition

#### Search Results

Search

# CCTAB - Drucker-ESC-Folge-Definition

Dieser Natural-Profilparameter dient dazu, eine Tabelle mit Druckersteuerzeichenfolgen (Escape Sequences) einzurichten, die zum Ausdrucken von zusätzlichen Berichten und gedruckten Maschinenausgaben verwendet wird. Er entspricht dem Makro `NTCCTAB` im Natural-Parametermodul.

- Es besteht die Möglichkeit, entweder Natural-Feldattribute in ESC-Folgen umzusetzen oder Sonderzeichen zu definieren, die in ESC-Folgen umgesetzt werden.

- Darüber hinaus können Zeichenketten definiert werden, die immer als erster Ausgabedatensatz nach einer Open-Operation oder als letzter Ausgabedatensatz vor einer Close-Operation gesendet werden.

- Das bedeutet, dass Sie durch Benutzung des richtigen Profilnamens Ihren Ausdruck entweder im Hoch- oder im Querformat-Modus aktivieren können. Dann können Sie alle Druckmerkmale des Geräts benutzen, indem Sie in Natural einfach Attribute verwenden. Dadurch haben Sie die Möglichkeit, Ausdrucke von Balkencodes oder mit doppelter Zeichengröße zu erstellen.

- Der Profilparameter `CCTAB` definiert Tabellen, die zum Erkennen von Sonderzeichen in Ausgabefeldern und zum Ersetzen dieser Sonderzeichen durch die definierten Steuerzeichenfolgen verwendet werden.

Mögliche Werte | Siehe CCTAB Parameter-Syntax.
Standard-Einstellung | Gemäß den Angaben im Makro `NTCCTAB` in `NATCONFG`.
Dynamische Angabe | ja | Dieser Parameter kann nur dynamisch angegeben werden. Im Natural-Parametermodul wird stattdessen das Makro `NTCCTAB` verwendet.
Angabe innerhalb der Session | nein |

Dieses Dokument behandelt folgende Themen:

- CCTAB-Parameter-Syntax

- NTCCTAB-Makro-Syntax

- Syntax der Zeichenketten bei OPN, CLS, CODE, CS, CSS bzw. CSE

- Proportionale Schriftarten

- Beispiele für CCTAB-Parameter

- Beispiele für NTCCTAB-Makros

## CCTAB-Parameter-Syntax

Zu jedem Profil muss ein separater `CCTAB`-Parameter angegeben werden. Für die Angabe des Parameters `CCTAB` sind drei Varianten möglich:

### 1. Variante

CCTAB=( name, OPN='xxxxx',CLS='yyyyy')

Dabei ist:

`name` | Der Name des Profilformulars, d.h. die erforderliche Definition `DEFINE PRINTER (n) OUTPUT 'nnnnn' PROFILE 'name'`, die eine maximale Länge von 8 Bytes hat.
`OPN``='xxxxx'` | Optional, definiert eine Datenzeichenkette (bis zu 250 Bytes), die bei jeder Open-Operation an den Drucker gesendet wird.
`CLS``='yyyyy'` | Optional, definiert eine Datenzeichenkette (bis zu 250 Bytes), die vor jeder Close-Operation an den Drucker gesendet wird.

Anmerkung
`OPN` und `CLS` können in beliebiger Reihenfolge angegeben werden.

### 2. Variante

CCTAB=(name,CODE='n',CS='xxxx')

Dabei ist:

`CODE``='n'` | Ein Zeichen, das von Natural erkannt wird, sobald es in der Ausgabe-Zeichenkette erscheint.
`CS``='xxxx'` | Die Zeichenkette, durch die das mit `CODE` angegebene Zeichen ersetzt werden soll.

Anmerkung
Der Subparameter `CS` muss nach dem Subparameter `CODE` stehen.

### 3. Variante

CCTAB=(name,ATR=nnnn,CSS='xxxx',CSE='yyyy')

Dabei ist:

`ATR``='nnnn'` | Das Natural-interne Feldattribut. Der Name wird mit dem Makro `NAMATR` definiert.
`CSS``='xxxx'` | Die Zeichenkette (bis zu 20 Bytes), die vor dem Feld eingefügt wird. Die `CSS`-Angabe ist zwingend erforderlich.
`CSE``='yyyy'` | Die Zeichenkette (bis zu 20 Bytes), die hinter dem Feld eingefügt wird. Die `CSE`-Angabe ist zwingend erforderlich.

Anmerkung
Die Subparameter `CSS` und `CSE` müssen nach dem Subparameter `ATR` stehen.

## NTCCTAB-Makro-Syntax

Für die Angabe des Makros `NTCCTAB` sind drei Varianten möglich:

### 1. Variante

             NTCCTAB name,                                                 *
                   OPN='xxxxx',                                            *
                   CLS='yyyyy'

Einzelheiten siehe `CCTAB` Parameter-Syntax, 1. Variante.

### 2. Variante

             NTCCTAB name,                                                 *
                   CODE='n',                                               *
                   CS='xxxx'

Einzelheiten siehe `CCTAB` Parameter-Syntax, 2. Variante.

### 3. Variante

             NTCCTAB name,                                                 *
                   ATR=nnnn,                                               *
                   CSS='xxxx',                                             *
                   CSE='yyyy'

Einzelheiten siehe `CCTAB` Parameter-Syntax, 3. Variante.

## Syntax der Zeichenketten bei OPN, CLS, CODE, CS, CSS bzw. CSE

Sie können die Zeichenketten entweder als Zeichen (in Hochkommas gesetzt) oder als entsprechende hexadezimale Darstellung der Zeichen (ohne Hochkommas) angeben.

## Proportionale Schriftarten

Wenn Sie proportionale Schriftarten verwenden, sollten Sie sicherstellen, dass Sie auf eine Schriftart mit festem Zeichenabstand zurückschalten, ehe Sie Tabellen verwenden, bei denen Sie eine korrekte Positionierung der Zeichen benötigen.

## Beispiele für CCTAB-Parameter

    CCTAB=(DBCST,CODE=OE,CS=400E,CODE=OF,CS=0F40,ATR=P5DBCS,CSS=OE,CSE=OF)

    CCTAB=(OPN=27C5274DA2F1F188275093F0D6,CLS='LAST LINE')

## Beispiele für NTCCTAB-Makros

             NTCCTAB DBCST
             NTCCTAB CODE=OE,CS=400E
             NTCCTAB CODE=OF,CS=0F40<
             NTCCTAB ATR=P5DBCS,CSS=OE,CSE=OF

             NTCCTAB TEST,OPN=27C5274DA2F1F188275093F0D6,CLS='LAST LINE'
             NTCCTAB CODE='<',CS=' B(SOB'
             NTCCTAB CODE='>',CS='B(S3B '
             NTCCTAB CODE='(',CS=' B(S1S'
             NTCCTAB CODE=')',CS='B(SOS '
             NTCCTAB ATR=P2UL,CSS=' B&&DD',CSE='B&&D§'
             NTCCTAB ATR=P2UL,CSS=405FF1C25084C4,CSE=5FF1C250847C
             NTCCTAB ATR=P2ITAL,CSS=' B(S1S',CSE='B(SOS'
             NTCCTAB ATR=P1HIGH,CSS=' B(S3B',CSE='B(SOB'
             NTCCTAB ATR=P2RVID,CSS=' B(S-3B',CSE='B(SOB'

### On this page

- CCTAB-Parameter-Syntax
- NTCCTAB-Makro-Syntax
- Syntax der Zeichenketten bei OPN, CLS, CODE, CS, CSS bzw. CSE
- Proportionale Schriftarten
- Beispiele für CCTAB-Parameter
- Beispiele für NTCCTAB-Makros