Преобразование (или получение) Matplotlib для поиска файлов шрифтов Helvetica (или эквивалентных) без формата ttf.Python

Программы на Python
Ответить Пред. темаСлед. тема
Гость
 Преобразование (или получение) Matplotlib для поиска файлов шрифтов Helvetica (или эквивалентных) без формата ttf.

Сообщение Гость »


Я работаю над RHEL 8.6. Я использую Python-3.6.8 и matplotlib-3.0.3. Я пытаюсь заставить Matplotlib использовать Helvetica (или клон с открытым исходным кодом). Я следовал инструкциям Red Hat по его установке:

$ dnf install xorg-x11-fonts-* $ cat /etc/fonts/conf.d/01-xorg-x11-fonts.conf # Создал этот файл... /usr/share/X11/fonts/75dpi /usr/share/X11/fonts/100dpi $ fc-cache -fv $ fc-список | grep -i Helvetica /usr/share/X11/fonts/75dpi/helvR24-ISO8859-1.pcf.gz: Helvetica:style=Regular /usr/share/X11/fonts/75dpi/helvBO08.pcf.gz: Helvetica:style=Bold Oblique . . . /usr/share/X11/fonts/100dpi/helvB24-ISO8859-1.pcf.gz: Helvetica:style=Bold /usr/share/X11/fonts/75dpi/helvBO18.pcf.gz: Helvetica:style=Bold Oblique $ rm -rf ~/.cache/matplotlib/ # Как было предложено в нескольких сообщениях В Python я проверил, какие шрифты доступны, и так и сделал:

$ python Python 3.6.8 (по умолчанию, 31 мая 2023 г., 10:28:59) [GCC 8.5.0 20210514 (Red Hat 8.5.0-18)] в Linux Введите «помощь», «авторское право», «кредиты» или «лицензия» для получения дополнительной информации. >>> импортировать matplotlib.font_manager >>> matplotlib.font_manager.findSystemFonts(fontpaths=None, fontext='ttf') ['/usr/share/fonts/msttcorefonts/ariali.ttf', '/usr/share/fonts/msttcorefonts/courbi.ttf', '/usr/share/fonts/msttcorefonts/trebucbd.ttf', '/usr/ Share/fonts/msttcorefonts/ariblk.ttf', '/usr/share/fonts/google-droid/DroidSansDevanagari-Regular.ttf', '/usr/share/fonts/dejavu/DejaVuSans-Bold.ttf', '/usr /share/fonts/urw-base35/NimbusMonoPS-Italic.otf', '/usr/share/fonts/urw-base35/NimbusRoman-Italic.otf', '/usr/share/fonts/google-droid/DroidSansGeorgian.ttf ', '/usr/share/fonts/google-droid/DroidSansHebrew-Bold.ttf', '/usr/share/fonts/msttcorefonts/georgiai.ttf', '/usr/share/fonts/msttcorefonts/trebucbi.ttf' , '/usr/share/fonts/dejavu/DejaVuSansCondensed-Bold.ttf', '/usr/share/fonts/liberation-sans/LiberationSans-Regular.ttf', '/usr/share/fonts/msttcorefonts/arial.ttf' ', '/usr/share/fonts/google-droid/DroidSansJapanese.ttf', '/usr/share/fonts/msttcorefonts/impact.ttf', '/usr/share/fonts/google-droid/DroidSansEthiopic-Regular. ttf', '/usr/share/fonts/google-droid/DroidSans.ttf', '/usr/share/fonts/msttcorefonts/webdings.ttf', '/usr/share/fonts/urw-base35/NimbusMonoPS-Bold .otf', '/usr/share/fonts/urw-base35/URWGothic-Demi.otf', '/usr/share/fonts/dejavu/DejaVuSansMono-Bold.ttf', '/usr/share/fonts/msttcorefonts/ andalemo.ttf', '/usr/share/fonts/msttcorefonts/cour.ttf', '/usr/share/fonts/msttcorefonts/verdanab.ttf', '/usr/share/fonts/msttcorefonts/verdana.ttf', '/usr/share/fonts/urw-base35/NimbusRoman-Bold.otf', '/usr/share/fonts/google-droid/DroidSansArabic.ttf', '/usr/share/fonts/urw-base35/P052- Roman.otf', '/usr/share/fonts/urw-base35/URWBookman-Light.otf', '/usr/share/fonts/urw-base35/URWGothic-DemiOblique.otf', '/usr/share/fonts /urw-base35/C059-Bold.otf', '/usr/share/fonts/msttcorefonts/times.ttf', '/usr/share/fonts/urw-base35/NimbusSansNarrow-Regular.otf', '/usr/ Share/fonts/abattis-cantarell/Cantarell-BoldOblique.otf', '/usr/share/fonts/urw-base35/NimbusRoman-Regular.otf', '/usr/share/fonts/urw-base35/C059-BdIta. otf', '/usr/share/fonts/urw-base35/P052-Italic.otf', '/usr/share/fonts/urw-base35/URWBookman-Demi.otf', '/usr/share/fonts/urw -base35/Z003-MediumItalic.otf', '/usr/share/fonts/urw-base35/NimbusSans-Bold.otf', '/usr/share/fonts/urw-base35/URWGothic-BookOblique.otf', '/ usr/share/fonts/msttcorefonts/arialbi.ttf', '/usr/share/fonts/urw-base35/NimbusSansNarrow-Bold.otf', '/usr/share/fonts/google-droid/DroidSansArmenian.ttf', ' /usr/share/fonts/msttcorefonts/comicbd.ttf', '/usr/share/fonts/urw-base35/C059-Roman.otf', '/usr/share/fonts/google-droid/DroidSansThai.ttf', '/usr/share/fonts/dejavu/DejaVuSansMono-BoldOblique.ttf', '/usr/share/fonts/msttcorefonts/courbd.ttf', '/usr/share/fonts/urw-base35/NimbusSans-Italic.otf' , '/usr/share/fonts/msttcorefonts/timesbd.ttf', '/usr/share/fonts/msttcorefonts/verdanaz.ttf', '/usr/share/fonts/abattis-cantarell/Cantarell-Bold.otf', '/usr/share/fonts/msttcorefonts/couri.ttf', '/usr/share/fonts/google-droid/DroidSans-Bold.ttf', '/usr/share/fonts/dejavu/DejaVuSans-BoldOblique.ttf' , '/usr/share/fonts/urw-base35/URWBookman-DemiItalic.otf', '/usr/share/fonts/msttcorefonts/verdanai.ttf', '/usr/share/fonts/dejavu/DejaVuSans-Oblique.ttf ', '/usr/share/fonts/urw-base35/NimbusSansNarrow-Oblique.otf', '/usr/share/fonts/dejavu/DejaVuSans.ttf', '/usr/share/fonts/google-droid/DroidSansFallback. ttf', '/usr/share/fonts/urw-base35/URWGothic-Book.otf', '/usr/share/fonts/urw-base35/NimbusMonoPS-Regular.otf', '/usr/share/fonts/msttcorefonts /trebuc.ttf', '/usr/share/fonts/dejavu/DejaVuSansMono.ttf', '/usr/share/fonts/urw-base35/P052-BoldItalic.otf', '/usr/share/fonts/urw- base35/P052-Bold.otf', '/usr/share/fonts/dejavu/DejaVuSansCondensed-Oblique.ttf', '/usr/share/fonts/msttcorefonts/timesbi.ttf', '/usr/share/fonts/google -droid/DroidSansTamil-Bold.ttf', '/usr/share/fonts/google-droid/DroidSansTamil-Regular.ttf', '/usr/share/fonts/urw-base35/NimbusSans-BoldItalic.otf', '/ usr/share/fonts/urw-base35/C059-Italic.otf', '/usr/share/X11/fonts/TTF/GohaTibebZemen.ttf', '/usr/share/fonts/google-droid/DroidSansHebrew-Regular. ttf', '/usr/share/fonts/urw-base35/NimbusSansNarrow-BoldOblique.otf', '/usr/share/fonts/msttcorefonts/georgia.ttf', '/usr/share/fonts/google-droid/DroidSansEthiopic -Bold.ttf', '/usr/share/fonts/dejavu/DejaVuSansCondensed.ttf', '/usr/share/fonts/urw-base35/NimbusSans-Regular.otf', '/usr/share/fonts/dejavu/ DejaVuSans-ExtraLight.ttf', '/usr/share/fonts/liberation-sans/LiberationSans-Bold.ttf', '/usr/share/fonts/msttcorefonts/comic.ttf', '/usr/share/fonts/abattis -cantarell/Cantarell-Oblique.otf', '/usr/share/fonts/urw-base35/NimbusRoman-BoldItalic.otf', '/usr/share/fonts/urw-base35/D050000L.otf', '/usr/ Share/fonts/msttcorefonts/arialbd.ttf', '/usr/share/fonts/dejavu/DejaVuSansMono-Oblique.ttf', '/usr/share/fonts/msttcorefonts/trebucit.ttf', '/usr/share/fonts /urw-base35/URWBookman-LightItalic.otf', '/usr/share/fonts/dejavu/DejaVuSansCondensed-BoldOblique.ttf', '/usr/share/fonts/liberation-sans/LiberationSans-BoldItalic.ttf', '/usr/share/fonts/msttcorefonts/tahoma.ttf', '/usr/share/fonts/msttcorefonts/timesi.ttf', '/usr/share/fonts/abattis-cantarell/Cantarell-Regular.otf', ' /usr/share/fonts/liberation-sans/LiberationSans-Italic.ttf', '/usr/share/fonts/urw-base35/NimbusMonoPS-BoldItalic.otf', '/usr/share/fonts/msttcorefonts/georgiab.ttf ', '/usr/share/fonts/msttcorefonts/georgiaz.ttf'] Очевидно, что шрифты в /usr/share/X11/fonts/*/*.pcf.gz не обнаруживаются matplotlib. У меня также установлен Tex Gyre (где Tex Gyre Heros также является заменой Helvetica)

$ dnf repoquery -l texlive-tex-gyre Не root, репозитории управления подпиской не обновляются. Последняя проверка срока действия метаданных: 0:23:21 назад, четверг, 21 сентября 2023 г., 08:58:10 по восточному поясному времени. /usr/share/licenses/texlive-tex-gyre . . . $ find /usr/share/texlive/texmf-dist/doc/fonts/tex-gyre/ -name "*.ttf" -print $ find /usr/share/texlive/texmf-dist/doc/fonts/tex-gyre/ -name "*.otf" -print Согласно документации, менеджер шрифтов matplotlib может использовать только *.ttf и *.afm.

Вопрос:
[*]Есть ли способ преобразовать или иным образом заставить matplotlib найти (и использовать) шрифты, отличные от ttf, установленные в /usr/share/texlive/texmf-dist/doc/fonts/tex-gyre/ или /usr/share/X11/fonts/*/*.pcf.gz?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»