Dostosowuję Emacsa do drukowania Postscriptum z niestandardowymi twarzami. znalazłem to odniesienie , który wyjaśnia, jak dodać Helvetica. Do emacs ps-print
.
Próbuję użyć Consolas , więc użyłem następującego kodu:
;; Add Consolas to supported printing fonts.
(require 'ps-print)
(setq ps-font-info-database
(append
'((Consolas
(fonts (normal . "Consolas")
(bold . "Consolas-Bold")
(italic . "Consolas-Italic")
(bold-italic . "Consolas-BoldItalic"))
(size . 10.0)
(line-height . 10.48)
(space-width . 5.51719)
(avg-char-width . 5.51719)))
ps-font-info-database))
Dokument zostanie wydrukowany bez błędów, ale zamiast Consoli używa czcionek domyślnych. Kiedy konwertuję dokument PostScript na PDF, a następnie kopiuję tekst z pliku PDF do OpenOffice , Dostaję Consolas, ale w pliku PDF tekst wyświetla się jako coś podobnego Kurier .
Jakich nazw użyć? Jest Consolas-bold
źle? Nie mogłem znaleźć niczego w Internecie na temat tego problemu.
emacs
fonts
postscript
truetype
Clément
źródło
źródło
Odpowiedzi:
Powodem, dla którego powyższy kod zadziałałby dla Helvetica jest to, że Helvetica jest jedną ze standardowych czcionek w PostScript. Zwykle masz trzy czcionki, które są zawsze dostępne w PostScript - Times Roman, Helvetica i Courier.
Dodawanie nowych czcionek zależy od oprogramowania. Niektóre pobierze PostScript Type 1 czcionkę do urządzenia docelowego ( TTF czcionki są zwykle konwertowane przed pobraniem), ale zależy to od posiadania urządzenia docelowego, które może akceptować czcionki. Innym sposobem jest, aby oprogramowanie narysowało dokument jako serię wektorów.
PDF używa podobnego systemu do pierwszego sposobu, w którym może osadzić czcionkę (lub jej podzestaw, aby zaoszczędzić miejsce) w dokumencie.
Nie bardzo wiem, jak to zrobić w Emacsie, ale oczekiwałbym, że powinieneś powiedzieć Emacsowi, gdzie znajduje się czcionka i jak ją osadzić - może nawet wcześniej ją przekonwertować na PostScript Type 1.
TBH , najlepiej przeanalizuj LaTeX dla drukowania PostScript / PDF.
źródło
To zadziałało dla mnie (Emacs 23.3.1 / Windows 7 64x) [wciąż zmagający się z kolorowym wyjściem]:
Powodzenia!
źródło
4 lata później, myślę, że najlepszym sposobem, aby to osiągnąć, jest drukowanie z zewnątrz Emacs.
Zamiast generować
.ps
z Emacsa, najpierw wygeneruj kopię html bufora (używająchtmlfontify-buffer
), a następnie wydrukuj z ulubionej przeglądarki internetowej.źródło