Матовый немного слишком скромно. Его регистрация на предмете является одним из лучших, которые я считал, и заслуживает ссылки. http://cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html
Я не уверен, чего именно вы хотите добиться. Возможно, вообще никаких шрифтов встроенных (даже не в виде подмножества)? Или это "я хочу не подмножество, а полный шрифт"?
ps2pdf14
- это пакетный файл, который вызывает настоящий gswin32c.exe
с заранее заданным массивом параметров командной строки. Вы можете более гибко экспериментировать, если создадите командную строку gswin32c полностью самостоятельно. Я всегда успешно контролировал политику встраивания шрифтов с помощью следующих командных строк:
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
/NeverEmbed [ ]
и/или /AlwaysEmbed [ ]
p добавлены после , непосредственно перед вызовом входного файла. Попробуйте создать файл настроек, содержащий:
<< / SubsetFonts ложь >> setdistillerparams