Недавно я обновил свою lubuntu версию от 16,04 до 18,04, и с тех пор у меня были проблемы, отображающие определенные символы графики PDF (использование evince
). Файл PDF, который я пытаюсь отобразить, следующий:
https://www.dropbox.com/s/mc2wp2y8q2af1vj/stupidPlot.pdf? dl=0
На моем экране это появляется как в следующем снимке экрана:
в то время как это должно появиться следующим образом:
Так греческая дельта символов, гамма и прописная дельта не отображены как ожидалось. После некоторого поиска я предполагаю, что он должен быть связан с тем, что шрифты не встраиваются в файл PDF, который я пытаюсь считать (хотя я не уверен, поэтому исправьте меня если дело обстоит не так). pdffonts
дает следующий вывод:
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
Times-Italic Type 1 WinAnsi no no no 7 0
Times-Bold Type 1 WinAnsi no no no 8 0
Times-BoldItalic Type 1 WinAnsi no no no 9 0
Helvetica Type 1 WinAnsi no no no 10 0
Helvetica-Oblique Type 1 WinAnsi no no no 11 0
Helvetica-Bold Type 1 WinAnsi no no no 12 0
Helvetica-BoldOblique Type 1 WinAnsi no no no 13 0
Courier Type 1 WinAnsi no no no 14 0
Courier-Oblique Type 1 WinAnsi no no no 15 0
Courier-Bold Type 1 WinAnsi no no no 16 0
Courier-BoldOblique Type 1 WinAnsi no no no 17 0
Symbol Type 1 Symbol no no no 18 0
Times-Roman Type 1 WinAnsi no no no 19 0
ZapfDingbats Type 1 ZapfDingbats no no no 20 0
Symbol Type 1 Symbol no no no 21 0
Я пытался зафиксировать его с помощью предложения, данного на: https://stackoverflow.com/questions/10277418/the-pdf-viewer-evince-on-linux-can-not-display-some-math-symbols-correctly для выполнения GhostScript следующим образом:
gs-o gs-repaired---stupidPlot.pdf-dPDFSETTINGS =/prepress-sdevice=pdfwrite stupidPlot.pdf
который, кажется, не работает и дает ошибку:
**** Error: Encountered 'obj' while expecting 'endobj'.
Treating this as a missing 'endobj', output may be incorrect.
**** Error: Encountered 'obj' while expecting 'endobj'.
Treating this as a missing 'endobj', output may be incorrect.
Processing pages 1 through 1.
Page 1
Loading NimbusSans-Regular font from /usr/share/ghostscript/9.26/Resource/Font/NimbusSans-Regular... 5086732 3571608 2679472 1286852 4 done.
Loading StandardSymbolsPS font from /usr/share/ghostscript/9.26/Resource/Font/StandardSymbolsPS... 5119500 3664456 2699672 1302649 4 done.
**** This file had errors that were repaired or ignored.
**** Please notify the author of the software that produced this
**** file that it does not conform to Adobe's published PDF
**** specification.
**** Представленный вывод из этого файла может быть неправильным.
Кроме того, я должен произвести многих (десятки) тысячи графиков PDF, таким образом, было бы предпочтительно не должным быть встроить шрифты в них для отображения их правильно.
Так интересно, знает ли кто-либо то, что, возможно, изменилось при обновлении от lubuntu 16.04 до 18,04 (в 16,04, графики всегда правильно отображались), и как я мог правильно отобразить PDF в evince
, предпочтительно не имея необходимость встраивать шрифты в PDF.
Я также пытался использовать xpdf
и okular
как альтернативы evince
, но они отобразили символы неправильно таким же образом.
Открытие файла в Adobe Illustrator, Вы узнаете, что шрифт глифа на самом деле https://en.wikipedia.org/wiki/Symbol _ (гарнитура) Это, вероятно, идет, например, Adobe Reader, но не с проявляют. В то же время Вам, вероятно, не установили шрифт как системный шрифт, таким образом, нет ничего для отступания к. Опоры к envince для того, чтобы не тихо заменить им с другим шрифтом.
Последняя вещь, которая могла сделать этот дисплей правильно, состоит в том, если шрифт был встроен в создание с файлом (полная информация в самом PDF). Однако на основе https://КОРЕНЬ root-forum.cern.ch/t/embed-fonts-in-pdf/21666/2 не позволяет встраивать шрифты для хранения размера файла небольшим.
tl; доктор Удостоверяется, что шрифт установлен на "Helvetica", который, если на Mac не даст Вам Arial, но так или иначе необходимо смочь отобразить символы правильно затем.