Εκτύπωση

επεξεργασία

Το ps-print.el είναι πακέτο του emacs που παρέχει την υπηρεσία εκτύπωσης των περιεχομένων ενός buffer σε postscript εκτυπωτή.

Το ps-print παρέχει οχτώ εντολές για δημιουργία PostScript εικόνων των buffers του Emacs:

  • ps-print-buffer
  • ps-print-buffer-with-faces
  • ps-print-region
  • ps-print-region-with-faces
  • ps-spool-buffer
  • ps-spool-buffer-with-faces
  • ps-spool-region
  • ps-spool-region-with-faces

Το Spool σαν εντολή σημαίνει ότι η postscript εικόνα δεν στέλνεται απευθείας στον εκτυπωτή αλλά αποθηκεύεται προσωρινά σε μια προσωρινή αποθήκευση.

Επίσης μπορούμε να καθορίσουμε αν θα εκτυπωθεί μια περιοχή(region) ή όλος ο buffer. Αν δεν χρησιμοποιήσουμε το πσράθεμσ 'with-faces στην εικόνα δεν θα συμπεριληφθούν στοιχεία μορφοποίησης όπως χρώμα, γραμματοσειρά , υπογράμμιση κτλ.

Έτσι για εκτυπώσουμε τον τρέχων buffer χωρίς μορφοποίηση δίνουμε:

M-x ps-print-buffer

Αν θέλουμε να σωθεί η postscript εικόνα σε ένα αρχεία αντί να εκτυπωθεί δίνουμε την εντολή C-u M-x ps-print-buffer

Αν θέλουμε να αυτοματοποιήσουμε υη διαδικασία δημιουργίας ενός pdf αρχείου ,μπορεί να γίνει με την αλλαγή στο .emacs που δίνεται εδώ. και την παραθέτω :


 (defun print-to-pdf ()
 (interactive)
 (ps-spool-buffer-with-faces)
 (switch-to-buffer "*PostScript*")
 (write-file "/tmp/tmp.ps")
 (kill-buffer "tmp.ps")
 (setq cmd (concat "ps2pdf14 /tmp/tmp.ps " (buffer-name) ".pdf"))
 (shell-command cmd)
 (shell-command "rm /tmp/tmp.ps")
 (message (concat "Saved to:  " (buffer-name) ".pdf"))
)

Όταν ξαναεκκινήσουμε τον emacs με την εντολής M-x print-to-pdf θα δημιουργηθεί ένα αρχείο <όνομαμπάφερ>.pdf στον ίδιο κατάλογο με το αρχείο μας.

Το πρόβλημα μ'αυτή τη λύση είναι ότι δεν θα εμφανιστούν ελληνικοί χαρακτήρες.

To PrintingPackage είναι βασικά μια διασύνδεση βασισμένη στο πακέτο ps-print ,σπό το οποίο και εξαρτάται. Επίσης σε GNU/Linux συστήματα βασίζεται προγράμματα gs(Ghostscript) , gv (μια βελτιωμένη έκδοχη του Ghostview αναγνώστη)

Εκτύπωση με πλοηγό διαδικτύου

επεξεργασία

Με την μέθοδπ Εκτύπωση με πλοηγό διαδικτύου χρησιμοποιούμε την συνάρτηση browse-url-of-file ,browse-url-of-buffer που υπάρχει ήδη στον emacs σε συνδυασμό με το πακέτο htmlfontify.el) (HtmlFontify) που υπάρχει πλέσν ενσωματωμένο στο πακέτο