Concepts printing

Μετάβαση σε: πλοήγηση, αναζήτηση


PostScript: Ένα κοινό φορμά εκτύπωσης

Το Linux χρησιμοποιεί έναν κοινό φορμά για εκτύπωση: Tο φορμά PostScript. Αυτό σημαίνει ότι οι εφαρμογές λογισμικού συνήθως παράγουν αρχεία μορφής PostScript όταν πρόκειται για εκτύπωση.

Ορισμένοι εκτυπωτές δέχονται αρχεία PostScript εκ κατασκευής, δηλ. οι PostScript εκτυπωτές μπορούν να εκτυπώσουν την έξοδο που έχει παραχθεί για εκτύπωση από μια εφαρμογή λογισμικού απευθείας. Άλλοι εκτυπωτές απαιτούν τη σουίτα εφαρμογών Ghostscript συν έναν οδηγό εκτυπωτή ώστε να είναι δυνατή η μετατροπή των αρχείων PostScript στη "γλώσσα" που ο εκάστοτε εκτυπωτής καταλαβαίνει.

Για περισσότερες βασικές πληροφορίες σχετικά με την εκτύπωση, μπορείτε να ρίξετε μια ματιά στη διεύθυνση http://www.linuxprinting.org/kpfeifle/LinuxKongress2002/Tutorial/III.PostScript-and-PPDs/III.PostScript-and-PPDs.html

Περισσότερες πληροφορίες:

Αρχεία PPD: Εξειδικευμένες ανά εκτυπωτή ρυθμίσεις

Τα αρχεία PostScript Printer Description (PPD) περιλαμβάνουν εξειδικευμένες ανά εκτυπωτή ρυθμίσεις και τις πιθανές επιλογές για κάθε ρύθμιση, όπως:

  • Μέγεθος σελίδας: A4, Letter, Legal
  • Σημείο τροφοδότησης χαρτιού: Default, Envelope, ManualFeed
  • Ανάλυση εκτύπωσης: 300x300dpi, 600x600dpi

Οι εφαρμογές λογισμικού χρησιμοποιούν αρχεία PPD για να εμφανίσουν τις εξειδικευμένες ανά εκτυπωτή ρυθμίσεις στους σχετικούς διαλόγους εκτύπωσης.

Για τους εκτυπωτές PostScript, οι κατασκευαστές συνήθως παρέχουν ένα αρχείο PPD για κάθε συγκεκριμένο μοντέλο εκτυπωτή. Για τους άλλους εκτυπωτές, το πακέτο λογισμικού με τον οδηγό του εκάστοτε εκτυπωτή περιλαμβάνει συνήθως και τα αρχεία PPD για τα μοντέλα εκτυπωτών που υποστηρίζονται από το συγκεκριμένο οδηγό εκτύπωσης.

Περισσότερες πληροφορίες:

CUPS: Ο εξυπηρετητής μεταξύ του χρήστη και του εκτυπωτή

Το σύστημα CUPS (Common Unix Printing System) είναι το βασικό σύστημα εκτύπωσης που αναπτύχθηκε από την εταιρία Apple Inc. για το λειτουργικό σύστημα Mac OS X και για άλλα λειτουργικά συστήματα τύπου UNIX, και ειδικότερα για το Linux.

Ένας εκτυπωτής δε χρησιμοποιείται κατευθείαν από τις εφαρμογές λογισμικού των χρηστών αλλά μέσω μιας ουράς εκτύπωσης.

Όταν διάφορες εφαρμογές λογισμικού στέλνουν εργασίες εκτύπωσης ταυτόχρονα, οι εργασίες αυτές τοποθετούνται σε μια ουρά και αποστέλλονται η μία μετά την άλλη προς τον εκτυπωτή. Ακόμα κι όταν ένας μοναδικός χρήστης που χρησιμοποιεί μία μόνο εφαρμογή στέλνει μια μοναδική εργασία εκτύπωσης, η ουρά εκτύπωσης αναλαμβάνει την εργασία έτσι ώστε η εφαρμογή να μπορεί να συνεχίσει τη λειτουργία της και ο χρήστης να μη χρειάζεται να περιμένει τον εκτυπωτή να τελειώσει με την εργασία εκτύπωσης.

Το σύστημα CUPS είναι το λογισμικό το οποίο πρέπει να "τρέχει" σε έναν υπολογιστή, έτσι ώστε οι εφαρμογές λογισμικού να μπορούν να στείλουν τα αποτελέσματά τους προς εκτύπωση στο σύστημα CUPS, το οποίο βάζει τις εργασίες εκτύπωσης σε μια ουρά και τις επεξεργάζεται μία προς μία.

Ειδικότερα, για κάθε εργασία εκτύπωσης, το σύστημα CUPS εκτελεί τον οδηγό εκτύπωσης και αποστέλλει τα αποτελέσματά του στον εκτυπωτή. Για να το κάνει αυτό, το σύστημα CUPS πρέπει να γνωρίζει ποιος οδηγός εκτύπωσης ανήκει σε ποιον εκτυπωτή και με ποιον τρόπο συνδέεται ο εκτυπωτής με τον υπολογιστή, έτσι ώστε το σύστημα CUPS να μπορεί να στείλει δεδομένα στον εκτυπωτή.

Επομένως, "εγκατάσταση ενός εκτυπωτή" σημαίνει να "εγκατασταθεί μια ουρά εκτύπωσης" και να ενημερωθεί το σύστημα CUPS για τη συγκεκριμένη ουρά:

  • Πώς συνδέεται ο εκτυπωτής με τον υπολογιστή
  • Ποιος οδηγός εκτύπωσης ανήκει στον εκτυπωτή

Μιλώντας αυστηρά από την οπτική γωνία του υπολογιστή, συνήθως δεν είναι γνωστοί σε αυτόν στην πραγματικότητα οι εκτυπωτές παρά μόνο οι ουρές εκτύπωσης. Αυτό που το σύστημα CUPS και οι εφαρμογές λογισμικού καλούν "εκτυπωτές" δεν είναι οι εκτυπωτές ως συσκευές αλλά οι ουρές εκτύπωσης που σχετίζονται με αυτές τις συσκευές εκτύπωσης. Αυτή η αποσπασματική χρήση της λέξης "εκτυπωτής" για την απεικόνιση στο εσωτερικό του υπολογιστή μπορεί να οδηγήσει σε σύγχυση όταν δεν είναι σαφές στο χρήστη τι πραγματικά σημαίνει το γεγονός όπου το σύστημα CUPS ή οι εφαρμογές λογισμικού δείχνουν ότι δεν υπάρχει πρόβλημα με τον εκτυπωτή. Συνήθως αυτό σημαίνει ότι η κατάσταση της ουράς εκτύπωσης δεν έχει πρόβλημα (π.χ. "έτοιμη") αλλά η κατάσταση του εκτυπωτή ως συσκευή μπορεί να είναι διαφορετική την ίδια χρονική στιγμή (π.χ. "έλλειψη χαρτιού").

Περισσότερες πληροφορίες:

Οδηγοί Εκτυπωτών: Κάντε τον εκτυπωτή να δουλέψει

Ένας οδηγός εκτυπωτή παράγει τα τελικά δεδομένα, εξειδικευμένα ανά εκτυπωτή, τα οποία δίνουν στην πραγματικότητα τη δυνατότητα στον εκτυπωτή να εκτυπώσει.

Εξαρτάται από τον οδηγό εκτύπωσης η παραγωγή των σωστών δεδομένων για κάθε ένα συγκεκριμένο μοντέλο εκτυπωτή. Αν χρησιμοποιηθεί λάθος οδηγός, θα αποσταλούν λανθασμένα δεδομένα στον εκτυπωτή με συνέπεια εκτυπώσεις κακής όψης, χαοτικές εκτυπώσεις ή ακόμη και καθόλου εκτύπωση.

Ακόμα και αν ένας εκτυπωτής παρουσιάζεται ότι "υποστηρίζεται", υπάρχει περίπτωση να εμφανιστούν μικρές διαφορές μεταξύ του αποτελέσματος μιας εφαρμογής προς εκτύπωση και της πραγματικής εκτύπωσης στο χαρτί όταν ο οδηγός δεν είναι συγκεκριμένα βελτιστοποιημένος για το συγκεκριμένο μοντέλο εκτυπωτή (δείτε Αγοράζοντας έναν εκτυπωτή και συμβατότητα).

PostScript printers usually do not need a printer driver because they do not need driver software which converts PostScript into another "language" that the printer actually "understands". PostScript printers need only a PPD file which matches to the particular model to make the printer-specific options available to application programs.

Other printers (i.e. non-PostScript printers) need printer driver software plus a PPD file which matches exactly to the particular driver.

Πακέτα λογισμικού με οδηγούς εκτυπωτών στο openSUSE

Έως και την έκδοση openSUSE 11.3, το πακέτο cups-drivers ήταν ένα τεράστιο όλα-σε-ένα πακέτο το οποίο περιλάμβανε στην πραγματικότητα πολλούς και διάφορους ανεξάρτητους οδηγούς εκτυπωτών και διάφορες ομάδες αρχείων PPD.

Από την έκδοση openSUSE 11.4 κι έπειτα τα ακόλουθα πακέτα οδηγών εκτυπωτών και αρχείων PPD διαχωρίστηκαν από το πακέτο cups-drivers και το ίδιο το πακέτο cups-drivers αποσύρθηκε:

  • gutenprint: ο οδηγός Gutenprint και τα αντίστοιχα αρχεία PPD
  • splix: ο οδηγός SpliX και τα αντίστοιχα αρχεία PPD
  • m2300w: ο οδηγός m2300w και τα αντίστοιχα αρχεία PPD
  • OpenPrintingPPDs-ghostscript: Αρχεία PPD για τους ενσωματωμένους οδηγούς Ghostscript
  • OpenPrintingPPDs-hpijs: Αρχεία PPD για τον οδηγού HPIJS για εκτυπωτές που δεν είναι κατασκευής Hewlett Packard
  • OpenPrintingPPDs-postscript: Αρχεία PPDs για PostScript εκτυπωτές.

Περαιτέρω, υπάρχει μια λύση με οδηγούς σάρωσης και εκτύπωσης για λίνουξ της HP (HPLIP) για εκτυπωτές και σαρωτές HP σε συσκευές όλα-σε-ένα της HP. Περιλαμβάνει τον οδηγό Ghostscript, τον οδηγό HPIJS με τα αντίστοιχα αρχεία PPD και τον οδηγό εκτύπωσης CUPS HPCUPS με τα αντίστοιχα αρχεία PPD, συν τον SANE οδηγό σάρωσης hpaio. Η διανομή openSUSE παρέχει τη λύση HPLIP στα πακέτα hplip και hplip-hpijs, δείτε Πώς να εγκαταστήσετε έναν ΗΡ εκτυπωτή.

Τέλος, περισσότερα PPD αρχεία από κατασκευαστές εκτυπωτών για PostScript εκτυπωτές παρέχονται στα αντίστοιχα πακέτα με αρχεία PPD των κατασκευαστών.

Περισσότερες πληροφορίες:

Ανάπτυξη τυποποιημένου οδηγού εκτύπωσης για Linux

Το LSB (Linux Standard Base) DDK (Driver development kit) μπορεί να χρησιμοποιηθεί για την παραγωγή πακέτων οδηγών εκτύπωσης για Linux, που δεν εξαρτώνται όμως από τις εκάστοτε διανομές (distribution-independent).

Οι κατασκευαστές εκτυπωτών και οι προγραμματιστές οδηγών εκτυπωτών μπορούν να δημιουργήσουν πακέτα λογισμικού οδηγών για τους εκτυπωτές τους και να το διαθέσουν ως πακέτο λογισμικού που δεν εξαρτάται από τις διαφορετικές διανομές.

Με τον τρόπο αυτό οι χρήστες μπορούν να εγκαταστήσουν τους οδηγούς αυτούς αν η διανομή τους δεν περιλαμβάνει ή δε μπορεί να περιλάβει τους συγκεκριμένους οδηγούς ή ακόμη αν περιλαμβάνει τους οδηγούς αυτούς σε μια παλαιότερη έκδοση.

Περισσότερες πληροφορίες:

Δείτε επίσης