SuperPrint ---------- Version 2.0: jetzt endlich WB-AppWindow, d.h. File-Icons können in das Fenster gelegt werden Version 1.9: Fehler entfernt, SCAN-FILE Funktion jetzt mit Abbruch Version 1.8: neue Funktion SCAN FILE, Optik deshalb leicht geändert, intern bessere Verarbeitung von ESC-Codes Version 1.7: keine Funktionsänderungen, aber jetzt auch in englisch Version 1.6: 1. öffentliche Fassung, nur in deutsch ---------------------------------------------------------------------------- Zum Betrieb von SuperPrint ist OS-2.04 Voraussetzung!!!!! ========================================================= ---------------------------------------------------------------------------- SUPERPRINT Beschreibung ----------------------- SuperPrint ist ein Hilfsprogramm, um einem die Arbeit beim Ausdrucken von Dokumenten oder Quellcodes (in ASCII) zu erleichtern. Sicher, man kann dies auch z.B. mit dem DOS-Befehl TYPE erledigen, aber kann dieser - die Seiten durchnumerieren, - die Ränder frei wählen, - überlange Zeilen anpassen, - eigene Texte auf jeder Seite ausgeben, - Kopf- und Fußzeilen frei verwalten ? Jein!! Die Ränder lassen sich gewiß übers Preference einstellen, das war es aber auch schon! Hauptauslöser für meine Arbeit war jedoch, daß ich die Beschreibung von "Term" ausdrucken wollte und in meiner PD Sammlung "NewPrint" fand. Da die Beschreibung von Term aber so lang ist, habe ich nicht bemerkt, daß es Zeilen mit Überlänge gibt. Ergebnis: Das Seitenlayout (Kopf- und Fußzeilen) war völlig zerstört. Also schrieb ich meine eigene Fassung, Intuition-Oberfläche, OS-2.0- Funktionen, die ich jetzt beschreiben will (oder besser muß, da ich weiß, wie alles funktioniert). Nach dem Programmstart erscheint kurz ein Info-Fenster, das, nachdem das Programm initialisiert wurde, durch ein Arbeitsoberfläche ersetzt wird. Es erscheinen verschiedene Gadgets (Buttons, String, Cycle): FILENAME ...... Es erscheint ein ASL-Filerequester, mit dem das zu druckende File gewählt werden kann. Im String-Gadget hinder dem Schalter kann der Name von Hand bearbeitet werden. SCAN FILE ..... Diese Funktion überprüft die gewählte Datei auf die maximale Zeilenlänge und die bei diesen Einstellungen benötigten Seiten, die dann hinter dem Schalter gezeigt werden. LINKER RAND ... Hier kann die Anzahl der Leer-Zeichen eingegeben werden, die zwischen dem linken Papierrand und dem Start des Textes liegen soll. RECHTER RAND .. Gibt die Zeichenposition an, ab der der Text enden soll. Die sich aus den Rändern ergebende tatsächliche Breite einer Textzeile steht hinter dem Text "Zeichen/Zeile". ZEILEN/SEITE .. gibt die Anzahl der maximal möglichen Zeilen auf einer Seite an <- PREFS ...... Über diese 3 Schalter jeweils hinter den oben genannten 3 Eingabefeldern kann der Wert, hinter dem sie stehen, auf den über die System-Preferences eingestellten Wert gesetzt werden. (Klar ? Z.B. kann der linke Rand auf den Wert der Preferences gesetzt werden.) DAVON KOPF .... gibt an, wieviele Zeilen der Kopf umfassen soll (von der ZEILEN/SEITE-Zahl) FUß ........... oder besser DAVON FUß, gibt an, wie groß der Fußbereich der Seiten ist (wie beim Kopf) EXTRA-TEXT .... hier kann ein Text eingegeben werden, der auf jeder Seite im Kopf oder Fuß erscheinen soll (siehe unten) ÜBERLÄNGEN .... Wenn der Text einer Zeile länger ist als die Ränder es er- lauben, kann hier gewählt werden, was mit den restlichen Zeichen geschehen soll. Sie können abgeschnitten werden, oder es wird einfach gedruckt, wodurch jedoch das Layout stark gestört werden kann! KOPF-ZEILEN ... Mit dem vorderen Cycle-Gadget kann der Text-Stil in der Kopfzeile gewählt werden (normal, fett oder kursiv). Mit dem hinteren Cycle-Gadget wird dann bestimmt, was überhaupt in der/den Kopfzeile/n stehen soll: nichts (leer), die Seitenzahl oder der EXTRA-TEXT. Dazu sollte der Kopf jedoch mindestens eine Zeile groß sein. FUß_ZEILEN .... Die Cycle-Gadgets haben die selben Funktionen wie bei KOPF-ZEILEN, beziehen sich jedoch auf die - nah' was wohl - Fuß-Zeilen - genau!! DRUCKEN ....... Startet den Ausdruck. Es erscheint ein kleines Kontroll- Fenster, das den aktuellen Stand der Dinge (wir weit der Druckvorgang ist) und eine Abbruchmöglichkeit bietet. Eventuelle Fehler werden über Systemrequester angezeigt. SUPERPRINT INFO zeigt eine Information zum Programm. ENDE .......... um es kurz zu sagen, es wird, ohne Vorwarung und ohne sich etwas zu merken die selbe Funkion ausgeführt, wie über das Close-Gadget des Fensters: das Programm wird beendet!! Alle Steuercodes im zu druckenden Text werden bis auf Formfeed (Papiervor- schub) übernommen. Ein Formfeed wird intern bearbeitet: Es wird die aktuelle Seite beendet, der Fuß ausgegeben und eine neue Seite begonnen. Ich finde, das Programm ist eine gelungene Sache, frei von jeglichen Rechten ist es zwar nicht, da manche Routinen und Prozeduren in diesem Programm auch in anderen Programmen von mir vorkommen, die kein Public Domain sind. Da es jedoch meine eigene Prozeduren sind ist dies wohl belanglos! Sie unterliegen jedoch dem (c) copyright von J.Schmitz [SOFT]. Das Programm ist Public Domain, darf also frei kopiert und benutzt werden. Wer jedoch will, darf mir gerne danken (z.B. 'n paar Kilo Ram oder eigene Progs oder gute Grafiken, Samples oder Musikstücke). Ich bin auch offen für Verbesserungsvorschläge und dankbar für Tips auf Fehler. Meine Adresse: Jürgen Schmitz "PD" Bergstr. 82 D-5584 Bullay/Mosel oder im Z-NETZ: CONFUSIOR@NG-BOX Fast hätte ich es vergessen, aber der folgende Text muß sein, da das Programm sonst nich frei von Rechten wäre: Geschrieben mit KICK-Pascal 2.0 von MAXON-Computer GmbH. Und jetzt - gut druck... JS/01/93