<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>ps definition on File Format Blog</title>
    <link>https://blog.fileformat.com/el/tag/ps-definition/</link>
    <description>Recent content in ps definition on File Format Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>el</language>
    <lastBuildDate>Wed, 12 Feb 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.fileformat.com/el/tag/ps-definition/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>PostScript: Μια Σαφής Εξήγηση</title>
      <link>https://blog.fileformat.com/el/page-description-language/postscript/</link>
      <pubDate>Wed, 12 Feb 2025 00:00:00 +0000</pubDate>
      
      <guid>https://blog.fileformat.com/el/page-description-language/postscript/</guid>
      <description>Τι είναι το PostScript; Μάθετε για την ιστορία του, τα επίπεδα και τη σύνδεσή του με το PDF. Εξερευνήστε ένα απλό παράδειγμα αρχείου PostScript και ανακαλύψτε λογισμικό για την απόδοση αρχείων PostScript.</description>
      <content:encoded><![CDATA[<p><strong>Last Updated</strong>: 20 Feb, 2025</p>
<figure class="align-center ">
    <img loading="lazy" src="images/postscript-a-clear-explanation.webp#center"
         alt="Τίτλος - PostScript: Μια Σαφής Εξήγηση"/> 
</figure>

<h2 id="τι-είναι-το-postscript">Τι είναι το PostScript;</h2>
<p><strong>PostScript (PS)</strong> είναι μια <strong>γλώσσα περιγραφής σελίδας (PDL)</strong> που αναπτύχθηκε από την <strong>Adobe Systems</strong> το 1982. Χρησιμοποιείται κυρίως σε <strong>επιτραπέζια δημοσίευση, εκτύπωση και γραφιστικό σχεδιασμό</strong> για να περιγράψει πώς το κείμενο και οι εικόνες πρέπει να αποδοθούν σε μια σελίδα.</p>
<figure class="align-center ">
    <img loading="lazy" src="images/postscript-features-applications.png#center"
         alt="PostScript: Χαρακτηριστικά και Εφαρμογές"/> 
</figure>

<h2 id="εξήγηση-του-postscript-ps">Εξήγηση του PostScript (PS)</h2>
<p>PostScript (PS) είναι τόσο μια <a href="https://en.wikipedia.org/wiki/Page_description_language"><strong>γλώσσα περιγραφής σελίδας (PDL)</strong></a> όσο και μια <strong>γλώσσα προγραμματισμού</strong> που είναι <a href="https://en.wikipedia.org/wiki/Dynamic_programming_language"><strong>δυναμικά τυποποιημένο</strong></a> και <a href="https://en.wikipedia.org/wiki/Stack-oriented_programming"><strong>βασισμένο στο στοίβα</strong></a>. Να τι σημαίνει αυτό:</p>
<h3 id="1-τι-είναι-μια-γλώσσα-περιγραφής-σελίδας-pdl"><strong>1. Τι είναι μια Γλώσσα Περιγραφής Σελίδας (PDL);</strong></h3>
<p>Μια γλώσσα περιγραφής σελίδας ορίζει πώς τα γραφικά και το κείμενο εμφανίζονται σε μια εκτυπωμένη σελίδα ή στην οθόνη. Το PostScript χρησιμοποιείται σε <strong>εκτυπωτές, λογισμικό δημοσίευσης και ψηφιακή τυπογραφία</strong> για ακριβή απόδοση γραμματοσειρών, εικόνων και διατάξεων.</p>
<h3 id="2-τι-είναι-μια-γλώσσα-προγραμματισμού-βασισμένη-στο-στοίβα"><strong>2. Τι είναι μια Γλώσσα Προγραμματισμού Βασισμένη στο Στοίβα;</strong></h3>
<p>Το PostScript χρησιμοποιεί μια <strong>στοίβα</strong> για την επεξεργασία εντολών, ακολουθώντας μια προσέγγιση <strong>Τελευταίο Εισαγόμενο, Πρώτο Εξαγόμενο (LIFO)</strong>. Για παράδειγμα, για να προσθέσετε δύο αριθμούς στο PostScript, τα τοποθετείτε στη στοίβα και στη συνέχεια καλείτε έναν τελεστή για την επεξεργασία τους:</p>
<pre tabindex="0"><code>10 20 add
</code></pre><p>Αυτό τοποθετεί <code>10</code> και <code>20</code> στη στοίβα, μετά η εντολή <code>add</code> τα αφαιρεί και τοποθετεί το αποτέλεσμα (<code>30</code>) πίσω στη στοίβα.</p>
<h3 id="3-δυναμικά-τυποποιημένο"><strong>3. Δυναμικά Τυποποιημένο</strong></h3>
<p>Το PostScript δεν απαιτεί ρητές δηλώσεις τύπων. Οι μεταβλητές μπορούν να κρατούν διαφορετικούς τύπους (αριθμούς, συμβολοσειρές, πίνακες κ.λπ.) χωρίς προ-ορισμένους τύπους.</p>
<h3 id="4-χρήσεις-του-postscript"><strong>4. Χρήσεις του PostScript</strong></h3>
<p>Το PostScript χρησιμοποιείται κυρίως για <strong>επιτραπέζια δημοσίευση και ηλεκτρονική δημοσίευση</strong>, βοηθώντας στη δημιουργία και εκτύπωση εγγράφων υψηλής ποιότητας με ακριβή έλεγχο γραμματοσειρών, διάταξης και γραφικών.</p>
<h3 id="5-γλώσσα-πλήρους-υπολογισιμότητας-turing-complete"><strong>5. Γλώσσα Πλήρους Υπολογισιμότητας (Turing Complete)</strong></h3>
<p>Η <a href="https://en.wikipedia.org/wiki/Turing_completeness"><strong>πλήρης υπολογισιμότητα (Turing complete)</strong></a> σημαίνει ότι το PostScript μπορεί, θεωρητικά, να εκτελέσει οποιονδήποτε υπολογισμό δεδομένης επαρκούς μνήμης και χρόνου. Αυτό το καθιστά χρήσιμο για γενικές προγραμματιστικές εργασίες, όχι μόνο για εκτύπωση.</p>
<h3 id="6-ιστορία-και-ανάπτυξη"><strong>6. Ιστορία και Ανάπτυξη</strong></h3>
<ul>
<li>Αναπτύχθηκε από την <strong>Adobe Systems</strong> μεταξύ <strong>1982 και 1984</strong>.</li>
<li>Δημιουργήθηκε από τον <strong>John Warnock, Charles Geschke, Doug Brotz, Ed Taft και Bill Paxton</strong>.</li>
<li>Η τελευταία έκδοση, <a href="https://docs.fileformat.com/page-description-language/ps/"><strong>PostScript 3</strong></a>, κυκλοφόρησε το <strong>1997</strong> και πρόσθεσε καλύτερη απόδοση, διαχείριση χρώματος και συμπίεση εικόνας.</li>
</ul>
<h2 id="ιστορία-του-postscript">Ιστορία του PostScript</h2>
<p>Οι ρίζες του PostScript ανάγονται στο <strong>1976</strong>, όταν ο <strong>John Gaffney</strong> στην <strong>Evans &amp; Sutherland</strong> ανέπτυξε έννοιες για μια γλώσσα περιγραφής σελίδας ενώ εργαζόταν σε μια βάση δεδομένων γραφικών. Ταυτόχρονα, η <strong>Xerox PARC</strong> ανέπτυσσε <strong>laser printers</strong> και χρειαζόταν ένα πρότυπο για τον ορισμό εικόνων σελίδας. Πρώτα δημιούργησαν τη <strong>μορφή Press</strong>, που αργότερα εξελίχθηκε σε <strong>Interpress</strong> το 1978, από τους <strong>John Gaffney και Martin Newell</strong>.</p>
<figure class="align-center ">
    <img loading="lazy" src="images/the-evolution-and-impact-of-postscript.png#center"
         alt="Η Εξέλιξη και Επιρροή του PostScript"/> 
</figure>

<p>Το <strong>1982</strong>, ο <strong>John Warnock και ο Chuck Geschke</strong> έφυγαν από τη Xerox PARC και συνέδριασαν την <strong>Adobe Systems</strong>, όπου, μαζί με τους <strong>Doug Brotz, Ed Taft και Bill Paxton</strong>, ανέπτυξαν το <strong>PostScript</strong> ως μια πιο απλή εναλλακτική του Interpress. Κυκλοφόρησε εμπορικά το <strong>1984</strong>.</p>
<h3 id="ο-ρόλος-της-apple-στην-επιτυχία-του-postscript"><strong>Ο Ρόλος της Apple στην Επιτυχία του PostScript</strong></h3>
<p>Το <strong>1983</strong>, ο <strong>Steve Jobs</strong> είδε το δυναμικό του PostScript για το <strong>Macintosh</strong> και το αδειοδότησε από την Adobe για <strong>1,5 εκατομμύριο δολάρια</strong>, συν <strong>2,5 εκατομμύρια δολάρια για 20 % των μετοχών της Adobe</strong>. Προσπάθησε επίσης, χωρίς επιτυχία, να αγοράσει την Adobe. Η Apple και η Adobe συνεργάστηκαν για τη βελτιστοποίηση του PostScript για τον <strong>εκτυπωτή LaserWriter της Apple</strong>—που λανσαρίστηκε το <strong>1985</strong>—και έπαιξε καθοριστικό ρόλο στην <strong>επανάσταση της επιτραπέζιας δημοσίευσης</strong>.</p>
<p>Η Adobe έκανε σημαντικό άλμα στη <strong>απόδοση γραμματοσειρών και hinting</strong>, καθιστώντας το PostScript εφικτό ακόμη και σε χαμηλής ανάλυσης <strong>laser printers Canon 300 dpi</strong>. Η Adobe δεν πατένταρε αυτήν την τεχνολογία, διατηρώντας την ως εμπορικό μυστικό.</p>
<h3 id="η-πτώση-και-κληρονομιά-του-postscript"><strong>Η Πτώση και Κληρονομιά του PostScript</strong></h3>
<p>Κατά τη διάρκεια της <strong>δεκαετίας του 1980 και του 1990</strong>, το PostScript χρησιμοποιήθηκε ευρέως σε <strong>laser printers</strong>, αλλά οι <strong>υψηλές απαιτήσεις επεξεργασίας και μνήμης</strong> το έκαναν ακριβό. Καθώς οι <strong>εκτυπωτές έγιναν φθηνότεροι</strong> και οι <strong>υπολογιστές πιο ισχυροί</strong>, λύσεις λογισμικού αντικατέστησαν την υλική επεξεργασία PostScript. Μέχρι το <strong>2001</strong>, οι περισσότεροι χαμηλού κόστους εκτυπωτές εγκατέλειψαν την υποστήριξη PostScript υπέρ <strong>τεχνολογίας inkjet</strong> και <strong>λογισμικού rendering</strong>.</p>
<p>Ωστόσο, το PostScript παραμένει κυρίαρχο σε <strong>επαγγελματικούς εκτυπωτές υψηλής ποιότητας</strong>, όπου <strong>αποσπά την απόδοση από τον υπολογιστή στον εκτυπωτή</strong>, βελτιώνοντας την ταχύτητα. Επιπλέον, το <a href="https://docs.fileformat.com/pdf/"><strong>PDF (Portable Document Format)</strong></a>—απ&rsquo; ευθείας απόγονο του PostScript—έχει γίνει το <strong>πρότυπο για την ηλεκτρονική διανομή εγγράφων</strong>.</p>
<h2 id="επίπεδα-του-postscript">Επίπεδα του PostScript</h2>
<p>PostScript έχει εξελιχθεί μέσα από διαφορετικά επίπεδα, βελτιώνοντας τη λειτουργικότητα, την απόδοση και την αποδοτικότητα. Υπάρχουν <strong>τρία κύρια επίπεδα</strong>:</p>
<figure class="align-center ">
    <img loading="lazy" src="images/evolution-of-postscript-levels.png#center"
         alt="Εξέλιξη των Επιπέδων του PostScript"/> 
</figure>

<h3 id="1-postscript-επίπεδο-1-1984"><strong>1. PostScript Επίπεδο 1 (1984)</strong></h3>
<p>Το αρχικό PostScript (Επίπεδο 1, κυκλοφόρησε το 1984) επέτρεψε στους χρήστες ακριβή έλεγχο της διάταξης της σελίδας με <a href="https://docs.fileformat.com/word-processing/txt/">text</a>, <a href="https://docs.fileformat.com/3d/">graphics</a> και <a href="https://docs.fileformat.com/image/">images</a>, και χρησιμοποιήθηκε σε πρώτους laser printers. Ωστόσο, περιοριζόταν σε κλίμακα του γκρι, επεξεργαζόταν αργά πολύπλοκα γραφικά και παρήγαγε μεγάλα αρχεία λόγω έλλειψης συμπίεσης εικόνας.</p>
<ul>
<li>Η αρχική έκδοση, κυκλοφόρησε από την <strong>Adobe</strong> το <strong>1984</strong>.</li>
<li>Παρείχε <strong>ανεξάρτητες από τη συσκευή</strong> περιγραφές σελίδας για κείμενο, γραφικά και εικόνες.</li>
<li>Επέτρεπε ακριβή έλεγχο της τυπογραφίας και της διάταξης.</li>
<li>Χρησιμοποιήθηκε στους <strong>πρώτους εκτυπωτές PostScript</strong>, συμπεριλαμβανομένου του <strong>Apple LaserWriter</strong>.</li>
<li><strong>Περιορισμοί:</strong>
<ul>
<li>Έλειπε <strong>υποστήριξη χρώματος</strong> (μόνο κλίμακα του γκρι).</li>
<li><strong>Αργή επεξεργασία</strong> πολύπλοκων γραφικών.</li>
<li><strong>Χωρίς ενσωματωμένη συμπίεση εικόνας</strong>, οδηγώντας σε μεγάλα αρχεία.</li>
</ul>
</li>
</ul>
<h3 id="2-postscript-επίπεδο-2-1991"><strong>2. PostScript Επίπεδο 2 (1991)</strong></h3>
<p>PostScript Επίπεδο 2 (1991) ενίσχυσε την απόδοση, πρόσθεσε εκτύπωση χρώματος, συμπίεση αρχείων, βελτιωμένες γραμματοσειρές και επιτάχυνε την επεξεργασία πολύπλοκων γραφικών.</p>
<ul>
<li>Βελτιωμένη <strong>απόδοση</strong> και <strong>αποδοτικότητα μνήμης</strong>.</li>
<li>Προστέθηκε υποστήριξη για <strong>εκτύπωση χρώματος</strong> (CMYK και spot χρώματα).</li>
<li>Εισήχθη <strong>συμπίεση δεδομένων</strong> για μείωση του μεγέθους των αρχείων.</li>
<li>Ενεργοποιήθηκε <strong>βελτιωμένη διαχείριση γραμματοσειρών</strong> (γραμματοσειρές Type 1 και Type 3).</li>
<li>Εισήχθησαν <strong>Pattern, Forms και Composite Fonts</strong> για καλύτερη απόδοση κειμένου.</li>
<li><strong>Ταχύτερη επεξεργασία</strong> πολύπλοκων γραφικών σε σύγκριση με το Επίπεδο 1.</li>
</ul>
<h3 id="3-postscript-3-1997"><strong>3. PostScript 3 (1997)</strong></h3>
<p>PostScript 3 (1997) ήταν μια μεγάλη αναβάθμιση με ταχύτερη απόδοση, καλύτερο χρώμα, υποστήριξη για εκτυπώσεις εξαιρετικά υψηλής ανάλυσης, βελτιωμένες γραμματοσειρές και ενισχυμένα εφέ γραφικών. Αν και σήμερα λιγότερο κοινό, χρησιμοποιείται ακόμη σε ορισμένους επαγγελματικούς εκτυπωτές.</p>
<ul>
<li><strong>Μεγάλη αναβάθμιση</strong> με <strong>αποδοτικότερη απόδοση</strong>.</li>
<li><strong>Βελτιωμένη διαχείριση χρώματος</strong> με προφίλ ICC.</li>
<li><strong>Βελτιωμένη υποστήριξη για εκτύπωση υψηλής ανάλυσης</strong> (πάνω από 2400 dpi).</li>
<li><strong>Καλύτερη διαχείριση γραμματοσειρών</strong>, συμπεριλαμβανομένης της υποστήριξης για <strong>Multiple Master fonts</strong>.</li>
<li><strong>Περισσότερα εφέ διαφάνειας και σκίασης</strong> (καλύτερη απόδοση γραφικών).</li>
<li><strong>Αντικαταστάθηκε από ροές εργασίας βασισμένες σε PDF</strong> στη σύγχρονη δημοσίευση, αλλά εξακολουθεί να χρησιμοποιείται σε εκτυπωτές υψηλής ποιότητας.</li>
</ul>
<h2 id="το-postscript-στην-εκτύπωση">Το PostScript στην Εκτύπωση</h2>
<h3 id="πριν-το-postscript">Πριν το PostScript:</h3>
<ul>
<li>Οι πρώτοι εκτυπωτές εκτυπώνονταν μόνο <strong>χαρακτήρες κειμένου</strong>, συνήθως σε <strong>ASCII</strong>, με σταθερά γλύφους (π.χ. πλήκτρα τυπογραφείου, μεταλλικές λωρίδες ή οπτικές πλάκες).</li>
<li>Οι <strong>εκτυπωτές dot matrix</strong> εισήγαγαν επιλέξιμες γραμματοσειρές και δυνατότητα φόρτωσης προσαρμοσμένων γλύφων, μαζί με βασικά <strong>raster graphics</strong> μέσω ακολουθιών escape, αλλά απαιτούσαν <strong>συγκεκριμένους οδηγούς για κάθε μοντέλο εκτυπωτή</strong>.</li>
<li>Τα <strong>διανυσματικά γραφικά</strong> διαχειριζόνταν από <strong>plotters</strong> (π.χ. HPGL), αλλά ήταν <strong>αργά, ακριβά και περιορισμένα στα γραφικά</strong>.</li>
</ul>
<h3 id="εκτύπωση-με-postscript">Εκτύπωση με PostScript:</h3>
<ul>
<li>Οι <strong>laser printers</strong> συνδύασαν τις δυνατότητες των dot matrix και των plotters, επιτρέποντας <strong>υψηλής ποιότητας κείμενο και γραφικά στην ίδια σελίδα</strong>.</li>
<li>Το <strong>PostScript ενοποίησε τον έλεγχο εκτύπωσης</strong> με μια <strong>μοναδική, ανεξάρτητη από τη συσκευή γλώσσα</strong> που λειτουργούσε σε διαφορετικούς εκτυπωτές και λογισμικό.</li>
<li>Σε αντίθεση με τις παραδοσιακές γλώσσες ελέγχου εκτυπωτών, το <strong>PostScript είναι μια πλήρης γλώσσα προγραμματισμού</strong>, επιτρέποντας <strong>ακριβή απόδοση εγγράφων</strong>.</li>
<li><strong>On-the-fly rasterization</strong>: Το PostScript ορίζει τα πάντα (συμπεριλαμβανομένου του κειμένου) με <strong>ευθείες γραμμές και καμπύλες Bézier</strong>, επιτρέποντας ομαλή <strong>κλιμάκωση, περιστροφή και μετασχηματισμούς</strong>.</li>
<li>Οι ερμηνευτές PostScript, που ονομάζονται <strong>Raster Image Processors (RIPs)</strong>, μετατρέπουν τις οδηγίες σε κουκκίδες που απαιτούνται για την τελική έξοδο.</li>
</ul>
<h2 id="διαχείριση-γραμματοσειρών-postscript">Διαχείριση Γραμματοσειρών PostScript</h2>
<p>Το σύστημα γραμματοσειρών του PostScript χρησιμοποιεί βασικά γραφικά σχήματα για τη δημιουργία κλιμακούμενων γλύφων, επιτρέποντας την αλλαγή μεγέθους των γραμματοσειρών χωρίς απώλεια ποιότητας. Η <strong>υποδείξη γραμματοσειρών</strong> (font hinting) εξασφαλίζει ότι οι <a href="https://docs.fileformat.com/font/">fonts</a> παραμένουν καθαρές και ευανάγνωστες ακόμη και σε μικρά μεγέθη ή χαμηλές αναλύσεις. Οι γραμματοσειρές PostScript αποθηκεύονται σε διάφορες εξειδικευμένες μορφές «Type», καθεμία με διαφορετικές δυνατότητες.</p>
<figure class="align-center ">
    <img loading="lazy" src="images/postscript-font-evolution.png#center"
         alt="Εξέλιξη Γραμματοσειρών PostScript"/> 
</figure>

<h3 id="σύστημα-γραμματοσειρών-postscript">Σύστημα Γραμματοσειρών PostScript</h3>
<ul>
<li>Χρησιμοποιεί <strong>πρωτογενή γραφικά</strong> για τον ορισμό <strong>κλιμακούμενων</strong> γλύφων.</li>
<li>Η <strong>υποδείξη γραμματοσειρών</strong> (font hinting) εξασφαλίζει υψηλής ποιότητας απόδοση, ακόμη και σε <strong>χαμηλές αναλύσεις</strong>.</li>
<li>Οι γραμματοσειρές αποθηκεύονταν σε εξειδικευμένες <strong>μορφές Type</strong> με διαφορετικές δυνατότητες.</li>
</ul>
<h3 id="τύποι-γραμματοσειρών-postscript"><strong>Τύποι Γραμματοσειρών PostScript</strong></h3>
<p>Το PostScript προσέφερε διάφορες μορφές γραμματοσειρών. Οι υψηλής ποιότητας γραμματοσειρές Type 1 της Adobe αδειοδούνταν αρχικά, ενώ οι Type 3, χωρίς τυποποιημένη υποδείξη, χρησιμοποιούνταν από άλλους. Οι μορφές Type 2 και CFF μείωναν το μέγεθος των αρχείων και προετοίμασαν το έδαφος για το OpenType. Οι γραμματοσειρές CID‑Keyed υποστήριζαν μεγάλες ασιατικές αλφαβήτες και μπορούσαν να χρησιμοποιούν είτε Type 1 είτε Type 2 δομές.</p>
<ul>
<li>
<p><strong>Type 1 Font (T1):</strong></p>
<ul>
<li>Ιδιοκτησιακή <strong>συμπιεσμένη &amp; κρυπτογραφημένη</strong> μορφή γραμματοσειράς από την Adobe.</li>
<li>Χρησιμοποιείται για <strong>υψηλής ποιότητας, υποδειγμένες γραμματοσειρές</strong>.</li>
<li>Η Adobe αρχικά αδειοδότησε την τεχνολογία Type 1 με αμοιβή.</li>
</ul>
</li>
<li>
<p><strong>Type 3 Font (T3):</strong></p>
<ul>
<li>Επέτρεπε <strong>πλήρη χαρακτηριστικά PostScript</strong>, αλλά έλειπε <strong>τυποποιημένη υποδείξη</strong>.</li>
<li>Χρησιμοποιήθηκε από όσους δεν μπορούσαν να αδειοδοτήσουν την τεχνολογία Type 1.</li>
</ul>
</li>
<li>
<p><strong>Type 2 Font (T2) &amp; Compact Font Format (CFF):</strong></p>
<ul>
<li>Μείωσαν το <strong>μέγεθος αρχείου γραμματοσειράς</strong> για αποδοτικότητα.</li>
<li>Έγιναν η βάση για <strong>γραμματοσειρές OpenType</strong>.</li>
</ul>
</li>
<li>
<p><strong>CID‑Keyed Fonts:</strong></p>
<ul>
<li>Σχεδιασμένες για <strong>ασιατικά (CJK) σύνολα χαρακτήρων</strong> με <strong>μεγάλους χώρους κωδικοποίησης</strong>.</li>
<li>Μπορούσαν να χρησιμοποιούν <strong>Type 1 ή Type 2</strong> για διαφορετικές δομές γραμματοσειρών.</li>
</ul>
</li>
</ul>
<h3 id="εξέλιξη-μορφής-γραμματοσειρών"><strong>Εξέλιξη Μορφής Γραμματοσειρών</strong></h3>
<p>Η Apple δημιούργησε τις γραμματοσειρές <strong>TrueType</strong> για να ανταγωνιστεί τις γραμματοσειρές της Adobe. Αυτό ανάγκασε την Adobe να <strong>δημοσιεύσει το πρότυπο Type 1</strong> για δημόσια χρήση. Αργότερα, η Adobe και η Microsoft συνεργάστηκαν για τη δημιουργία των γραμματοσειρών <strong>OpenType</strong>, που συνδύασαν το καλύτερο και των δύο και έγιναν το πρότυπο μορφή γραμματοσειρών που χρησιμοποιούμε σήμερα.</p>
<ul>
<li>
<p><strong>TrueType (1991):</strong></p>
<ul>
<li>Αναπτύχθηκε από την <strong>Apple</strong> ως ανταγωνιστής του συστήματος της Adobe.</li>
<li>Ανέβαλε την Adobe να <strong>δημοσιεύσει το πρότυπο Type 1</strong> για δημόσια χρήση.</li>
</ul>
</li>
<li>
<p><strong>OpenType (Τέλη 1990s):</strong></p>
<ul>
<li>Αναπτύχθηκε από κοινού η <strong>Adobe &amp; Microsoft</strong>.</li>
<li><strong>Ενοποίησε τη λειτουργικότητα Type 1 και TrueType</strong>.</li>
<li>Έγινε το βιομηχανικό πρότυπο για τις σύγχρονες γραμματοσειρές.</li>
</ul>
</li>
</ul>
<h3 id="τέλος-υποστήριξης-type-1"><strong>Τέλος Υποστήριξης Type 1</strong></h3>
<ul>
<li>Η Adobe ανακοίνωσε επίσημα ότι <strong>σταμάτησε την υποστήριξη των γραμματοσειρών Type 1 τον Ιανουάριο του 2023</strong> υπέρ του <strong>OpenType</strong>.</li>
</ul>
<h2 id="μορφή-φορητού-εγγράφου-pdf-και-postscript">Μορφή Φορητού Εγγράφου (PDF) και PostScript</h2>
<h3 id="pdf-vs-postscript">PDF vs. PostScript</h3>
<p>PDF και PostScript είναι δύο μορφές εγγράφων που παράγουν το ίδιο εκτυπωμένο αποτέλεσμα επειδή χρησιμοποιούν το ίδιο υποκείμενο σύστημα γραφικών. Η κύρια διαφορά βρίσκεται στη δομή τους: το PostScript είναι μια πλήρης γλώσσα προγραμματισμού, επιτρέποντας δυναμικές λειτουργίες, ενώ το PDF είναι μια πιο απλοποιημένη, στατική μορφή σχεδιασμένη για αποδοτική προβολή και πλοήγηση. Παρά αυτές τις διαφορές, είναι δυνατόν να μετατρέψετε αρχεία μεταξύ των δύο μορφών.</p>
<figure class="align-center ">
    <img loading="lazy" src="images/understanding-postscript-and-pdf.png#center"
         alt="Κατανόηση του PostScript και του PDF"/> 
</figure>

<ul>
<li><strong>Παρόμοιο Μοντέλο Απεικόνισης</strong> – Και τα <strong>PDF και PostScript</strong> χρησιμοποιούν το ίδιο σύστημα γραφικών, εξασφαλίζοντας <strong>ταυτόσιο εκτυπωμένο αποτέλεσμα</strong>.</li>
<li><strong>Τι διαφέρει;</strong>
<ul>
<li><strong>PostScript</strong> είναι μια <strong>γλώσσα προγραμματισμού πλήρους υπολογισιμότητας (Turing‑complete)</strong> ικανή για δυναμικές λειτουργίες.</li>
<li><strong>PDF</strong> είναι μια <strong>στατική δομή δεδομένων</strong>, βελτιστοποιημένη για <strong>αποδοτική πρόσβαση και πλοήγηση</strong>, καθιστώντας την καλύτερη για <strong>διαδραστική προβολή</strong>.</li>
</ul>
</li>
<li><strong>Αμοιβαία Μετατρεψιμότητα</strong> – Τα PDF μπορούν να <strong>μετατραπούν σε PostScript</strong>, και αντίστροφα.</li>
</ul>
<h3 id="η-γλώσσα-postscript"><strong>Η Γλώσσα PostScript</strong></h3>
<p>PostScript είναι μια γλώσσα προγραμματισμού βασισμένη στο στοίβα με δυναμική τυποποίηση, παρόμοια με το <a href="https://en.wikipedia.org/wiki/Forth_(programming_language)">Forth</a> αλλά με δομές δεδομένων τύπου Lisp. Χρησιμοποιεί Reverse Polish Notation, απαιτώντας προσεκτική διαχείριση μνήμης. Το PostScript χρησιμοποιεί πίνακες και λεξικά, διαχειρίζεται τον τύπο κατά το χρόνο εκτέλεσης και περιλαμβάνει συλλογή απορριμμάτων. Τα σχόλια ξεκινούν με «%», και τα προγράμματα συνήθως αρχίζουν με «%!PS».</p>
<ul>
<li><strong>Πλήρης Υπολογισιμότητα &amp; Στοίβα</strong> – Παρόμοιο με το <strong>Forth</strong>, αλλά με <strong>δυναμική τυποποίηση</strong> και <strong>δομές τύπου Lisp</strong>.</li>
<li><strong>Αντίστροφη Πολωνική Σημειογραφία (RPN)</strong> – Οι τελεστές λειτουργούν πάνω σε μια <strong>στοίβα</strong>, απαιτώντας προσεκτική διαχείριση.</li>
<li><strong>Διαχείριση Μνήμης</strong> –
<ul>
<li>Χρησιμοποιεί <strong>προσανατολισμένη μνήμη</strong>.</li>
<li>Εισήχθη <strong>συλλογή απορριμμάτων</strong> στο PostScript <strong>Επίπεδο 2</strong>.</li>
</ul>
</li>
<li><strong>Δομές Δεδομένων</strong> –
<ul>
<li>Χρησιμοποιεί <strong>πίνακες &amp; λεξικά</strong>.</li>
<li>Δεν υπάρχουν επίσημες δηλώσεις τύπων — η τυποποίηση διαχειρίζεται κατά το χρόνο εκτέλεσης.</li>
</ul>
</li>
<li><strong>Σχόλια &amp; Δομή Προγράμματος</strong> –
<ul>
<li>Το <strong>%</strong> εισάγει σχόλια.</li>
<li>Τα προγράμματα συνήθως ξεκινούν με <strong>&quot;%!PS&quot;</strong> για να υποδείξουν μορφή PostScript.</li>
</ul>
</li>
</ul>
<h3 id="πώς-χρησιμοποιείται-το-postscript"><strong>Πώς Χρησιμοποιείται το PostScript</strong></h3>
<ul>
<li>Κυρίως <strong>δημιουργείται από λογισμικό</strong>, όχι χειροκίνητα.</li>
<li>Μπορεί να χρησιμοποιηθεί ως <strong>πλήρης γλώσσα προγραμματισμού</strong> για αυτοματοποίηση.</li>
<li>Ερμηνεύεται από <strong>εκτυπωτές (RIPs)</strong> ή <strong>προγράμματα προβολής στην οθόνη</strong>.</li>
</ul>
<h2 id="παράδειγμα-απλού-αρχείου-postscript">Παράδειγμα Απλού Αρχείου PostScript</h2>
<p>Ακολουθεί ένα απλό παράδειγμα ενός <strong>αρχείου PostScript (.ps)</strong> που εκτυπώνει «Hello, World!» σε μια σελίδα:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-postscript" data-lang="postscript"><span style="display:flex;"><span><span style="color:#75715e">%!PS
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>/Times-Roman <span style="color:#a6e22e">findfont</span> <span style="color:#ae81ff">24</span> <span style="color:#a6e22e">scalefont</span> <span style="color:#a6e22e">setfont</span>
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">100</span> <span style="color:#ae81ff">700</span> <span style="color:#a6e22e">moveto</span>
</span></span><span style="display:flex;"><span><span style="color:#e6db74">(Hello, World!)</span> <span style="color:#a6e22e">show</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">showpage</span>
</span></span></code></pre></div><h3 id="εξήγηση"><strong>Εξήγηση:</strong></h3>
<ol>
<li><code>%!PS</code> → Αναγνωρίζει το αρχείο ως έγγραφο PostScript.</li>
<li><code>/Times-Roman findfont 24 scalefont setfont</code> → Επιλέγει τη γραμματοσειρά <strong>Times‑Roman</strong> στο μέγεθος <strong>24</strong>.</li>
<li><code>100 700 moveto</code> → Μετακινεί τον δείκτη στις συντεταγμένες <strong>(100, 700)</strong> της σελίδας.</li>
<li><code>(Hello, World!) show</code> → Εκτυπώνει <strong>«Hello, World!»</strong> στην καθορισμένη θέση.</li>
<li><code>showpage</code> → Εντοπίζει τον εκτυπωτή να <strong>εκτυπώσει τη σελίδα</strong>.</li>
</ol>
<p>Μπορείτε να αποθηκεύσετε αυτό ως <strong>hello.ps</strong> και να το ανοίξετε με έναν <strong>προβολέα PostScript</strong> (π.χ. <strong>GSview</strong>, <strong>Ghostscript</strong>) ή να το στείλετε σε έναν <strong>εκτυπωτή PostScript</strong>.</p>
<h3 id="hellops-μετά-την-απόδοση">Hello.ps Μετά την Απόδοση</h3>
<figure class="align-center ">
    <img loading="lazy" src="images/hello.ps-after-rendering.png#center"
         alt="Τίτλος - Hello.ps Μετά την Απόδοση"/> 
</figure>

<h2 id="λίστα-λογισμικού-για-απόδοση-postscript">Λίστα Λογισμικού για Απόδοση PostScript</h2>
<h3 id="προγράμματα-προβολής--ερμηνευτές-postscript"><strong>Προγράμματα Προβολής &amp; Ερμηνευτές PostScript</strong></h3>
<ol>
<li><a href="https://en.wikipedia.org/wiki/Ghostscript"><strong>Ghostscript</strong></a> (Ανοιχτού κώδικα) – Δημοφιλής ερμηνευτής για PostScript και PDF.</li>
<li><strong>GSview</strong> – Γραφική διεπαφή για το Ghostscript.</li>
<li><a href="https://en.wikipedia.org/wiki/MuPDF"><strong>MuPDF</strong></a> – Ελαφρύ πρόγραμμα προβολής που υποστηρίζει PostScript και PDF.</li>
<li><strong>Xpdf</strong> – Ανοιχτού κώδικα πρόγραμμα προβολής PDF με κάποια υποστήριξη PostScript.</li>
<li><strong>Evince</strong> – Προβολέας εγγράφων GNOME που μπορεί να χειριστεί αρχεία PostScript.</li>
<li><strong>Okular</strong> – Προβολέας εγγράφων KDE με υποστήριξη PostScript.</li>
<li><strong>Apple Preview</strong> – Ενσωματωμένος προβολέας macOS που υποστηρίζει PostScript &amp; PDF.</li>
</ol>
<h3 id="εκτυπωτές--rasterizers-postscript"><strong>Εκτυπωτές &amp; Rasterizers PostScript</strong></h3>
<ol start="8">
<li><strong>Adobe Acrobat Distiller</strong> – Μετατρέπει PostScript σε PDF υψηλής ποιότητας.</li>
<li><a href="https://www.cups.org/"><strong>CUPS (Common Unix Printing System)</strong></a> – Διαχειρίζεται εκτύπωση PostScript σε Unix/Linux.</li>
<li><strong>PPR (Printer Production Release)</strong> – Spooler &amp; renderer PostScript.</li>
</ol>
<h3 id="λογισμικό-διανυσματικών-γραφικών--dtp"><strong>Λογισμικό Διανυσματικών Γραφικών &amp; DTP</strong></h3>
<ol start="11">
<li><strong>Adobe Illustrator</strong> – Μπορεί να ανοίξει &amp; επεξεργαστεί αρχεία PostScript.</li>
<li><strong>CorelDRAW</strong> – Υποστηρίζει PostScript για διανυσματικά γραφικά.</li>
<li><strong>Scribus</strong> – Ανοιχτό λογισμικό επιτραπέζιας δημοσίευσης με υποστήριξη PostScript.</li>
<li><strong>Inkscape</strong> – Μπορεί να εισάγει/εξάγει PostScript (μέσω Ghostscript).</li>
</ol>
<h3 id="εργαλεία-γραμμής-εντολών--μετατροπής"><strong>Εργαλεία Γραμμής Εντολών &amp; Μετατροπής</strong></h3>
<ol start="15">
<li><strong>ps2pdf</strong> (μέρος του Ghostscript) – Μετατρέπει PostScript σε PDF.</li>
<li><strong>pstopdf</strong> (εργαλείο γραμμής εντολών macOS) – Μετατρέπει PostScript σε PDF.</li>
<li><strong>ImageMagick</strong> – Μπορεί να αποδώσει αρχεία PostScript σε εικόνες.</li>
</ol>
<h2 id="συχνές-ερωτήσεις">Συχνές Ερωτήσεις</h2>
<p>Q1 - <strong>Τι είναι τα αρχεία PS και πώς τα ανοίγετε;</strong></p>
<p><strong>Απάντηση:</strong></p>
<p>PS σημαίνει PostScript — ένα αρχείο γλώσσας περιγραφής σελίδας που χρησιμοποιείται κυρίως για σκοπούς εκτύπωσης. Τα αρχεία PS σχεδιάζονται για την προετοιμασία ψηφιακών γραφικών και κειμένου για υψηλής ποιότητας εκτύπωση. Μπορείτε να στείλετε ένα αρχείο PS απευθείας σε έναν εκτυπωτή χωρίς να το ανοίξετε σε συγκεκριμένη εφαρμογή. Ωστόσο, τα αρχεία PS δεν είναι τα πιο ευέλικτα, καθώς υπάρχουν μόνο λίγα προγράμματα που μπορούν να τα ανοίξουν άμεσα.</p>
<p>Δεδομένου ότι το PS είναι μια παλαιότερη μορφή, πολλοί προτιμούν να μετατρέψουν τα αρχεία PS σε PDF, τα οποία είναι πιο εύκολα στην προβολή και κοινή χρήση μεταξύ διαφορετικών συσκευών.</p>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
