home *** CD-ROM | disk | FTP | other *** search
/ ST-Computer Leser 1998 October / STC_CD_10_1998.iso / SYSTEM / GHOSTSCR / GEMGS_12.LZH / LiesMich < prev   
Text File  |  1998-08-05  |  11KB  |  276 lines

  1.  
  2.  gemgs 1.0 - Ghostscript für Atari
  3.  ---------------------------------
  4.  
  5. Bei gemgs handelt es sich um einen Port des bekannten Postscript-Anschau-
  6. und -druckprogramms von GNU für Atari TOS/MiNT/MagiC.
  7. Ich habe den Port der Version 3.54 von Tim Gallivan als Grundlage genommen 
  8. und den gesamten Quelltext aufgeräumt und überholt. Das Programm bekam eine
  9. neue Oberfläche, die dem europäischen GEM-Standard genügt :-) 
  10. Während der Entwicklung kamen neue Ghostscript-Versionen heraus, die dann
  11. gleich in gemgs übernommen wurde. So steht mit gemgs ein aktuelles
  12. Ghostscript 5.10 für Atari zur Verfügung, mit dem neben PS und EPS nun auch 
  13. PDF-Dateien auf dem Atari angeschaut und ausgedruckt werden können.
  14.  
  15.  
  16. Allgemeines:
  17. ------------
  18.  
  19. Da es sich bei Ghostscript eigentlich um ein kommandozeilen-orientiertes
  20. Programm handelt, ist für die Anzeige im Fenster eigentlich ein zweites
  21. Programm erforderlich (unter UNIX z.B. ghostview), da₧ parallel zu dem
  22. eigentlichen Interpreter läuft. Tim Gallivan hat in seinem Port das
  23. gesamte GEM-Frontend mit in den Interpreter integriert. Dies hat den 
  24. Vorteil, da₧ keine Kommunikation mit einem zweiten Programm abläuft und 
  25. so kein Multitasking-System notwendig ist. Der Nachteil dieser Methode ist 
  26. jedoch, da₧ der GEM-Teil nur zu bestimmten Zeitpunkten aktiv ist um z.B. 
  27. Fenster neuzuzeichnen. Wird gerade eine Grafik interpretiert, ist der GEM-
  28. Teil nicht aktiv und es scheint so, als ob da etwas hängen geblieben ist.
  29.  
  30. Dieses Konzept wurde in gemgs beibehalten, da ich selbst gerne ein gs
  31. haben wollte, da₧ auch noch unter single-TOS läuft und ich nicht alles
  32. neu programmieren mu₧te. Eine mit Pipes realisierte Kommunikation wäre
  33. unter MiNT vermutlich kein Problem, da man den UNIX-Treiber für X11 als 
  34. Vorbild nehmen könnte. Diese Version würde dann aber wieder nicht mit 
  35. MagiC funktionieren, da MagiC immer noch kein fork() unterstützt :-((
  36.  
  37. Wie bereits erwähnt basiert gemgs auf der aktuellen Ghostscript Version
  38. 5.10. In den Interpreter sind folgende Treiber eincompiliert:
  39.  
  40.   Drucker:
  41.   
  42.     bj10e        Canon BubbleJet BJ10e
  43.     bj200        Canon BubbleJet BJ200
  44.     bjc600        Canon Color BubbleJet BJC-600, BJC-4000 and BJC-70
  45.     bjc800       Canon Color BubbleJet BJC-800
  46.     cdj500        H-P DeskJet 500C (same as cdjcolor)
  47.     cdj550        H-P DeskJet 550C/560C/660C/660Cse
  48.     deskjet     H-P DeskJet and DeskJet Plus
  49.     djet500      H-P DeskJet 500; use -r600 for DJ 600 series
  50.     epson        Epson-compatible dot matrix printers (9- or 24-pin)
  51.     laserjet      H-P LaserJet
  52.     ljetplus      H-P LaserJet Plus
  53.     ljet2p        H-P LaserJet IId/IIp/III* with TIFF compression
  54.     ljet3        H-P LaserJet III* with Delta Row compression
  55.     ljet4        H-P LaserJet 4 (defaults to 600 dpi)
  56.     lq850        Epson LQ850 printer, also good for Canon BJ300 (LQ850 emu)
  57.     necp6        NEC P6/P6+/P60 printers at 360 x 360 DPI resolution
  58.     st800        Epson Stylus 800 printer
  59.     stcolor        Epson Stylus Color
  60.     slm         Atari SLM laser printer
  61.  
  62.  
  63.   Dateiformate:
  64.   
  65.     epswrite    EPS output (like PostScript Distillery)
  66.     gemimg        Atari GEM image file format
  67.     jpeg        JPEG format, RGB output
  68.     jpeggray    JPEG format, gray output
  69.     pdfwrite    PDF output (like Adobe Acrobat Distiller)
  70.     pngmono        Monochrome Portable Network Graphics (PNG)
  71.     pnggray        8-bit gray Portable Network Graphics (PNG)
  72.     png16        4-bit color Portable Network Graphics (PNG)
  73.     png256        8-bit color Portable Network Graphics (PNG)
  74.     png16m        24-bit color Portable Network Graphics (PNG)
  75.     pswrite        PostScript output (like PostScript Distillery)
  76.     tiff12nc    TIFF 12-bit RGB, no compression
  77.     tiff24nc    TIFF 24-bit RGB, no compression (NeXT standard format)
  78.     tifflzw        TIFF LZW (tag = 5) (monochrome)
  79.     tiffpack    TIFF PackBits (tag = 32773) (monochrome)
  80.  
  81.  
  82.  
  83. Zur Installation:
  84. -----------------
  85.  
  86.     gemgs besteht aus folgenden Teilen:
  87.     
  88.         gemgs.rsc
  89.         gemgs.gtp
  90.         gemgs.cfg        Der Interpreter im GEM-Gewand
  91.         
  92.         ps/...            Die Postscript-Steuerdateien für den Interpreter
  93.                         sowie die Demo-Bilder.
  94.                         
  95.         fonts/...        Die offiziellen Zeichensätze 5.10
  96.         
  97.     Das ganze ist auf vier Archive verteilt:
  98.     
  99.         gemgs10-TT.lzh    Die Version für TT/Falcon (68030/68881).
  100.         gemgs10-ST.lzh    Die Version für ST und MagiCMac/PC.
  101.         ps-510.lzh        Die PS-Dateien
  102.         fonts-1.lzh
  103.         fonts-2.lzh        Die Fonts. Meiner Meinung nach braucht man
  104.                         nur die *.pfb aus fonts-1.lzh. Wozu die *.afm
  105.                         und *.pfm da sind (fonts-2.lzh) wei₧ ich nicht.
  106.     
  107.     Installiert werden sollte das ganze mit folgender Verzeichnisstruktur
  108.     (auf dem Beispiel-Laufwerk X:)
  109.     
  110.         X:\gemgs\
  111.         drwxrwx---   1 root     wheel           0 Jul  1  1997 fonts/
  112.         drwxrwx---   1 root     wheel           0 Jan 29  1998 ps/
  113.         -rw-rw----   1 root     wheel         303 Mar  1 19:53 gemgs.cfg
  114.         -rwxrwx---   1 root     wheel     1039013 Jul 11 19:22 gemgs.gtp
  115.         -rw-rw----   1 root     wheel       11810 Jul 11 17:16 gemgs.rsc
  116.         
  117.         X:\gemgs\fonts\
  118.             *.pfb
  119.         
  120.         X:\gemgs\ps\
  121.             *.ps
  122.     
  123.     Nachdem die Archive ausgepackt sind, sollte man die Datei gemgs.cfg mit
  124.     einem Editor öffnen.
  125.     In die Datei müssen unbedingt die Pfade zu den Steuerdateien und den 
  126.     Fonts eingetragen werden:
  127.     
  128.         setenv GS_LIB=X:\gemgs\ps,X:\gemgs\fonts
  129.     
  130.     Zusätzlich können folgende Dinge eingetragen werden:
  131.     
  132.       GDOS-Font für das Console-Fenster (ID und Grö₧e in Punkt)
  133.         fontid 64 
  134.         fontpts 9
  135.     
  136.       Temporärverzeichnis (sehr zu empfehlen!!)
  137.         setenv TMPDIR=p:\
  138.     
  139.     Von gemgs aus werden ledeglich die Fensterposition und -grö₧e sowie
  140.     die benutzerdefinierte Auflösung in diese Datei gesichert. Alle anderen 
  141.     Dinge können nur mit dem Editor verändert werden!
  142.  
  143.  
  144. Zur Bedienung:
  145. --------------
  146.  
  147.     Wenn gemgs gestartet wird, erscheint das Menü und es öffnet sich das 
  148.     Console-Fenster. Dann dauert es einige Zeit, bis sich der Interpreter 
  149.     initialisiert hat (eine der o.g. Situationen, wo der GEM-Teil inaktiv 
  150.     ist!) gemgs ist bereit, sobal im Console-Fenster die Eingabeaufforderung 
  151.     erscheint:
  152.     
  153.         GS>
  154.     
  155.     Wer Postscript gerne von Hande programmieren möchte, kann jetzt damit 
  156.     beginnen, die Befehle einzutippen :-)
  157.     Jeder andere, der nur eine Datei ansehen möchte, kann dies nun über den 
  158.     Menüpunkt 'Datei/Öffnen' tun.
  159.     
  160.     gemgs wertet seine Kommandozeile aus, d.h. man kann es als Applikation für
  161.     *.ps, *.eps und *.pdf anmelden. Selbstverständlich wird auch VA_START aus-
  162.     gewertet.
  163.     
  164.     Beim Öffnen verhält sich gemgs etwas anders als die alte Version 3.54. 
  165.     Zunächst versucht gemgs herauszubekommen, wieviele Seiten das Dokument 
  166.     hat. Gelingt dieses, werden die Seiten einzeln aus dem Dokument heraus-
  167.     gezogen (auf das Temp-Verzeichnis) und können einzeln angeschaut werden.
  168.     Man erkennt diesen Seiten-Modus an verschiedenen Dingen:
  169.  
  170.         - In der Console taucht nicht der Dokumentdateiname auf sondern zwei
  171.           Zeilen der Art 'p:/gs_pro.ps' und 'p:/gs_pg1.ps'
  172.         - Im Fenstertitel erscheint eine Seitenangabe, bestehend aus der
  173.           aktuellen Seite und der Gesamtanzahl an Seiten.
  174.  
  175.     Im Seiten-Modus kann beiebig durch das Dokument gewandert werden. Dazu
  176.     sind im Menü die drei Punkte vorhanden:
  177.         Nächste Seite
  178.         Vorherige Seite
  179.         Gehe zu Seite
  180.  
  181.     Auf der rechten Maustaste liegt ein Popup, da₧ die Einträge aus dem
  182.     Datei-Menü enthält. Damit lä₧t sich recht einfach durch ein Dokument
  183.     navigieren.
  184.     
  185.     Der Seiten-Modus sollte eigentlich bei allen mehrseitigen Dokumenten 
  186.     funktionieren. 
  187.     Sollte er mal nicht    funktionieren, kann nur vorwärts durch das Dokument
  188.     per Return im Consolefenster geblättert werden. Au₧erdem mu₧ man durch
  189.     das gesamte Dokument hindurch, bevor ein neues geöffnet werden kann!!
  190.     Wer solch ein Dokument hat, möge es mir bitte zukommen lassen!    
  191.     
  192. Wie drucke ich mit gemgs?
  193. -------------------------
  194.  
  195.     Annahme: gemgs ist bereits gestartet und wartet auf die Eingabe.
  196.     Man öffnet den Dialog 'Ausgabe'. Dort führt man folgende Schritte
  197.     aus:
  198.         1. Dokument wählen. War schon ein Dokument zur Anzeige geöffnet,
  199.            steht der Name bereits in dem entsprechenden Feld.
  200.         2. Ausgabegerät wählen. Es erscheint ein Dialog, in dem die Art
  201.            der Ausgabe (Drucker oder Dateiformat) aktiviert wird und
  202.            ein entsprechender Treiber ausgwählt wird.
  203.            Wird der Dialog verlassen, schaltet der Interpreter um und
  204.            bringt eine Meldung in dem Console-Fenster.
  205.         3. Ausgabekanal wählen. Es stehen der Druckerport (über GEMDOS)
  206.            sowie die Umleitung in eine Datei zur Verfügung. 
  207.            Die getätigte Auswahl wird wieder im Console-Fenster bestätigt.
  208.         4. Auflösung einstellen. Es stehen einige Auslösungen zur Verfügung,
  209.            ist die benötigte nicht verfügbar, wählt man im Popup 'frei'
  210.            und trägt die Auflösung in das Editfeld ein.
  211.         5. Endlich, nun darf man den 'start'-Button drücken und nach einiger
  212.            Zeit sollte der Drucker angfandgen zu drucken bzw. die Datei
  213.            erzeugt werden.
  214.     
  215.     Standardmä₧ig nimmt gemgs DIN A4 als Papierformat an. Das Format lä₧t
  216.     sich über den entsprechenden Menüpunkt ändern. 
  217.     Leider können die getätigten Einstellungen nicht in der CFG gesichert
  218.     werden, da sie beim Start von gemgs nicht automatisch eingestellt werden
  219.     können. Dies ist ein entscheidender Nachteil, wenn die GEM-Oberfläche in
  220.     den Interpreter integriert wird.
  221.     
  222.     Wem dieses ganze GEM-Geklicke zu viel ist und er den schnellen Weg über
  223.     die Kommandozeile gehen will, kann folgendes z.B. in der Mupfel tippen
  224.     oder sich ein entsprechendes Script bauen:
  225.     
  226.     gemgs.gtp --no-gem -dNOPAUSE -sDEVICE=lq850 -r180 
  227.               -sOutputFile=PRN: mini.ps quit.ps
  228.     
  229.     Das Kommando gibt die Datei mini.ps auf einem Epson-Drucker am Drucker-
  230.     port in 180 DPI aus. Die Parameter sollten eigentlich klar sein:
  231.         --no-gem        ohne GEM
  232.         -dNOPAUSE        am Ende eine Seite wird nicht auf Return gewartet
  233.         -sDEVICE=        Drucker/Dateiformat-Treiber
  234.         -rXXX            Auflösung
  235.         -sOutputFile    Ausgabekanal (PRN: für Drucker)
  236.     
  237.     Das    quit.ps    als letztes führt dazu, das sich gemgs nach dem Ausdruck 
  238.     beendet.
  239.  
  240.  
  241.  
  242.  
  243. So, die wesenlichen Dinge sollten eigentlich klar sein.
  244. Wer mehr (allgemeine) Infos zu Ghostscript braucht, möge sich die 
  245. ausführliche Anleitung (gs5man_d.pdf) im InterNet besorgen. Fragen zu gemgs 
  246. sind an mich zu richten. 
  247.  
  248. Garantiert werden nun auch wieder einige Leuten nörgeln:
  249.  
  250.     "Och man, mein Drucker wird ja gar nicht unterstützt"
  251.  
  252. Dabei bitte folgendes beachten: ein neuer Treiber bedeutet, da₧ ich das gesamte
  253. Paket neu übersetzen müsste. Das dauert hier auf dem TT ca. 4 Stunden, für 
  254. beide Versionen (TT und ST) also zusammen 8 Stunden!
  255. Wenn wirklich wichtige Drucker fehlen, organisiert Euch in Newsgroups oder
  256. sonst irgendwie und macht eine Sammel-Bestellung :-))
  257.  
  258. Ich kann nicht garantieren, da₧ ich in Zukunft gemgs noch weiter entwickeln 
  259. werde, da ich mit dieser Version eigentlich recht glücklich bin.
  260. Wie bei meinen Programmen üblich, benutzt gemgs die frei verfügbaren Libs
  261. CF-Lib, GEM-Lib und MiTN-Lib und die Quellen sind PD. Ich habe die Quellen 
  262. aber nicht mit veröffentlich, da es etwas kompliziert ist, gs selbst zu 
  263. übersetzen und ich keine Lust hatte, dazu auch noch eine Anleitung zu 
  264. schreiben :-)
  265. Wer Lust hat, an meine Quellen etwas zu machen, soll sich ruhig melden. Dann
  266. würde ich auch erkären, wie man das ganze übersetzt.
  267. Eine geniale Erweiterung wäre wohl ein GDOS-Treiber, der sich vielleicht sogar
  268. recht einfach aus dem VDI-Bildschirmtreiber ableiten lä₧t. Ich plane da aber
  269. nichts mehr!
  270.  
  271. So, das war. Und nun viel Spa₧ mit dem "Ghost for GEM"!
  272.  
  273. Christian Felsch
  274. felsch@tu-harburg.de
  275. 3. August 1998
  276.