Главная
» PC Советы
»
Сделайте пользовательские шрифты доступными для LibreOffice Flatpak
Сделайте пользовательские шрифты доступными для LibreOffice Flatpak
Чтобы сделать пользовательский шрифт доступным в LibreOffice Flatpak, установите его файл в каталог пользовательских шрифтов Linux, затем полностью закройте и снова откройте LibreOffice. Flatpak предоставляет доступ к стандартному каталогу шрифтов для каждого пользователя изолированным приложениям, поэтому обычно вам не нужно предоставлять LibreOffice дополнительный доступ к файловой системе или копировать шрифты в саму установку Flatpak.
На большинстве настольных систем Linux папка с пользовательскими шрифтами находится по адресу ~/.local/share/fonts. Если в вашей системе указан XDG_DATA_HOMEдругой путь, соответствующая папка будет $XDG_DATA_HOME/fonts. Flatpak предоставляет доступ к этому каталогу хоста внутри песочницы как /run/host/user-fonts. Эти пути описаны в документации по интеграции Flatpak с настольными системами .
Что нужно подготовить перед установкой шрифта?
Используйте файл шрифта для настольных компьютеров, например .ttf, или .otf, который вам разрешено устанавливать. Файлы веб-шрифтов, такие как .woffи , .woff2предназначены для веб-страниц и не подходят для этого рабочего процесса. Если шрифт загружается в виде ZIP-архива, сначала распакуйте его и найдите сам файл шрифта. Не копируйте сам ZIP-архив в папку fonts.
Для семейства шрифтов, включающего обычный, полужирный, курсивный и полужирный курсивный варианты, установите каждый из прилагаемых файлов стилей. Один файл обычного шрифта не обязательно будет содержать другие варианты толщины или курсивные формы. Названия шрифтов, отображаемые в LibreOffice, могут отличаться от имени файла, поэтому перед тестированием запишите название семейства шрифтов из каталога издателя или предварительного просмотра.
Как установить шрифт для пользователя Linux?
Создайте папку со шрифтами, если она не существует. В терминале выполните следующую команду:
Вы также можете использовать файловый менеджер: откройте домашнюю папку, нажмите клавишу Enter, Ctrl+Hесли скрытые папки не отображаются, затем откройте .local/share/fontsи скопируйте туда файл шрифта. Для пользовательского шрифта XDG_DATA_HOMEиспользуйте его fontsподпапку.
Полностью закройте LibreOffice и откройте его снова. Сначала сохраните открытые документы, затем используйте «Файл» > «Выход» или закройте все окна LibreOffice. Исчезновение окна документа не всегда останавливает все фоновые процессы LibreOffice. При необходимости запустите команду flatpak kill org.libreoffice.LibreOfficeпосле сохранения; это остановит приложение Flatpak, чтобы оно могло восстановить свой список шрифтов при повторном запуске.
Скопируйте извлеченный файл TTF или OTF в папку с пользовательскими шрифтами, а не в загруженный ZIP-архив.
Требуется ли LibreOffice обновление кэша шрифтов?
Часто достаточно перезапустить LibreOffice. Если шрифт по-прежнему не отображается, обновите кэш fontconfig на хост-системе и снова запустите LibreOffice:
fc-cache -f
Выполните эту команду в обычной сессии рабочего стола Linux, а не в LibreOffice. Она запрашивает у fontconfig перестроение кэша шрифтов. Если в вашей системе нет этой fc-cacheкоманды, воспользуйтесь опцией установки или обновления шрифтов, предоставляемой вашим дистрибутивом Linux, или выйдите из системы и войдите снова перед повторной проверкой.
Flatpak предоставляет приложениям доступ к каталогам шрифтов хоста, но не предоставляет доступ к конфигурационным файлам fontconfig хоста. В результате, настройки fontconfig, специфичные для хоста, могут не отобразиться в среде выполнения LibreOffice. В первую очередь следует проверить стандартный каталог шрифтов пользователя, поскольку он явно включен в документированные пути к шрифтам Flatpak.
Если перезагрузка сама по себе не обновляет список шрифтов, перестройте кэш шрифтов хоста, а затем перезапустите приложение Flatpak.
Как можно убедиться, что шрифт доступен в Writer?
Откройте LibreOffice Writer и создайте пустой тестовый документ.
Напишите короткий пример текста, содержащий заглавные и строчные буквы, цифры, знаки препинания, а также любые символы с диакритическими знаками или нелатинские символы, которые вам необходимы.
Выберите образец и откройте поле ввода названия шрифта на панели инструментов форматирования. Найдите название семейства шрифтов и выберите его. В справке LibreOffice поясняется, что в поле выбора шрифта можно выбрать шрифт из списка или ввести его название; выбранный шрифт применяется к текущему выделению или к новому тексту в месте расположения курсора.
Проверьте видимый результат и сохраните тестовую копию. Если текст меняет форму и перенос строк работает должным образом, значит, шрифт активен в приложении. Для работы, зависящей от макета страницы, также проверьте предварительный просмотр печати или экспортируйте временный PDF-файл и сравните количество переносов строк и количество страниц.
Выберите семейство шрифтов в Writer и примените его к небольшому образцу, прежде чем изменять весь документ.Проверьте окончательный макет страницы в режиме предварительного просмотра печати, когда важны переносы строк и нумерация страниц.
Что делать, если шрифт отсутствует или документ по-прежнему выглядит неправильно?
Начните с проверки простых причин. Убедитесь, что файл шрифта действительно находится в активной папке шрифтов пользователя, а не сжат в архиве. Проверьте, что вы использовали имя семейства шрифтов, а не предполагали, что имя файла совпадает с именем, которое отобразит Writer. Убедитесь, что все окна и фоновые процессы LibreOffice закрыты перед повторным открытием.
Если у вас установлены инструменты fontconfig, вы можете проверить, распознает ли хост семейство шрифтов, запустив команду fc-list : family | grep -i "Example Sans"и заменив имя образца. Если результата нет, проблема на стороне хоста: проверьте каталог, формат файла, права доступа к файлу и допустимость загруженного шрифта. Если хост отображает его, а Writer — нет, обновите кэш, перезапустите LibreOffice и убедитесь, что идентификатор приложения соответствует Flathub LibreOffice Flatpak. Flathub отображает приложение как org.libreoffice.LibreOffice.
Шрифт также может быть доступен, даже если некоторые символы остаются неизменными. Выбранный шрифт может не содержать всех необходимых для вашего образца текста символов; LibreOffice или среда выполнения могут отображать отсутствующие символы, используя резервные шрифты. Протестируйте именно те шрифты и символы, которые используются в вашем документе, и выберите семейство шрифтов с необходимым количеством символов, если остаются квадраты или заметно отличающиеся символы.
Избегайте широких настроек песочницы, таких как предоставление LibreOffice доступа на чтение ко всей вашей домашней директории только для установки шрифта. Стандартное расположение шрифтов предназначено именно для этих целей. Если в необычном дистрибутиве или пользовательской настройке Flatpak это не предусмотрено, проверьте конфигурацию Flatpak в этой системе, прежде чем добавлять узкоспециализированное разрешение только на чтение.
Как вы узнаете, что исправление завершено?
Исправление считается завершенным, когда семейство шрифтов появляется в списке шрифтов Writer, применяется к выделенному тексту и отображает необходимые символы и макет страницы. Чтобы убедиться в сохранении выделения, откройте сохраненный тестовый документ. Помните, что установка шрифта локально не гарантирует его наличие на другом компьютере; получатели, у которых нет этого шрифта, могут увидеть замененные шрифты и другие переносы строк. Перед распространением файлов, использующих этот шрифт, проверьте лицензию шрифта и параметры обработки шрифтов в формате документа.