Как поддерживать все языки (шрифты) в Ubuntu минимально - PullRequest
0 голосов
/ 17 апреля 2020

По умолчанию образ docker ubuntu или другая минимальная версия Ubuntu поддерживают только Engli sh. Но есть некоторые функции, такие как преобразование текста в изображение или создание PDF, которые зависят от системных шрифтов, соответствующих содержимому.

На данный момент fc-list:

/usr/share/fonts/truetype/dejavu/DejaVuSerif-Bold.ttf: DejaVu Serif:style=Bold
/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf: DejaVu Sans Mono:style=Book
/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf: DejaVu Sans:style=Book
/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf: DejaVu Sans:style=Bold
/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Bold.ttf: DejaVu Sans Mono:style=Bold
/usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf: DejaVu Serif:style=Book

Это вызвало некоторые не -ASCII символ отображения в виде квадрата Есть случай: https://confluence.atlassian.com/confkb/non-ascii-characters-display-as-square-characters-in-confluence-317948797.html

Итак, я хочу, чтобы наилучшая практика поддерживала все языки в Ubuntu.

1 Ответ

0 голосов
/ 18 апреля 2020

Я нашел 2 связанных решения:

  1. Установите Google Noto Font. (https://www.google.com/get/noto/)

Но это так много, около 1,1 ГБ. Я не пробовал.

Установите все языковые пакеты:
apt install -y language-selector-common
check-language-support -a | xargs apt install -y

Это решило мою проблему, но я не уверен, что это лучшая практика.

...