
xwGUI Anleitung fr Drucker-Skripts

Grundbefehle:

Syntax:   REMARK <Zeichen>
Funktion: Dieser Befehl legt ein neues Zeichen, als Anfangsmarkierung von Bemerkungen fest. Default: #

Syntax:   FILL <Zeichen>
Funktion: Mit diesem Befehl ist es mglich ein neues Fllzeichen zu definieren. Dieses Fllzeichen
          wird fr den RESULT Befehl bentigt. Default Zeichen: ^

Syntax:   PRINTER <Bemerkung>
Funktion: Mit diesem Befehl wird eine Druckerdefinition eingeleitet. Also ein definition der
          Voreinstellungsoberflchen sowie deren Defaulteinstellungen. Mit END wird diese 
          Definition abgeschlossen. ( Siehe: Die Befehle der PRINTER Sektion )

Syntax:   PREFS
Funktion: Schaltet das Skript in den Printermodus, ohne eine neue Printer Definition 
          anzulegen.

Syntax:   MAIN <Drucker>
Funktion: Schaltet in den Main-Pref-Modus. Dieser Modus enthlt nur den eingestellten 
          Drucker.

-----------------------------------------------------------------------------------------------------
Die Befehle der PRINTER Sektion

Syntax:   CHOICE <Qualitt>,<Papierart>,<Papierart>,...
Funktion: Mit diesem Befehl wird eine Qualitts/Papierart Kombination definiert.
         
Syntax:   PRINTSTR <Druckerstring>
Funktion: Es wird ein Druckerstring definiert, dieser Druckerstring wird zur Ansteuerung des 
          Druckers bentigt. Falls der Druckerstring zu lang werden sollte, dann besteht die 
          mglichkeit, diesen String auf mehere PRINTSTR-Anweisungen verteilt werden. Die 
          einzelnen Strings werden zusammengesetzt.

          z.B.: PRINTSTR -dither
                PRINTSTR -microweave

                Ergibt: -dither -microweave 

Syntax:   LANDSCAPE <Landscape>,<Kein Landscape>
Funktion: Mit diesem Befehl wird die Landscape-Variable Programmiert. Dieser Befehl ist
          unbedingt notwendig. xwGUI wird, entsprechend des Landscape-Buttons, einen von
          beiden definitionen in dem Druckerstring einfgen. Dies aber nur wenn die Landscape
          Variable, im Druckerstring, eingefgt wird. 

Syntax:   GUI <Oberflchenbezeichnung>
Funktion: Dieser Befehl definiert eine neue Druckeroberflche. Es knnen bis zu DREI 
          Oberflchen definiert werden. Diese Definition wird mit END beendet.
          Mehr zu den GUI-Befehlen spter. ( Siehe: Die Befehle der GUI Sektion )

Syntax:   DEF <Qualitt>,<Papierart>
Funktion: DEF leitet eine Liste von Variablenzuweisungen ein.Mit END wird diese Liste abgeschlossen.

          z.B.:
                DEF Economic,InkJet
                 DPI 360
                 DITHER -dither
                END

-----------------------------------------------------------------------------------------------------
Die Befehle der GUI Sektion

Syntax:   GUI <Oberflchenbezeichnung>
Funktion: Dieser Befehl definiert eine neue Druckeroberflche. Es knnen bis zu DREI 
          Oberflchen definiert werden. Diese Definition wird mit END beendet.
          Dieser Befehl beinhaltet die GUI Sektion.

Syntax:   SIZE <x-grsse>,<y-grsse>
Funktion: Mit SIZE wird die gre der Oberflche definiert.

Syntax:   BORDER <xpos>,<xpos>,<x-grsse>,<y-grsse>
Funktion: Mit diesem Befehl knnen Rnder in die Oberflche eingezeichnet werden.
          
Syntax:   OBJ <Text>
Funktion: OBJ leitet eine definition eines Objectes ein. 
          Dem Object wird ein Text zugewiesen. Eine Object Definition wird mit
          END abgeschlossen. ( Siehe: Die Befehle der OBJ Sektion )

-----------------------------------------------------------------------------------------------------
Die Befehle der OBJ Sektion

Syntax:   OBJ <Text>
Funktion: OBJ leitet eine definition eines Objectes ein. 
          Dem Object wird ein Text zugewiesen. Eine Object Definition wird mit
          END abgeschlossen.

Syntax:   TYPE <type>
Funktion: TYPE legt den Objecttyp fest. 
          Folgende Objekttypen existieren:

           CHOICE       - Ermglicht die Auswahl eines Eintrages aus einem Men. 
                          z.B.:
                                OBJ DPI
                                 TYPE CHOICE
                                 GEOMETRY 100,20,100,20
                                 ENTRYS Niedrig,Hoch
                                 RESULT 360,720
                                 VARNAME DPI
                                 DEFAULT 360
                                END

           BOOLEAN      - Dieser Type dient dazu eine Option zuschaltbar zu machen.
                          z.B.:
                                OBJ Compress
                                 TYPE BOOLEAN
                                 GEOMETRY 100,20,100,20
                                 RESULT -compress
                                 VARNAME COMPRESS
                                 DEFAULT -compress ( Eintrag nur Zufgen wenn diese
                                                     Option aktiv sein soll ) 
                                END

				 ENTRYS DPI,SCROLLER (Diese Option definiert eine Liste von 
                                                      Widgets die, aktiviert bzw. deaktiviert werden,
                                                      Um dies zu realisieren, werden die Variablennamen
                                                      angegeben.) 

           BROWSER      - Ermglicht die Auswahl eines Eintrages aus einem Men.
                          Dieser Type zeigt allerdings alle Eintrge auf der 
                          Oberflche an ( soweit mglich ). 
                          z.B.:
                                OBJ DPI
                                 TYPE BROWSER
                                 GEOMETRY 100,20,100,20
                                 ENTRYS Niedrig,Hoch
                                 RESULT 360,720
                                 VARNAME DPI
                                 DEFAULT 360
                                END 
  
           IBROWSER     - Ermglicht den Aufbau eines Datenarrays. Dabei kann dieses Array Editiert bzw.
                          Daten zugefgt werden.

			  z.B.:
			        OBJ IBrowser:
                                 TYPE IBROWSER
                                 GEOMETRY 20,20,100,100
                                 FORMAT TEXT
                                 VARNAME IBROWSER
                                [OPTION COUNTER]
                                [DEFAULT 3 testa,testb,testc]
                                END

           SCROLLER     - Mit einem SCROLLER knnen Zahlenwerte mit einem 
                          Schieberegler eingestellt werden.
                          z.B.:
                                OBJ Kontrast:
                                 TYPE SCROLLER
                                 GEOMETRY 100,20,100,20
                                 MIN 0.85
                                 MAX 1.25
                                 STEP 0.01
                                 VARNAME SCROLLER
                                 DEFAULT 1
                                END

           INPUT        - 

           TEXT         -

           EXEC         - Mit diesem Type ist es mglich Programme zu
                          starten.

                          z.B.:
				OBJ Editor
                                 TYPE EXEC
                                 GEOMETRY 100,20,100,20
                                 ENTRY xv
                                END 


-----------------------------------------------------------------------------------------------------
Die xwGUI-Variablen

Variablen werden folgendermassen im Druckerstring eingetragen:

  print %landscape% %file% -microweave

FILE		- Diese Variable enthlt die ausgewhlte Datei mit kompletten Zugriffspfad.

LANDSCAPE	- xwGUI gibt, entsprechend des Landscape-Buttons, einen von beiden 
		  Landscape-Definitionen zurck.

LBORDER		- gibt den eingestellten Linken Rand, in mm, zurck.

RBORDER		- gibt den eingestellten Rechten Rand, in mm, zurck.

TBORDER		- gibt den eingestellten Oberen Rand, in mm, zurck.

BBORDER		- gibt den eingestellten Unteren Rand, in mm, zurck.

PAPERX		- gibt die Breite der Seite, in mm, zurck.

PAPERY          - gibt die Hhe der Seite, in mm, zurck.

XPOS		- gibt die X-Position des Bildes, in mm, zurck.

YPOS		- gibt die Y-Position des Bildes, in mm, zurck.

XSIZE		- gibt die Breite des Bildes, in mm, zurck.

YSIZE           - gibt die Hhe des Bildes, in mm, zurck.
