Ghostscript Fontmap не обновляется - PullRequest
0 голосов
/ 19 октября 2018

В настоящее время я пытаюсь добавить некоторые шрифты TrueType в мою текущую настройку Ghostscript.(Windows 10, Ghostscript 9.25, 64bit)

Я редактирую файл Fontmap.GS, находящийся в папке C: \ Program Files \ gs \ gs9.25 \ Resource \ Init, но каким-то образом это не меняетповедение.Ghostscript по-прежнему заменяет Arial-BoldMT на Helvetiva-BoldMT, хотя я указал шрифт для использования в этом случае:

/ArialMT                    (arial.ttf)     ;
/Arial-BoldMT               (arialbd.ttf)       ;
/Arial-ItalicMT             (ariali.ttf)        ;
/Arial-BoldItalicMT         (arialbi.ttf)   ;

Знаете ли вы, есть ли способ обновить карту шрифтов?(Или, может быть, используется другой файл Fontmap, и я редактирую неправильный?)

Это ответ оболочки, который я получаю при преобразовании документа, использующего Arial-BoldMT (не встроенный):

gswin64c -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dBATCH -dAutoRotatePages=/None -sOutputFile=bt_c.pdf bt.pdf
GPL Ghostscript 9.25 (2018-09-13)
Copyright (C) 2018 Artifex Software, Inc.  All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Processing pages 1 through 1.
Page 1
Querying operating system for font files...
Substituting font Helvetica-Bold for Arial-BoldMT.
Loading NimbusSans-Bold font from %rom%Resource/Font/NimbusSans-Bold... 4854008 3414088 2431224 1058145 3 done.

Сами файлы шрифтов помещаются в C: \ Program Files \ gs \ gs9.25 \ Resource \ Font

Заранее большое спасибо!

1 Ответ

0 голосов
/ 19 октября 2018

В старых версиях Ghostscript мы даже не поставляли файлы поддержки для Windows, 9.25 - это первая (Windows) версия, где эти файлы фактически устанавливаются без дополнительных усилий со стороны пользователя.

Версия для Windows (и фактически все версии сейчас) по умолчанию использует файловую систему ROM.То есть файлы поддержки компилируются в исполняемый файл.Это означает, что Ghostscript не просматривает файлы на диске, если вы не указали это.

Вам нужно добавить директиву -I (Включить), чтобы Ghostscript просматривал измененные файлы на диске.В вашем случае это будет:

-IC:/Program Files/gs/gs9.25/Resource/Init

Я бы посоветовал вам не помещать файлы TrueType в папку Fonts, оставлять их в папке Windows / Fonts и изменять содержимое fontmap.GS.так что вы включаете путь:

/ArialMT                    (c:/Windows/Fonts/arial.ttf)     ;
/Arial-BoldMT               (c:/Windows/Fonts/arialbd.ttf)       ;
/Arial-ItalicMT             (c:/Windows/Fonts/ariali.ttf)        ;
/Arial-BoldItalicMT         (c:/Windows/Fonts/arialbi.ttf)   ;

в виде пары дополнительных заметок;многие имена шрифтов в файлах PDF не соответствуют именам исходного шрифта TrueType.Нередко видеть Arial,Bold в качестве имени шрифта.Вы можете добавить псевдоним в файл fontmap.GS, если вы уже определили Arial-BoldMT:

/Arial,Bold    /Arial-BoldMT    ;

Я бы рекомендовал использовать прямую косую черту (/) вместо обратной косой черты при указании путей дляGhostscript.Он с радостью использует оба, конвертирует по мере необходимости в версию ОС, и вам не нужно беспокоиться о том, нужен ли вам двойной обратный слеш или нет.

Не все шрифты являются шрифтами, иногда они являются CIDFonts, вам нужноотредактируйте cidfmap, чтобы добавить их.Формат содержимого отличается, так как для создания замены отсутствующего CIDFont требуется больше информации.

...