Печать PDF без встроенного шрифта TrueType (cups / lpr)

У меня есть PDF, в котором используется TrueType шрифт OCRB , однако шрифт не встроен.

Поэтому я попытался установить шрифт в моей системе (который, кстати, SLES11 SP2), я сделал следующие вещи:

  • Двойной щелчок на шрифте на gnome Desktop и нажата установка
  • Скопировал его в папку /user/home/username/.fonts
  • Скопировал его в /usr/share/fonts
  • С корнем: SuSEconfig --module fonts
  • fc-cache

Когда я пытаюсь распечатать .pdf с помощью команды:

 lpr -PHL2400Ce -# 1 test.pdf 

OCRB формате .pdf прекрасна, но шрифт OCRB отсутствует и заменен стандартным.

Однако, когда я открываю .pdf с evince (gnome Document viewer), я вижу шрифт OCRB в средстве просмотра (правильно), и когда я его распечатываю (с тем же принтером), он там и абсолютно прав.

Я не понимаю этого, потому что, по- evince также использует lpr ? Любые идеи, что я могу сделать? (Очень важно, чтобы я мог печатать .pdf через командную строку, так как он будет частью пакетных заданий, которые работают в фоновом режиме)

Я также пробовал некоторые подходы вроде этого:

 gs -dSAFER -dNOPLATFONTS -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sPAPERSIZE=letter -dCompatibilityLevel=1.4 -dPDFSETTINGS=/printer -dCompatibilityLevel=1.4 -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true -sOutputFile=output2.pdf -f test.pdf 

Что приносит мне результат:

 .... Can't find (or can't open) font file Arial-BoldMT. Didn't find this font on the system! Substituting font Helvetica-Bold for Arial-BoldMT. Substituting font Helvetica for OCRB 

Так что я вижу здесь, что gs заменяет Helvetica для OCRB даже если нет сообщения. Can't find or can't open font... как и для Arial-Bold . Любая идея почему?

One Solution collect form web for “Печать PDF без встроенного шрифта TrueType (cups / lpr)”

Вам также нужно добавить шрифт в рендеринг принтера. Правильная папка для библиотек шрифтов для рендеринга принтера – это сложная птица, которую можно найти, но просматривая всю конфигурацию CUPS / Ghostscript / lpr, вы найдете это место. Шрифтам может потребоваться переиндексация, и в CUPS и GS есть сценарии для них.

Почему Эввин напечатал это красиво, так это то, что с небольшим принуждением вы в основном сказали это, чтобы передать все вещи в виде векторов.

Это немного излишне сложно в основном из-за того, что эти модульные части родились отдельно, а сходящиеся на системном уровне сходимости произошли совсем недавно.

Apple использует CUPS внутренне и как-то решила проблему установки шрифтов. Я не проверял детали, но в основном он либо использует центральную библиотеку шрифтов в масштабе всей сети, либо копирует шрифты на пути шрифтов GUI и CUPS. Я предполагаю, что они не копируют, но изменили программное обеспечение для поддержки общего пути шрифта.

  • Безопасная обработка PDF-файлов и других форматов электронных книг в Linux
  • Как объединить 2 файла PDF с порядком перемежения страниц?
  • Создание точных немасштабированных буклетов с pdfbook автоматически
  • Поворот страниц в формате pdf: 90 градусов для четных страниц и -90 градусов для нечетных страниц
  • wget несколько файлов PDF из ссылок
  • Как сортировать имена файлов в числовом порядке и измененный порядок времени?
  • Печать PDF с уменьшением и выравниванием
  • как pdfjoin пейзаж и портретные изображения JPEG в один файл PDF?
  • Объедините в PDF первую страницу нескольких файлов odt в алфавитном порядке
  • Создайте pdf-файл, из которого невозможно извлечь изображения
  • конвертировать djvu в pdf
  • Interesting Posts

    Удалить родительскую папку, сохраняющую все содержимое

    Linux: Текущее правильное / рекомендуемое использование игровой группы?

    Формирование рейда 5 дисков

    Bash и его команду восклицательного знака, предварительно просмотреть фактическую команду перед ее исполнением?

    <untunct> процессы остаются позади

    Shellshock – не уязвим с версией bash 4.1?

    Один алиас влияет на другой псевдоним?

    Как я могу использовать grep для поиска файла для комбинаций строк?

    Не удалось запустить команду pvcreate

    Почему я хочу ограничить размер сегмента «.data»?

    пакет с IP-адреса поступает на определенный порт => open portrange to IP для x секунд

    Справочный материал по управлению устройствами

    Безопасность препятствует предоставлению источников в репо

    Незначительное изменение команды для компиляции программы на C ++ вызывает ошибку

    Ошибка «no coprocess» при использовании read

    Linux и Unix - лучшая ОС в мире.