Как заставить 'ps2pdf14' Ghostscript остановить шрифты подмножества

Матовый немного слишком скромно. Его регистрация на предмете является одним из лучших, которые я считал, и заслуживает ссылки. http://cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html

5
задан Kurt Pfeifle 31 December 2018 в 20:03
поделиться

2 ответа

Я не уверен, чего именно вы хотите добиться. Возможно, вообще никаких шрифтов встроенных (даже не в виде подмножества)? Или это "я хочу не подмножество, а полный шрифт"?

Примечание 1:

  • Утилита ps2pdf14 - это пакетный файл, который вызывает настоящий gswin32c.exe с заранее заданным массивом параметров командной строки. Вы можете более гибко экспериментировать, если создадите командную строку gswin32c полностью самостоятельно.

Примечание 2:

  • Ghostscript не может извлечь шрифты из исходного PDF (по крайней мере, AFAIK).

Я всегда успешно контролировал политику встраивания шрифтов с помощью следующих командных строк:

  gswin32c.exe ^
    -dBATCH ^
    -dNOPAUSE ^
    -sOutputFile=c:/path/to/my/output.pdf ^
    -sDEVICE=pdfwrite ^
    -dPDFSETTINGS=/prepress ^
    -dCompressFonts=false ^
    -dSubsetFonts=false ^
    -dEmbedAllFonts=true ^
    -c ".setpdfwrite <</NeverEmbed [ ]>> setdistillerparams" ^
    -f c:/path/to/my/postscript.ps

Предыдущая строка встраивает все шрифты (даже "Base 14"), полностью (без подмножества). Следующая не внедряет никаких шрифтов:

  gswin32c.exe ^
    -dBATCH ^
    -dNOPAUSE ^
    -sOutputFile=c:/path/to/my/output.pdf ^
    -sDEVICE=pdfwrite ^
    -dPDFSETTINGS=/default ^
    -dEmbedAllFonts=false ^
    -c ".setpdfwrite <</AlwaysEmbed [ ]>> setdistillerparams" ^
    -f c:/path/to/my/postscript.ps

Примечание 3:

  • часть .setpdfwrite вызывает параметры по умолчанию, которые считаются полезными для создания PDF. Если она появляется последней в командной строке, она может отменить то, что вы установили ранее. Поэтому части /NeverEmbed [ ] и/или /AlwaysEmbed [ ] p добавлены после , непосредственно перед вызовом входного файла.
5
ответ дан 14 December 2019 в 19:19
поделиться

Попробуйте создать файл настроек, содержащий:

<< / SubsetFonts ложь >> setdistillerparams

0
ответ дан 14 December 2019 в 19:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: