Zum Inhalt springen

Diskussion:PostScript

Seiteninhalte werden in anderen Sprachen nicht unterstützt.
aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 11. Dezember 2011 um 05:46 Uhr durch 80.139.126.118 (Diskussion) (Neuer Abschnitt PostScript 3: 1997 oder 1998?). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Letzter Kommentar: vor 13 Jahren von 80.139.126.118 in Abschnitt PostScript 3: 1997 oder 1998?

Ich würde mir ja noch eine Beschreibung der verschiedenen Versionen wünschen.

PostScript Level 2

Vorschlag: Postscript Level 2 ist eine abwärtskompatible Erweiterung der PostScript-Spezifikation. Schwerpunkt der Erweiterung ist ein neues Farbmodell, welches möglichst präzise Farben auf allen Ausgabegeräten garantieren soll.

Offener Standard

Ist PostScript ein offener Standard, Open Source, GNU, closed Code? Insbesondere interessant wg. der Entwicklung von GhostScript. Danke, --Abdull 10:53, 14. Mär 2005 (CET)

PostScript ist überhaupt gar keine Software und somit weder Open Source noch Closed Source und schon gar nicht "GNU". Ja, PostScript ist ein Standard, und zwar ein sogenannter Industriestandard. -- 217.246.179.113 09:33, 6. Sep 2005 (CEST)

Postscript drucken

Wenn man ein Worddokument ausdruckt, wird es dann immer automatisch im Postscriptformat an den Drucker gegeben oder wie läuft das? Und wenn ja, muss ein Drucker bestimmte Schriftarten beherrschen oder bekommt er mit Postscript nur die mathematische Beschreibung dessen, was er drucken soll?


Hallo,
auf dieser Seite bist du nicht richtig mit deinen Fragen. Schau in den Abschnitt Weblinks, und im Abschnitt Literatur findet sich ein Link zum kostenlosen Download der PostScript- & PDF-Bibel von PDFLib. Ebenfalls kannst du einen Blick auf die entsprechenden Abschnitte im Artikel Microsoft Word werfen.
Gruß,
--Thomas Fernstein 10:55, 14. Aug 2005 (CEST)

Bezierkurven?

Was bitte sollen die "Bezierkurven 3. Ordnung" sein. Wenn damit Bezierkurven 3. Grades gemeint sind, dann ist die Behauptung, damit Kreise zeichnen zu können, falsch. Mathias 14:28, 2. Feb 2006 (CET)


PCL5 / PCL6

Was bedeuten diese Bezeichnungen? Ist das Level 5 und 6? Besser als PostScript? (vorstehender nicht signierter Beitrag stammt von 62.225.37.69 (DiskussionBeiträge) --Oneiros 15:40, 10. Mai 2006 (CEST))Beantworten

Printer Command Language--Oneiros 15:35, 10. Mai 2006 (CEST)Beantworten

Programmiersprache

Im ersten Satz des Artikels steht, dass PostScript eine Seitenbeschreibungssprache ist – soweit richtig. Im zweiten Satz steht dann, dass es sich um eine Programmiersprache handelt. Eine Seitenbeschreibungssprache ist aber keine Programmiersprache und ich glaube auch nicht, dass man mit PostScript Programme entwickeln kann. Für mich ein grober Fehler im Artikel. -- net 16:26, 30. Jul. 2008 (CEST)Beantworten

PostScript ist definitiv eine Programmiersprache (sie ist Turing-vollständig). Man kann damit auch "richtige" Programme schreiben, wenn du damit Programme mit Ein- und Ausgabe meinst. Hier mal ein ganz einfaches Beispiel für ein interaktives Kommandozeilenprogramm, das Dir Dein Alter ausrechnet:
      %!PS
      /s 16 string def
      /stdin (%stdin)(r)file def
      
      /leseGanzzahl
      {
        {
          //stdin //s readline           %string bool
          {%if                           %string
            token                        %[post any] bool
            {%if                         %post any
              exch pop                   %any
              dup type /integertype eq   %any bool
              {%ifelse                   %int
                exit                     %int
              }
              {%else
                pop
              }ifelse
            }if
            (Fehlerhafte Eingabe. Bitte wiederholen.)= flush
          }if
        }loop
      }bind def
      
      
      (\nWelches Jahr schreiben wir?)= flush
      
      leseGanzzahl
      
      (\nWas ist Dein Geburtsjahr?)= flush
      
      leseGanzzahl sub
      
      (\nDu bist etwa)= (  )print = (Jahre alt.)=
      
      (\nProgramm mit [Enter] verlassen.)= flush
      
      stdin s readline
      quit
Zum Ausprobieren z.B. als "interaktiv.ps" speichern und mit Ghostscript öffnen (direkt mit Ghostscript, nicht mit einem Viewer wie GSview). Unter Windows "öffnen mit" und dann C:\Programme\gs\gsX.YZ\bin\gswin32c.exe auswählen. Unter Linux "gs interaktiv.ps" eingeben. --Zupftom 22:33, 30. Jul. 2008 (CEST)Beantworten
Ok, danke für die Aufklärung. Wäre vielleicht ganz gut, wenn man das dann im Artikel auch noch etwas ausführlicher behandeln könnte. -- net 09:57, 31. Jul. 2008 (CEST)Beantworten
Wo wird diese Programmierfähigkeit in der Praxis verwendet? Kann jemand ein praktisches Beispiel geben, wo diese Fähigkeit der Berechnung, aber auch Anweisungen wie "loop", "if...then...else", "repeat...until" (meines Wissen werden diese Funktionen alle unterstützt) bei der Erstellung von Dokumenten zum Einsatz kommt? --141.76.177.235 11:13, 7. Aug. 2009 (CEST)Beantworten
In der Praxis wirst Du kaum Anwendungen finden. Eine Ausnahme ist der GEM Ventura Publicher gewesen. In dem programmgesteuerten , (nicht Treiber generierten), PostScript sind mikrotypografische Programmzeilen gewesen. Die Randausgleichsastethik beispielsweise, welche eine Zeile welche mit einem "m" endet etwas weiter links positionierte als eine Zeile welche mit einem "-" endete, damit der Blocksatz optisch besser aussah. (Wie ein Block eben)
Mit dem treibergenerierten PostScript oder natürlich PDF entfiel der Willen mikrotypografische Gegebenheiten im PostScript-Code zu berücksichtigen und damit die einzige mir bekannte Anwendung der von Dir angefragten Operatoren.
Der optische Randausgleich und andere mikrotypografische Funktionen ist heute als Programmfunktion beispielsweise in der CS3 berücksichtigt. (Und wird leider fast nicht mehr Angewendet wie die dilettantische Definition der Mikrotypografie http://de.wikipedia.org/wiki/Typografie#Mikrotypografie in Wikipedia zumindest nahe liegt. -- 80.219.154.158 15:19, 7. Aug. 2009 (CEST)Beantworten
In den Weblinks sind drei Beispiele für "echte" PostScript-Programmierung, wobei hauptsächlich das Barcode-Programm von Interesse sein dürfte. Aber bereits der PScript5.dll-PostScript-Treiber unter Windows definiert in seinem Header PostScript-Prozeduren die if, ifelse, for, forall, loop, repeat etc. benutzen, beispielsweise zur Fehlerbehandlung. Das kann man sich in einem Texteditor anschauen, wobei der Code sehr unleserlich ist (da nicht zum lesen gedacht) und auf Einrückung und "sinnvolle" Zeilenumbrüche verzichtet. Programme, die direkt PostScript erzeugen, stellen den Dateien meist einen solchen Header voran, der z.B. das Zeichnen bestimmter Dinge automatisiert, so dass sich das sich der Hauptteil der Datei vereinfacht. Denkbar wäre zum Beispiel im Header eine Prozedur für regelmäßige Vielecke zu definieren. Beispielsweise bräuchte man dann um ein Sechseck zu zeichnen im Hauptteil nur noch sowas wie
            6 100 100 10 Vieleck
für "regelmäßiges Vieleck mit 6 Ecken und Mittelpunkt bei x=100 y=100 mit Kantenlänge 10" zu schreiben statt explizit alle Linien zu zeichnen:
             90 100    moveto
             95 108.66 lineto
            105 108.66 lineto
            110 100    lineto
            105  91.34 lineto
             95  91.34 lineto
            closepath
            stroke
Was alles im Header definiert wird kommt wohl darauf an, was ein Programm so zu drucken hat.
Es gibt auch extremere Beispiele für PostScript-Programmierung, wie zum Beispiel ganze Textsatzsysteme, die in PostScript geschrieben sind (etwa Tinydict oder die Gonzo utilities). Nützlich kann die Programmiersprache PostScript auch zur Erstellung von mathematischen Illustrationen sein. Beispielsweise lässt sich ein simpler Funktionenplotter sehr einfach in PostScript schreiben (hier wird die Parabel auf dem Intervall [0,200] geplottet):
            %!PS
            
            % Zu plottendes Intervall (von x0 bis x1)
            /x0 0 def
            /x1 200 def
            
            % Zu plottende Funktion in umgekehrter polnischer Notation
            /f
            {
              0.1 mul 2 exp
            }bind def
            
            % Setzen der Schrittweite h auf die Größe
            % eines Pixels des Ausgabegeräts *)
            /h
              1 6 array currentmatrix 0 get div
            def
            
            
            % "Zeichenstift" zum ersten Punkt bewegen
            x0 dup f moveto
            
            % Mit Schrittweite h von x0 bis x1 wandern und
            % die Punkte des Funktionsgraphen mit "lineto" 
            % durch Linien verbinden.
            x0 h x1 {dup f lineto} for
            
            % Verbindungslinien zeichnen
            stroke
            
            % Seite ausgeben
            showpage
*) Hier wird vereinfachend angenommen, dass aus der ersten Komponente der Transformationsmatrix auf die Pixelgröße geschlossen werden kann.
--Zupftom 23:38, 7. Aug. 2009 (CEST)Beantworten

Historische Bedeutung

PostScript hat eine Reihe von firmengebunden Vorgängersprachen gehabt. Mit dem Durchbruch von PostScript sind diese Sprachen, samt den Firmen und derer Hardware, vom Markt verschwunden. Ist diese Tatsache relevant für den Artikel? -- 80.219.154.158 14:40, 7. Aug. 2009 (CEST)Beantworten

Widersprüchliche Angaben

Es steht im Text in etwa so: pdf-Befehlssatz echte Teilmenge vom ps-Befehlssatz ("pdf verwendet eingeschränkten Befehlssatz") aber: pdf-Dokumente keine Teilmenge von ps-Dokumenten ("pdf lässt sich nicht immer verlustfrei in ps umwandeln")

was denn nun? Bietet heutiges pdf nicht also auch Funktionen die ps nicht bietet...?

PDF baut auf PostScript auf, verwendet jedoch nur einen eingeschränkten Befehlssatz, es fehlen insbesondere die Strukturen einer Programmiersprache. PostScript-Dateien können nahezu ohne Verlust grafischer Informationen in PDF-Dateien umgewandelt werden. Umgekehrt geht das nur eingeschränkt, da PDF-Erweiterungen wie Transparenzeffekte, Formulare, Tagged-PDF, 3D-Annotationen oder Shockwave nicht mit PostScript dargestellt werden können. (nicht signierter Beitrag von 77.8.170.232 (Diskussion) 03:29, 9. Sep. 2010 (CEST)) Beantworten

Danke für den Hinweis, du hast vollkommen recht. Der Abschnitt war irreführend, wenn nicht falsch. Ich bin kein PDF-Experte, aber ich hoffe, es ist jetzt zutreffender so. --Zupftom 22:13, 9. Sep. 2010 (CEST)Beantworten

Magische Zahl

In der Infobox Dateiformat gibt es einen Link auf "Magische Zahl" unter diesem Link kann ein eingeweihter vermuten, dass es sich bei der hier erwaehnten Magischen Zahl um die nur kurz erwaehnte Funktion "beispielsweise für die Kennzeichnung von Dateiformaten am Dateibeginn" handelt, ich finde dies jedoch nicht klar oder leicht zu verstehen. -- -- Sereghir 19:33, 22. Jun. 2011 (CEST)

PostScript 3: 1997 oder 1998?

Im Artikel steht sowohl 1997 als auch 1998 als Veröffentlichungsjahr. --80.139.126.118 04:46, 11. Dez. 2011 (CET)Beantworten