Терминал Gnuplot PDF обнаруживает проблемы со шрифтами на Mac

Совершенно неожиданно у моего Gnuplot начались проблемы с терминалом pdfcairo. Шрифт в созданных файлах PDF застрял, как если бы ширина отдельных символов была установлена ​​на ноль. Я использую Gnuplot 5.2.7 в Mac OS, установленную через homebrew.

Вот минимальный неработающий пример:

reset
set terminal pdfcairo
set output "mnwe.pdf"
set xlabel "Time t"
set ylabel "sin(t)"
plot [0:2*pi] sin(x) with lines notitle

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

введите описание изображения здесь

Я подозреваю, что проблема со шрифтом возникла после недавнего обновления уровня патчей 7. Gnuplot 5.2.2 на моем компьютере с Ubuntu работает, как ожидалось, и выдает следующий результат для того же сценария Gnuplot:

введите описание изображения здесь

К сожалению, вернуться к предыдущей версии Gnuplot с помощью homebrew не представляется возможным.

Я подтвердил, что терминалы epscairo и pngcairo работают должным образом на моем Mac с Gnuplot 5.2.7, поэтому проблема связана исключительно с терминалом pdfcairo.
Изменить: на самом деле ошибка действительно влияет другие терминалы в Каире также. Не знаю, что я сделал не так, когда сначала проверил.

Буду признателен за любые указатели, как это исправить.


person alexurba    schedule 28.08.2019    source источник
comment
Есть аналогичный отчет о системе отслеживания проблем gnuplot, который подразумевает использование pango версии 1.44 в недавней сборке homebrew gnuplot 5.2.7. sourceforge.net/p/gnuplot/bugs/2194   -  person Ethan    schedule 30.08.2019
comment
К вашему сведению, проблема в pango git: gitlab.gnome.org/GNOME/pango/ issues / 422   -  person bibi    schedule 19.09.2019
comment
Спасибо @bibi! Это все еще проблема в gnuplot 5.2.8.   -  person andyras    schedule 28.12.2019


Ответы (3)


По состоянию на 24 августа 2020 года версия Pango на домашнем пиве - 1.46.1, и эта ошибка, похоже, исправлена. Выполнение чистой установки Gnuplot и Pango через homebrew должно решить эту проблему.

person yangl1996    schedule 24.08.2020

Для Homebrew я изменил формулу панго, чтобы придерживаться версии 1.43

Пока проблема не будет исправлена, это должно решить проблему:

brew uninstall --ignore-dependencies pango
brew install iltommi/brews/pango

Это установит следующую формулу: https://github.com/iltommi/homebrew-brews/blob/master/pango.rb, в котором я заменил v1.44 на 1.43

person bibi    schedule 09.09.2019
comment
Отлично. Я подтвердил, что на данный момент это работает как временное решение. - person alexurba; 09.09.2019
comment
Я должен повторять этот процесс каждый раз, когда другая формула Homebrew хочет обновить панго. - person dersimn; 20.04.2020
comment
Однострочная замена для brew upgrade: brew uninstall pango && brew upgrade && brew uninstall --ignore-dependencies pango && brew install iltommi/brews/pango - person dersimn; 30.04.2020

Установка более новой версии Pango 1.45.5, похоже, также решает проблему, подтвердите:

brew uninstall --ignore-dependencies pango
brew install dersimn/craft/pango

Формула: https://github.com/dersimn/homebrew-craft/blob/master/Formula/pango.rb

person dersimn    schedule 10.08.2020