\pagenumber\lrmargin 10 70
\bold \center Print V3.0 © Oliver Schersand 1990 \plain ^^
\fulljustify \trenne
Dies ist ein kleines Hilfsmittel zur Ausgabe von Texten auf Drucker.^
Es ist in seiner Bedienung etwas seltsam geraten, kann aber, wenn man
sich an diese Macke gewöhnt hat, erstaunlich viele Dinge. Wem dies dann
zu wenig ist sollte sich TeX beschaffen, das dann keinerlei Wünsche mehr
offen läßt. Aber dies war auch nicht die Idee dieses Programms. Es sollte
schlicht die Möglichkeiten des Standart-Text-Drucktreiber des Amigas
unterstützen, um ordenlich Rechnungen, Briefe oder Formate auszudrucken,
ohne gleich große Hardwareanforderung zu stellen.( Es braucht nur ein
Laufwerk) Besonders angenehm finde ich die automatische deutsche Trennung.
Dieses kleine Programm ist Public Domain Software.
^^

\underline Die Beschreibung \plain ^^

Es gibt verschiedene Arten von Befehlen, die an bestimmten Stellen des
Textes angegeben werden müssen. Wenn diese Befehle falsch gesetzt werden
so wird dies vom Programm nicht bemängelt, es wird einfach der Widersinn
ausgeführt.^^^


\leftjustify
\underline Der Aufruf \plain^^

\lrmargin 15 70
   \bold|nprint [Startupdatei] [Input Output]\plain^^

\fulljustify
   Wenn Input Output  nicht angeben werden so wird interaktiv nach
   Eingabedatei und Ausgabedatei gefragt. Es kann also Input Output von
   einer Datei (oder PIPE:) geladen werden.^^

   Wenn Startup nicht angeben ist so wird s:Print-Startup.txt als
   Startupdatei angenommen.^^

   Protokoll und Fehlermeldungen werden auf Standart-Output ausgegeben.^^^

\lrmargin 10 70\leftjustify
\underline Steuerzeichen: \plain^^
\lrmargin 13 70 \leftjustify
             \_  : Leerzeichen.
\fulljustify ^ \lrmargin 15 70
          In den Formatiermoden left / right / full justify werden doppelt
          vorkommende Leerzeichen gelöscht. Mit dem \_ Zeichen kann dies
          vermieden werden.^^


\lrmargin 13 70 \leftjustify
             \^  : Absatz.
\fulljustify ^ \lrmargin 15 70
          Zwingt das Programm eine neue Zeile zu beginnen.
          Die ist besonders wichtig im Zusammenhang mit den Formartiermoden.
          Diese wirken logischerweise ab der aktuellen Zeile. Da aber bei
          diesem Programm dies am "Editorbildschirm" nicht klar ist, sollte
          man vor einem Formartiermodenänderung ein Absatzzeichen setzen.^^

\lrmargin 10 70\leftjustify
\underline Kommandos: \plain


^^\lrmargin 13 70\leftjustify
  Alle Kommandos können mit "|" Abgeschlossen werden.^
  z.b   \\underline|Test\\plain -->  \underline|Test\plain  ^
  denn  \\underline Test\\plain -->  \underline Test\plain  ^


^^\lrmargin 13 70\leftjustify
 \\bold          : Dicke Schrift ein.
 ^\lrmargin 31 70\fulljustify
                    Ab diesem Punkt wird alles dick geschrieben.

^^\lrmargin 13 70\leftjustify
 \\i \italics|NAME\plain        : Einfügen der Datei \italics|NAME\plain .
 ^\lrmargin 31 70\fulljustify
                    Fügt eine Datei "\italics|NAME\plain" in den Text ein.
                    \italics|NAME\plain darf auch eine Variable sein. Diese
                    muß dann allerdings direkt hinter dem i stehen.
                    (kein Leerzeichen dazwischen)
                    Die maximale Verschachtelungstiefe beträgt 40 Dateien.

^^\lrmargin 13 70\leftjustify
 \\underline     : Unterstreichen ein.
 ^\lrmargin 31 70\fulljustify
                     Ab diesem Punkt wird alles (leider auch noch der Rand)
                     unterstrichten.

^^\lrmargin 13 70\leftjustify
 \\italics       : Kursivschrift ein.
 ^\lrmargin 31 70\fulljustify
                     Ab diesem Punkt wird alles leicht geneigt geschrieben.

^^\lrmargin 13 70\leftjustify
 \\plain         : Normalschrift ein
 ^\lrmargin 31 70\fulljustify
                     Ab diesem Punkt wird \\underline \\bold \\italics
                     abgeschaltet.

^^\lrmargin 13 70\leftjustify
 \\draft         : Schnellschrift ein.
 ^\lrmargin 31 70\fulljustify
                     Schaltet auf die Schnellschrift des Druckers.

^^\lrmargin 13 70\leftjustify
 \\lq1           : Schönschrift ein.
 ^\lrmargin 31 70\fulljustify
                     Schaltet die Schönschrift des Druckers ein.

^^\lrmargin 13 70\leftjustify
 \\center        : Schrift zentrieren.
 ^\lrmargin 31 70\fulljustify
                    Zentriert den Text einer Zeile in der Mitte einer
                    Zeile.
                    Die ist ein Formatierbefehl. Er wirkt ab der aktuellen
                    Ausgabezeile. Es sollte also ein Absatz vorgeschrieben
                    werden wenn er nicht am Textanfang steht.
                    ( \^ \\center Bla Bla )

^^\lrmargin 13 70\leftjustify
 \\leftjustify   : Schrift linksbündig.
 ^\lrmargin 31 70\fulljustify
                    Schreibt den Text linksbündig in eine Zeile.
                    Die ist ein Formatierbefehl. Er wirkt ab der aktuellen
                    Ausgabezeile. Es sollte also ein Absatz vorgeschrieben
                    werden wenn er nicht am Textanfang steht.
                    ( \^ \\leftjustify Bla Bla )

^^\lrmargin 13 70\leftjustify
 \\rightjustify  : Schrift rechtsbündig.
 ^\lrmargin 31 70\fulljustify
                    Schreibt den Text rechtsbündig in eine Zeile.
                    Die ist ein Formatierbefehl. Er wirkt ab der aktuellen
                    Ausgabezeile. Es sollte also ein Absatz vorgeschrieben
                    werden wenn er nicht am Textanfang steht.
                    ( \^ \\rightjustify Bla Bla )

^^\lrmargin 13 70\leftjustify
 \\fulljustify   : Blocksatz.
 ^\lrmargin 31 70\fulljustify
                    Schreibt den Text in Blocksatz. Wenn der Text
                    einer Zeile zu klein ist (durch Absatz oder
                    Textende) wird in dieser Ziele auf Blocksatz
                    verzichtet. (sieht sonst total bescheuert aus) Die
                    ist ein Formatierbefehl. Er wirkt ab der aktuellen
                    Ausgabezeile. Es sollte also ein Absatz
                    vorgeschrieben werden, wenn er nicht am Textanfang
                    steht. ( \^ \\fulljustify Bla Bla )

^^\lrmargin 13 70\leftjustify
 \\lrmargin \italics|l r\plain  : Linker und rechter Rand angeben.
 ^\lrmargin 31 70\fulljustify
                    Gibt den rechten und linken Rand des Textes an.
                    Die ist ein Formatierbefehl. Er wirkt ab der aktuellen
                    Ausgabezeile. Es sollte also ein Absatz vorgeschrieben
                    werden, wenn er nicht am Textanfang steht.
                    ( \^ \\lrmargin 10 70  Bla Bla )

^^\lrmargin 13 70\leftjustify
 \\pagelen \italics|len\plain   : Seitenlänge angeben (wieviel Zeilen gedruckt werden).
 ^\lrmargin 31 70\fulljustify
                    Mit diesen Befehl ist es so eine Sache.
                    Eigentlich sollte er nur in der Startupdatei stehen.
                    Wenn er im Text steht so sollte er in der ersten Zeile
                    eines Textes, oder direkt nach \\newPage stehen.

^^\lrmargin 13 70\leftjustify
 \\pageoffset \italics|l\plain  : Seitenoffset (Zeilen).
 ^\lrmargin 31 70\fulljustify
                    Mit diesen Befehl ist es ebenso seltsam.
                    Eigentlich sollte er nur in der Startupdatei stehen.
                    Wenn er im Text steht so sollte er in der ersten Zeile
                    eines Textes, oder direkt nach \\newPage stehen.

^^\lrmargin 13 70\leftjustify
 \\pagenumber    : Seitenzahl angeben.
 ^\lrmargin 31 70\fulljustify
                    Es wird gleichzeitig der Seitenzähler auf eins
                    gesetzt.
                    Mit diesen Befehl ist es ebenso seltsam.
                    Eigentlich sollte er nur in der Startupdatei stehen.
                    Wenn er im Text steht so sollte er in der ersten Zeile
                    eines Textes, oder direkt nach \\newPage stehen.

^^\lrmargin 13 70\leftjustify
 \\trenne        : Automatische Trennung ein.
 ^\lrmargin 31 70\fulljustify
                    Schaltet die automatische Trennung ein. Die
                    Treffsicherheit sollte so bei 98% liegen.
                    (Jedenfalls besser als meine eigene) Wem das nicht
                    genügt in devs: liegt die Datei TrennTab.txt, dort
                    liegen die Trennregeln.

^^\lrmargin 13 70\leftjustify
 \\trenneAus     : Automatische Trennung aus.

^^\lrmargin 13 70\leftjustify
 \\pica          : Pica ein.
 ^\lrmargin 31 70\fulljustify
                    Dies ist die Zeichenbreite 10 Chars per Inch (80
                    Zeichen pro Zeile) ACHTUNG \\lrmargin richtete
                    sich nach Zeilenbreite in Zeichen und nicht nach
                    Zeilenbreite nach Inch

^^\lrmargin 13 70\leftjustify
 \\elite         : Elite ein.
 ^\lrmargin 31 70\fulljustify
                    Dies ist die Zeichenbreite 12 Chars per Inch
                    (+-100 Zeichen pro Zeile) ACHTUNG \\lrmargin
                    richtete sich nach Zeilenbreite in Zeichen und
                    nicht nach Zeilenbreite nach Inch

^^\lrmargin 13 70\leftjustify
 \\small         : Smallschrift ein.
 ^\lrmargin 31 70\fulljustify
                    Dies ist die Zeichenbreite 15 Chars per Inch (132
                    Zeichen pro Zeile) ACHTUNG \\lrmargin richtete
                    sich nach Zeilenbreite in Zeichen und nicht nach
                    Zeilenbreite nach Inch

^^\lrmargin 13 70\leftjustify
 \\lowSpace      : Kleiner Zeilenabstand.
 ^\lrmargin 31 70\fulljustify
                    Das entspricht 8 Linie pro Inch.

^^\lrmargin 13 70\leftjustify
 \\normSpace     : Normaler Zeilenabstand.
 ^\lrmargin 31 70\fulljustify
                    Das entspricht 6 Linie pro Inch.

^^\lrmargin 13 70\leftjustify
 \\shadow        : Schattendruck.
 ^\lrmargin 31 70\fulljustify
                    Funktioniert bei mir nicht

^^\lrmargin 13 70\leftjustify
 \\shadowOff     : Schattendruck aus.
 ^\lrmargin 31 70\fulljustify
                    Funktioniert bei mir nicht

^^\lrmargin 13 70\leftjustify
 \\reset         : Standarteinstellung .
 ^\lrmargin 31 70\fulljustify
                    Setzt Drucker auf Standarteinstellungen der
                    Preferences und setzt Papieranfang auf die Stelle
                    auf der der Drucker gerade steht. Sollte also nur
                    in Startupdatei stehen.

^^\lrmargin 13 70\leftjustify
 \\newPage       : Neue Seite

 ^\lrmargin 31 70\fulljustify
                    Es wird die aktuelle Zeile beendet und eine neue Seite
                    beschrieben.

^^\lrmargin 13 70\leftjustify
 \\s \italics|NAME WERT\plain   : Zuweisung ein Variablen
 ^\lrmargin 31 70\fulljustify
                    Ermögicht einer Variablen eine Wert zu geben. Es
                    ist ein Umgebungsvariable wie sie von\bold
                    ARP\plain benutzt wird. Sie kann also auch über
                    den Shell belegt und ausgelesen werden. z.b \\s
                    Test Super \\s Test " er kann schreiben."

^^\lrmargin 13 70\leftjustify
 \italics \$NAME\plain          : Variable
 ^\lrmargin 31 70\fulljustify
                      fügt den Wert der Variablen \italics|NAME\plain
                      in den Text ein. Eine Variable kann selbst wieder
                      eine Variable enthalten. Auch können ohne weiteres
                      Kommnados in eine Variable plaziert werden.
                      Es sollte aber darauf geachtet werden, daß keine
                      Leerzeichen am Anfang oder Ende des Strings stehen.




^
\newPage
^\lrmargin 10 70\leftjustify
\underline Die zugehörigen Dateien \plain^^
 ^\lrmargin 15 70\fulljustify


    Im Verzeichniss devs: wird \bold|TrennTab.txt\plain erwartet. In
    ihr stehen alle Trennregeln in "Klartext". Wer Lust und Laune hat
    kann diese ja verbessern. ^^

    Im Verzeichniss s: wird nach der Datei
    \bold|Print-Startup.txt\plain gesucht. In ihr solten die
    Anweisungen über Seitenformat stehen. Diese können natürlich auch
    in der ersten Zeile (logischen Zeile nicht Editorzeile) stehen.
    Wenn dieser Text dann über include eingebunden wird, muß
    dann schon ein newPage davorstehen, sonst gibts Probleme.^

     \leftjustify ^


    Und zum Schluß meine Addresse:^^

     Oliver Schersand^
     Schillerstr.4 ^
     7805 Bötzingen ^
     Tel. 07663/3049 ^



