Diskussion:PostScript
Weblinks
BearbeitenAlle tot!
Ich würde mir ja noch eine Beschreibung der verschiedenen Versionen wünschen. (nichtsignierterBeitrag von217.234.3.76(Diskussion)01:49, 1. Aug. 2004 (CEST))
PostScript Level 2
BearbeitenVorschlag:Postscript Level 2 ist eineabwärtskompatibleErweiterung der PostScript-Spezifikation. Schwerpunkt der Erweiterung ist ein neues Farbmodell, welches möglichst präzise Farben auf allen Ausgabegeräten garantieren soll. (nichtsignierterBeitrag von80.130.202.93(Diskussion)12:56, 21. Okt. 2004 (CEST))
Offener Standard
BearbeitenIst PostScript ein offener Standard, Open Source, GNU, closed Code? Insbesondere interessant wg. der Entwicklung von GhostScript. Danke, --Abdull10: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 sogenannterIndustriestandard.--217.246.179.11309:33, 6. Sep 2005 (CEST)
- PostScript ist eine Programmiersprache mit eingebauten graphischen Spezialbefehlen. Ich denke schon, dass es somit Software ist. Und die Spezifikation ist ziemlich präzise, also denke ich schon, dass es ein offener Standard ist. --Uhw(Diskussion)23:58, 21. Aug. 2023 (CEST)
Postscript drucken
BearbeitenWenn 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? --Philip Seeger08:33, 13. Aug 2005 (CEST)
- Hallo Philip,
- auf dieser Seite bist du nicht richtig mit deinen Fragen. Schau in den AbschnittWeblinks,und im AbschnittLiteraturfindet sich ein Link zum kostenlosen Download derPostScript- & PDF-Bibelvon PDFLib. Ebenfalls kannst du einen Blick auf die entsprechenden Abschnitte im ArtikelMicrosoft Wordwerfen.
- Gruß,
- --Thomas Fernstein10:55, 14. Aug 2005 (CEST)
- Word verwendet zum AusdruckenGDI.Es ist aber auch möglich, das Dokument an einen PostScript fähigen Drucker zu schicken, dazu dürfte es in PostScript von einem entsprechenden Treiber umgewandelt werden. Der Vorteil gegenüber GDI wäre, dass ein PostScript fähiger Drucker den Rechner entlastet. Heute spielt das bei der verfügbaren Rechenleistung auf Einzelarbeitsplatz PCs aber kaum noch eine Rolle. --IT-Compiler(Diskussion)02:56, 1. Jun. 2022 (CEST)
Bezierkurven?
BearbeitenWas 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.Mathias14:28, 2. Feb 2006 (CET)
- Der Kreis wird ja auch in mehrere Bezierkurven unterteilt. SieheBézierkurve#Anwendung:_Kreisapproximation_durch_kubische_Bézierkurven.Als Analogie, man kann auch ein Wagen mit eckigen Rädern bauen auf dem man man halbwegs akzeptabel mitfahren kann, ohne das man extrem durchgeschüttelt wird. Der Trick besteht darin, extrem viele Ecken zu nehmen um sich so einem Kreis anzunähern. Also kein Viereck, auch kein Sechseck, sondern eines mit so vielen Ecken, das man darauf bequem fahren kann. --IT-Compiler(Diskussion)04:13, 1. Jun. 2022 (CEST)
PCL5 / PCL6
BearbeitenWas bedeuten diese Bezeichnungen? Ist das Level 5 und 6? Besser als PostScript?(vorstehendernicht signierterBeitrag stammt von62.225.37.69(Diskussion•Beiträge) --Oneiros15:40, 10. Mai 2006 (CEST))
Im ersten Satz des Artikels steht, dass PostScript eineSeitenbeschreibungsspracheist – soweit richtig. Im zweiten Satz steht dann, dass es sich um eineProgrammiersprachehandelt. 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. --net16:26, 30. Jul. 2008 (CEST)
- PostScript ist definitiv eine Programmiersprache (sie istTuring-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 (direktmit Ghostscript,nichtmit 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.--Zupftom22:33, 30. Jul. 2008 (CEST)
- 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. --net09:57, 31. Jul. 2008 (CEST)
- Wo wird diese Programmierfähigkeit in der Praxis verwendet? Kann jemandein 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.23511:13, 7. Aug. 2009 (CEST)
- 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)
- Bereits eine Schleife ist ein Programm! Im Vergleich dazu kann man beispielsweise in PCL keine Schleifen formulieren. --Uhw(Diskussion)00:02, 22. Aug. 2023 (CEST)
- 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 Mikrotypografiehttp://de.wikipedia.org/wiki/Typografie#Mikrotypografiein Wikipedia zumindest nahe liegt. --80.219.154.15815:19, 7. Aug. 2009 (CEST)
- 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)
- In den Weblinks sind drei Beispiele für "echte" PostScript-Programmierung, wobei hauptsächlich dasBarcode-Programmvon 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 (etwaTinydictoder dieGonzo utilities). Nützlich kann die Programmiersprache PostScript auch zur Erstellung vonmathematischen Illustrationensein. Beispielsweise lässt sich ein simpler Funktionenplotter sehr einfach in PostScript schreiben (hier wird die Parabelauf dem Intervall [0,200] geplottet):
%!PS % Zu plottendes Intervall (von x0 bis x1) /x0 0 def /x1 200 def % Zu plottende Funktion inumgekehrter 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.
- --Zupftom23:38, 7. Aug. 2009 (CEST)
- Auch wenn dieser Thread schon 8 Jahre alt ist, will ich hier mal für die jüngere Generation anmerken, dass ich bis in die späten 90er-Jahren Physiker kannte, die ihre Funktionsgraphen auf diese Weise in PostScript programmierten und in Paper und Vorlsungsscripten verwendeten, indem sie den PostScript-Code in ihr LaTex-Dokument einbanden. Die Alternative war damals oft ein pixeliger Screenshot oder die Verwendung hochkomplexer Datenanalyse-Software. --84.46.7.11219:37, 22. Okt. 2017 (CEST)
Historische Bedeutung
BearbeitenPostScript 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.15814:40, 7. Aug. 2009 (CEST)
- Ja, es sollte schon im Artikel stehen ob es auch Alternativen gab. Nur wäre es sinnvoll, wenn man noch dazu schreibt, welche das sein könnten. Zumindest die zwei größten Konkurrenzprodukte sollten schon erwähnt werden. --IT-Compiler(Diskussion)02:47, 1. Jun. 2022 (CEST)
Widersprüchliche Angaben
BearbeitenEs 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.(nichtsignierterBeitrag von77.8.170.232(Diskussion)03:29, 9. Sep. 2010 (CEST))
- 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. --Zupftom22:13, 9. Sep. 2010 (CEST)
Magische Zahl
BearbeitenIn 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?
BearbeitenIm Artikel steht sowohl 1997 als auch 1998 als Veröffentlichungsjahr. --80.139.126.11804:46, 11. Dez. 2011 (CET)
- Danke für den Hinweis. Ich bin irritiert, das Reference Manual 3 hat das Datum 1999. Jetzt einfach den Mittelwert zu nehmen wäre aber etwas unenzyklöpädisch. 1999 scheint das verlässlichste Datum zu sein. Hat jemand Quellen für 1997 oder 1998? --Zupftom09:10, 11. Dez. 2011 (CET)
PostScript Klone
BearbeitenNeben dem allseits bekannten GhostScript gab es sehr viele weitere Klone von PostScript da Adobe anfänglich hohe Lizenzierungsgebühren verlangte. Relevant?(nichtsignierterBeitrag von92.104.183.36(Diskussion)11:29, 31. Dez. 2014 (CET))
- Definitiv relevant. Die Frage ist nur, wo gibt es dazu relevante Quellen? --Zupftom(Diskussion)18:46, 31. Dez. 2014 (CET)
Software zum Öffnen / Ansehen / Drucken von PS-Dateien, Software zum Bearbeiten / Erstellen / Modifizieren von PS-Dateien
BearbeitenIch hätte in diesem Wikipedia-Artikel eine Liste der weit verbreiteten Programme für das Dateiformat „PS “erwartet; so wie das in anderen Artikeln oft üblich ist. Daher bin ich sehr überrascht, dass diese wichtige Info hier anscheinend gänzlich fehlt! So bin ich nach dem Überfliegen des Artikels fast nicht viel schlauer als vorher und weiß weiterhin nicht, wie ich meine PS-Datei geöffnet und gedruckt bekomme.(Und ja ich weiß, ichkönntedas natürlich selbst recherchieren und hier einfügen..... Ich wollte nur mal die Nutzersichtweise kund tun, zumal die Hauptautoren des Artikels die begehrte Info sicherlich besitzen.)--212.204.79.6911:30, 9. Sep. 2016 (CEST)
- Das geht unter anderem mit bspw. auchGhostscript.Dieses bietet mit dem Kommandozeilenprogramm
ps2pdf
auch einen entsprechenden Postscript zu PDF Konverter. --IT-Compiler(Diskussion)02:44, 1. Jun. 2022 (CEST)
Aktueller Stand
BearbeitenIn der englischen Version dieses Wikipedia Artikels heisst es: PDF, a descendant of PostScript, provides one such method, and has largely replaced PostScript as de facto standard for electronic document distribution.
Mir fehlt im Artikel ein Hinweis, dass Postscript von Adobe seit 1998 nicht mehr weiterentwickelt wird und sich PDF als neuer Standard in der Druckindustrie etabliert hat. Dies ist insbesondere für Anwender relevant.
Weiterentwicklung
BearbeitenIch denke der Punkt ist, dass bereits PostScript Level 1 "ziemlich perfekt" war, der Genialität der Erfinder geschuldet, und in Level 3 gibt es mit den geräteunabhängigen Farbmodellen nur wenig (was?) was zu wünschen übrig bleibt.
PDF punktet vor allem durch die schnellere Verarbeitung (Schleifen werden beispielsweise "ausgerollt" ) und mehrere "eingebaute" Kompressionsverfahren. Mit dem direkten Zugriff auf einzelne Seiten ist weiterhin ein schnelles Blättern möglich.
TODO
BearbeitenMit welchen Programmen kann man es erzeugen und mit welchen anzeigen?80.149.122.4515:55, 2. Dez. 2020 (CET)
- PostScript Dateien kann man bereits mit einem einfachen Texteditor schreiben, wenn man in PostScript programmieren kann. Ein extra Programm ist dafür nicht erforderlich. Ansonsten gibt es natürlich auch entsprechende Textverarbeitungsprogramme und Druckertreiber, die nach PostScript exportieren können.
- Anzeigen kann man es mit jedem PostScript fähigem Dateibetrachter.Ghostscriptliefert hierzu Ghostview mit. Ebenso kann der Ghostscript Interpreter
gs
PostScript Dateien ausdrucken oder anzeigen, sofern man als Ausgabegerät zum Anzeigen ein entsprechendes Anzeigedevice auswählt. Unter Unix Betriebssystemen oder Linux kann das bspw.X11sein. --IT-Compiler(Diskussion)02:40, 1. Jun. 2022 (CEST)
Windows Gegenstück zu Display PostScript und Quartz müsste GDI sein
BearbeitenIch frage hier nochmal sicherheitshalber nach, aberGDIvon Windows müsste doch das Gegenstück zuDisplay PostScriptundQuartzsein. Denn auch GDI ermöglicht es, dass Programme, die GDI zur Grafikausgabe verwenden, auch direkt die Grafikausgabe auf GDI fähigen Druckern ausdrucken können. Und auch GDI ist vektorbasiert. Insofern ergibt sich hier eine Deckung der Funktionen. Lediglich die Verwendung als Dateiformat zum Datenaustausch ist so nicht gegeben oder hat sich nie durchgesetzt. Kann das jemand so bestätigen. --IT-Compiler(Diskussion)02:34, 1. Jun. 2022 (CEST)
Schriften
BearbeitenIch denke der Abschnitt ist sehr dürftig. Es sollten zumindest die Standrad Schriftfamilien genannt werden, die in jedem Adobe PostScript Interpreter verfügbar sind (oder zumindest waren), nämlich (aus dem Gedächtnis): Times (Serifen), Helvetica (serifenlos), Courier (monospaced), Symbol (Symbole) Auch sollte man kurz erwähnen, dass Adobe versucht hat, die Dekodierung dieser Schriften zu verhindern (Stichwort "eexec" ), aber mittlerweile ist die "Verschlüsselung" geknackt, bzw. offengelegt ( "Adobe Type 1 Font Format",ISBN 0-201-57044-0). --Uhw(Diskussion)23:41, 21. Aug. 2023 (CEST)