ttf2ufm_x2gs в Ubuntu 20.04

#ghostscript #truetype

#ghostscript #truetype

Вопрос:

Я использую программное обеспечение национальной службы доставки Windows для генерации и печати этикеток, установленных вместе с Wine. Программа работает нормально, но когда я пытаюсь распечатать документ, принтер использует разные шрифты для штрих-кода. Они предоставили 4 разных шрифта ttf с программой для его установки в системе. Я установил их в wine, и теперь они в порядке в программе. Но проблема возникает, когда я пытаюсь распечатать файлы с помощью принтера или с помощью cups-pdf, в результате штрих-код выглядит совершенно по-другому. Я обнаружил, что я должен установить эти шрифты в ghostscript, который преобразует, но есть проблема. Когда я пытаюсь установить шрифт с помощью ttf2ufm_x2gs, который должен установить шрифт в ghostscript, я получаю следующий код ошибки в терминале:

/usr/bin/ttf2ufm_x2gs: 82: .: 3:Для многих открытых файлов

Я скопировал файл config.cfg по умолчанию в папку со шрифтами. Единственное внесенное мной изменение — добавлены пути ENCDIR и MAPDIR.

Ответ №1:

Программное обеспечение Windows не должно встраивать шрифты в ps / pdf по мере необходимости. Возможно, Xserver правильно использует шрифты для отображения результата, но ghostscript не может встроить шрифты, необходимые для печати. Шрифты TTF, вероятно, не были добавлены в файл Fontmap в пути к библиотеке ghostscript или fontpath, как требуется. ttf2ufm_x2gs выглядит очень сложным только для настройки шрифтов, которые будут использоваться ghostscript. Я подозреваю, что ваши шрифты и Fontmap по-прежнему не работают с ghostscript по мере необходимости. Я не использую CUPS, поэтому не могу с этим помочь. CUPS, вероятно, запускает ghostscript для отправки задания на принтер, и ghostscript не может найти шрифты TTF.

Я использую каталог /usr/share/ghostscript/fonts/ для своих собственных шрифтов, чтобы отделить их от пакетов dist, чтобы их не беспокоили обновления пакетов. Затем файл /usr/share/ghostscript/fonts/Fontmap можно отредактировать, чтобы указать ghostscript, как найти нужные файлы TTF. Убедитесь, что имя шрифта указано правильно, потому что его трудно обнаружить с помощью файлов TTF. Программа fontforge может указать правильное имя шрифта, если оно неизвестно.

В результате Fontmap должны быть перечислены 4 шрифта TTF, например:

 % font in same directory
/Fontname1   (font1.ttf) ;

% font in different directory
/Fontname2    (/path/to/font2.ttf) ;

% alternate style
(Fontname3)    (font3.ttf) ;

% alternate style in different directory
(Fontname4)    (/path/to/font4.ttf) ;