Μαθαίνοντας τον Emacs/Δεξιότητες
Εκτύπωση
επεξεργασίαps-print
επεξεργασίαΤο 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 στον ίδιο κατάλογο με το αρχείο μας.
Το πρόβλημα μ'αυτή τη λύση είναι ότι δεν θα εμφανιστούν ελληνικοί χαρακτήρες.
PrintingPackage
επεξεργασίαTo PrintingPackage είναι βασικά μια διασύνδεση βασισμένη στο πακέτο ps-print ,σπό το οποίο και εξαρτάται. Επίσης σε GNU/Linux συστήματα βασίζεται προγράμματα gs(Ghostscript) , gv (μια βελτιωμένη έκδοχη του Ghostview αναγνώστη)
Εκτύπωση με πλοηγό διαδικτύου
επεξεργασίαΜε την μέθοδπ Εκτύπωση με πλοηγό διαδικτύου χρησιμοποιούμε την συνάρτηση browse-url-of-file ,browse-url-of-buffer που υπάρχει ήδη στον emacs σε συνδυασμό με το πακέτο htmlfontify.el) (HtmlFontify) που υπάρχει πλέσν ενσωματωμένο στο πακέτο