Боюсь, что ответ таков: в общем, PostScript - это неправильный инструмент для этого. Если для вас вообще возможно работать с выводом PDF, я предлагаю вам сделать это. Возможно даже, что полученный PDF-файл может быть переведен в файл PostScript стандартными инструментами (например, pdf2ps). Это может сработать, если символы не-ascii ограничены греческими и другими относительно общими символами, но я не знаю, какая часть полных таблиц Юникода покрыта этими стандартными инструментами.
Если вам действительно нужно создать PostScript с дополнительными символами Unicode непосредственно из gnuplot, вы можете найти полные инструкции и примеры таблиц кодировки символов в файлах дистрибутива gnuplot:
.../term/PostScript/unicode_maps.README
.../term/PostScript/unicode_big.map
.../term/PostScript/unicode_small.map
Я не знаком с преобразованием шрифтов онлайн-инструмента, которое вы использовали, но, вероятно, оно не удалось, потому что не имело или, во всяком случае, не использовало подходящих таблиц кодировки символов для требуемого преобразования.
===
Еще одна мысль. Есть два способа, которыми шрифт * .pfa может кодировать символы Юникода, которые достаточно распространены, чтобы иметь имя, назначенное Adobe для использования в PostScript. (1) Он может использовать общие имена, такие как uni0439 для кодовых точек Unicode. (2) Он может использовать специфичные для Adobe имена из списка здесь:
список глифов agl-aglfn
При выборе вывода PostScript из gnuplot вы можете указать, какое из этих двух соглашений используется предоставленным вами шрифтом. По умолчанию используется имя «noadobeglyphnames».
set term postscript {no}adobeglyphnames
==
(рецепт для использования "set term pdfcairo")
К сожалению, обработка шрифтов зависит от системы, поэтому я не могу рассказать вам, как установить или настроить шрифты на всех ваших целевых машинах. Я покажу вам процедуру, которая работает на рабочем столе Linux, который использует утилиты fontconfig для обработки системных шрифтов.
- Создать каталог / home / share / fonts / CMUSans
- Добавить этот каталог в список поиска в файле / etc / fonts / local.conf
- Скопируйте файлы * .ttf в этот каталог из zip-архива CMU Sans Serif, на который вы ссылаетесь в исходном запросе. Системные системные инструменты fontconfig теперь должны найти эти шрифты. При осмотре они сообщают себя как «CMU Sans Serif»
в gnuplot (протестировано с версией 5.2.6)
set term pdfcairo font "CMU Sans Serif,15"
set output 'enhanced_utf8.pdf'
load 'enhanced_utf8.dem'
преобразовать выходной файл PDF в PostScript с помощью следующей команды
pdf2ps enhanced_utf8.pdf enhanced_utf8.ps
Скриншот результата показан ниже