Перейти к основному содержимому

Добавление шрифтов в ONLYOFFICE Docs Community Edition в Docker

Иногда вам может потребоваться добавить дополнительные шрифты в ONLYOFFICE Docs, чтобы улучшить работу с редакторами. Это довольно легко.

Основные инструкции​

По умолчанию в ONLYOFFICE Docs используются встроенные бесплатные шрифты операционной системы, на которой установлен ONLYOFFICE Docs.

Поддерживаются следующие типы шрифтов:

  • TrueType: .ttf, .tte
  • OpenType: .otf, .otc, .ttf, .ttc
  • Web Open Font Format: .woff, .woff2

Если вы хотите использовать дополнительные шрифты, выполните следующие действия:

  1. Узнайте container id, выполнив следующую команду:

    docker ps
  2. Скопируйте шрифты в папку /usr/share/fonts/ внутри запущенного контейнера:

    docker cp font.crt container_id:/usr/share/fonts/
  3. Войдите в контейнер:

    docker exec -it container_id bash
  4. Откройте папку /usr/bin. Запустите скрипт documentserver-generate-allfonts.sh.

  5. Для ONLYOFFICE Docs версии 8.1.3 или более ранней очистите кэш браузера и переоткройте страницу. Для более поздних версий этот шаг не требуется.

Полезные подсказки​

В процессе установки ONLYOFFICE Docs выполняется проверка наличия в системе вашего компьютера следующих файлов шрифтов: arial.ttf, calibri.ttf, cour.ttf, symbol.ttf, times.ttf, wingding.ttf. Если эти шрифты есть, ONLYOFFICE Docs включит их в список доступных шрифтов.

При первом открытии документа ONLYOFFICE Docs проверяет, какие шрифты есть в документе, и загружает их с компьютера, на котором установлен ONLYOFFICE Docs. Если в документе содержатся шрифты, которых нет на компьютере с ONLYOFFICE Docs, будет загружен ближайший аналог шрифта (структура и отображение документа могут пострадать от такой подстановки шрифтов).

Если вы хотите ограничить количество шрифтов, загружаемых из системы, можно сделать следующее:

  • удалить шрифты из системы и запустить скрипт documentserver-generate-allfonts.sh, затем очистить кэш браузера и переоткрыть страницу (это может испортить структуру и отображение исходных документов);
  • ограничить количество шрифтов, используемых в документах (используя только самые распространенные шрифты: Times New Roman, Verdana, Tahoma и т. д.);
  • использовать сжатие (динамическое и статическое).