Я настраиваю Emacs для печати к PostScript с пользовательскими поверхностями. Я нашел эту ссылку, которая объясняет, как добавить Helvetica. К emacs ps-print
.
Я пытаюсь использовать Consolas, таким образом, я использовал следующий код:
;; 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))
Печать документа без ошибок, но это использует стандартные шрифты вместо Consolas. Когда я преобразование, документ PostScript PDF, и затем копирует текст от файла PDF до OpenOffice, я действительно получаю Consolas, но в PDF текстовые дисплеи как что-то как Курьер.
Какие имена я должен использовать? Consolas-bold
неправильно? Я ничего не мог найти в сети об этой проблеме.
Причина, что код выше работал бы на Helvetica, состоит в том, что Helvetica является одним из стандартных шрифтов в PostScript. У Вас обычно есть три шрифта, которые всегда доступны в PostScript - римлянин Времен, Helvetica и Курьер.
Добавление новых шрифтов зависит от программного обеспечения. Некоторые загрузят шрифт Типа 1 PostScript на целевое устройство (шрифты TTF преобразовываются прежде, чем обычно загружать), но это зависит от наличия целевого устройства, которое может принять шрифты. Другой путь состоит в том, чтобы программное обеспечение нарисовало документ как серию векторов.
PDF использует аналогичную систему для первого пути, которым он может встроить шрифт (или подмножество его для оставления свободного места) в документ.
Я не вполне знаю, как сделать это в Emacs, но я ожидал бы, что необходимо будет сказать Emacs, где шрифт расположен и как встроить его - возможно, даже предварительно преобразовывают его в Тип 1 Постскриптума.
TBH, Вы были бы лучшими от занимающегося расследованиями ЛАТЕКСА для PostScript / печать PDF.