Не могу заставить Ghostscript использовать шрифты OpenType

Я пытаюсь использовать GhostScript 9.27 в Windows, чтобы преобразовать некоторые файлы PDF в файлы PDF/A. Однако установленный шрифт заменяется на Helvetica, даже если он должен быть доступен в системном каталоге шрифтов.

Это соответствующий раздел вывода отладки:

%Resolving: [7 0]
resmp ResourceStatus beg /RotisSansSerifStd-Regular
cidcm GetCIDSystemInfo beg
resmp ResourceStatus beg /RotisSansSerifStd
resmp ResourceFileName beg RotisSansSerifStd
resmp ResourceFileName : have NO map record.
resmp ResourceFileName : retrieving %rom%Resource/CIDFont/RotisSansSerifStd
resmp ResourceFileName end
resmp ResourceStatus end
cidcm GetCIDSystemInfo end
resmp ResourceStatus end

Насколько я знаю, Ghostscript должен работать со шрифтами otf, и мне интересно, почему не найдено «NO map record», когда это то, что я добавил в Fontmap.GS:

/RotisSansSerifStd          (C:\Windows\Fonts\RotisSansSerifStd-Regular.otf)    ;
/RotisSansSerifStd,Bold         (C:\Windows\Fonts\RotisSansSerifStd-Bold.otf)   ;
/RotisSansSerifStd-Regular      (C:\Windows\Fonts\RotisSansSerifStd-Regular.otf)    ;
/RotisSansSerifStd-Bold         (C:\Windows\Fonts\RotisSansSerifStd-Bold.otf)   ;

Что я не так делаю?


person Hagen von Eitzen    schedule 30.07.2019    source источник


Ответы (1)


Во-первых, вы не можете (в настоящее время) использовать шрифт OTF с контурами CFF в качестве замены отсутствующего CIDFont, вы можете использовать шрифт OTF с контурами TrueType. Я считаю, что вы можете использовать шрифт OTF с контурами CFF в качестве замены отсутствующего шрифта.

В вашем PDF-файле отсутствует CIDFont (было бы полезно увидеть все выходные данные GS, но без установленного RESMPDEBUG), вы изменяете fontmap.GS, который определяет только замены для отсутствующих шрифтов, а не CIDFonts. Вам нужно будет изменить cidfmap, а не fontmap.GS, чтобы определить замену для отсутствующего CIDFont.

Насколько я вижу, предупреждение «нет записи карты» совершенно верно, в cidfmap нет записи карты для названного CIDFont.

person KenS    schedule 30.07.2019