Показательный пример: Джордан открывает отчет DOCX в LibreOffice на Ubuntu и видит другой шрифт, более широкие переносы строк и смещенные номера страниц. Документ по-прежнему открывается, но шрифты Calibri и Arial на этом компьютере не установлены. Этот пример гипотетический; он показывает, как диагностировать ту же проблему в реальной системе, не рассматривая заменяющий шрифт как оригинальный.
Почему шрифты Calibri или Arial исчезают в LibreOffice
LibreOffice обычно использует шрифты, предоставляемые операционной системой. Если в документе указаны шрифты Calibri или Arial, но этот шрифт отсутствует, LibreOffice выберет замену. Эта замена может изменить перенос строк, межстрочный интервал, количество страниц и визуальный вес заголовков. Это не обязательно означает, что файл DOCX поврежден.
Calibri — это шрифт Microsoft, поставляемый с Windows и продуктами Microsoft; Microsoft указывает, что он включен в версии Windows и приложения Office, и не предлагает его в качестве отдельного загружаемого файла. Arial также является шрифтом Microsoft. В Linux часто используемые пакеты могут предоставлять несколько основных шрифтов Microsoft, включая Arial, но эти пакеты не включают Calibri. Для уточнения различия обратитесь к справочнику шрифтов Calibri от Microsoft и документации по шрифтам Debian .
Джордану следует сначала определить, является ли отсутствующее название шрифта единственной проблемой. В Writer выберите абзац, в котором должен использоваться шрифт Calibri, и проверьте поле выбора шрифта на панели инструментов форматирования. Если отображается Calibri, а буквы выглядят иначе, возможно, этот шрифт недоступен и используется вместо него. Если название шрифта присутствует и шрифт выглядит правильно, причиной может быть настройка стиля, ограничение на использование встроенного шрифта или выбор форматирования, специфичный для документа.
Шаг 1: Проверьте, установлен ли шрифт.
Закройте и снова откройте документ после проверки списка шрифтов системы. Для обнаружения шрифтов, добавленных во время работы LibreOffice, может потребоваться полная перезагрузка. В Windows найдите раздел «Настройки» в меню «Персонализация» > «Шрифты» или откройте панель управления «Шрифты». В macOS используйте Font Book. В Linux проверьте установленные шрифты в программе просмотра шрифтов на рабочем столе или запросите Fontconfig из терминала:
fc-match Calibri
fc-match Arial
fc-list | grep -i -E 'Calibri|Arial|Carlito|Liberation Sans'
fc-matchСообщает, какой шрифт Fontconfig будет использовать для запрошенного семейства; он может показывать резервный вариант, а не доказывать, что установлен оригинальный шрифт. Результат, например, Carlito для Calibri, указывает на то, что выбирается совместимая замена. Джордану следует записать фактический результат перед установкой чего-либо, чтобы при последующей проверке было понятно, какой шрифт использовать.
Шаг 2: Выберите подходящее решение для вашей системы.
Windows или macOS: установите шрифт, на использование которого у вас есть лицензия.
Если шрифты Calibri или Arial отсутствуют в Windows или macOS, используйте файлы шрифтов из продуктов Microsoft или других легитимных источников, на которые распространяется действие соответствующей лицензии. Не загружайте файлы шрифтов со случайных сайтов с «бесплатными шрифтами». Microsoft поясняет, что права на установку и распространение шрифтов зависят от лицензии шрифта; см. раздел часто задаваемых вопросов о распространении шрифтов на их сайте .
Установите шрифт через операционную систему, а не копируя его в папку программы LibreOffice. Затем закройте все окна LibreOffice и снова запустите Writer. Если файл шрифта уже установлен, но не отображается, перезагрузите компьютер или удалите и переустановите этот шрифт с помощью системного менеджера шрифтов.
Ubuntu или Debian: установите доступный альтернативный пакет или пакет Arial.
В Ubuntu Carlito — это бесплатный шрифт, метрики которого совместимы с Calibri. Он может уменьшить перенос строк и изменения нумерации страниц, но это не Calibri, и он может не соответствовать каждому глифу или визуальной детали. Установите его из репозитория дистрибутива:
sudo apt update
sudo apt install fonts-crosextra-carlito
В информации о пакете Ubuntu этот пакет указан как шрифт без засечек, метрически совместимый с Calibri . Для Arial в системах на основе Debian может быть предложен пакет ttf-mscorefonts-installer, который загружает набор основных шрифтов Microsoft в соответствии с условиями пакета. Он не предоставляет Calibri. В Ubuntu может потребоваться предварительно включить необходимый компонент репозитория, и установщик может вывести запрос на предоставление лицензии. Ознакомьтесь с условиями и примите их только в том случае, если вы с ними согласны.
sudo apt install ttf-mscorefonts-installer
Доступность пакета может варьироваться в зависимости от версии дистрибутива и включенных репозиториев. Если менеджер пакетов не может его найти, используйте текущую документацию вашего дистрибутива, а не загружайте пакет с непроверенного зеркала.
Используйте подлинную версию Calibri в Linux только при наличии лицензионной копии.
Если Джордану нужна именно та же самая серия шрифтов Calibri, то оптимальным решением будет получить файлы шрифтов из лицензионной установки Windows или Office и установить их в Linux только в том случае, если лицензия разрешает предполагаемое использование. Не копируйте папку со шрифтами с чужого компьютера и не распространяйте файлы. Обычно для каждого пользователя создается отдельный каталог шрифтов ~/.local/share/fonts; при необходимости создайте его, поместите туда лицензионные файлы шрифтов и обновите кэш. Инструкции по использованию шрифтов в зависимости от дистрибутива могут отличаться.
mkdir -p ~/.local/share/fonts
fc-cache -f -v
Для установки шрифтов во всей системе следуйте инструкциям по управлению шрифтами и правилам лицензирования операционной системы. Обновление кэша шрифтов не устанавливает шрифт; оно лишь переиндексирует уже существующие шрифты.
Шаг 3: Обновите список шрифтов и перезапустите LibreOffice.
После добавления шрифтов в Linux запустите команду fc-cache -f -v, а затем полностью закройте LibreOffice. Снова откройте Writer и проверьте выпадающее меню шрифтов. В Windows и macOS установка через системный менеджер шрифтов обычно автоматически обновляет список шрифтов, но LibreOffice все равно требует перезапуска. Если он остается открытым в фоновом режиме, используйте команду «Выход» приложения, а не закрывайте только окно документа.
Джордану следует избегать редактирования стилей документа до подтверждения доступности шрифта. В противном случае, ручная замена шрифта на другой может изменить файл и скрыть, сработало ли исправление на системном уровне.
Шаг 4: Проверьте результат в Writer и в PDF-файле.
Откройте тот же файл DOCX еще раз и проверьте предложение, в котором, как известно, используется отсутствующее семейство шрифтов. Выберите несколько слов и убедитесь, что в поле выбора шрифта отображается нужное имя. В Linux повторите fc-match Calibriили fc-match Arial. Если установлен шрифт Calibri, Fontconfig должен преобразовать имя в файл шрифта Calibri; если же он преобразуется в Carlito, Writer предложит альтернативный вариант, совместимый с метрикой.
Сравните переносы строк, количество страниц, таблицы и колонтитулы документа с эталонной копией, если таковая имеется. Экспортируйте тестовый PDF-файл и проверьте его в обычном размере и в режиме предварительного просмотра печати. Цель состоит не только в том, чтобы увидеть название шрифта в меню: текст должен отображаться согласованно, а важное содержимое должно оставаться на нужных страницах. Замена шрифта может сохранить удобство использования, изменив при этом внешний вид. В документации по параметрам шрифтов LibreOffice описаны настройки замены шрифтов и отмечается, что замена может повлиять на отображение на экране и печать.
Необязательно: укажите преднамеренную замену в LibreOffice.
Если установить оригинальный шрифт невозможно, в LibreOffice есть таблица замены шрифтов в разделе «Инструменты» > «Параметры» > «LibreOffice» > «Шрифты» во многих настольных версиях. Добавьте правило, например, «Calibri на Carlito» или «Arial на Liberation Sans», включите замену и выберите, должна ли она применяться на экране, при печати или и там, и там. Надписи могут немного отличаться в зависимости от операционной системы или версии LibreOffice; если меню отличается, обратитесь к соответствующей странице справки.
Правило замены не добавляет исходный шрифт и не переписывает все имена шрифтов, хранящиеся в файле DOCX. Оно указывает LibreOffice, что отображать вместо него. Используйте Carlito для метрики строк, похожей на Calibri, или Liberation Sans в качестве распространенной альтернативы Arial, затем проверьте переносы строк и вывод PDF-файла. Если документ должен выглядеть идентично на другом компьютере, получателю также необходим тот же шрифт или согласованная замена.
Распространенные ошибки, которых следует избегать
- Предположим, что каждый пакет шрифтов Microsoft включает Calibri: установщик основных шрифтов Debian включает Arial и другие семейства, но не Calibri.
- Установка неизвестного файла: файлы шрифтов могут содержать лицензионные ограничения и должны быть получены из надежного, авторизованного источника.
- Простое обновление кэша:
fc-cache не удалось создать отсутствующий файл шрифта.
- Ожидать, что замена будет идентичной: метрическая совместимость помогает при нумерации страниц, но не гарантирует идентичности форм букв, кернинга или вывода в формате PDF.
- Слишком раннее изменение всего документа: сначала убедитесь, что системный шрифт не отсутствует; при устранении неполадок сохраните стили документа.
Как выглядит успех
Проверка Джордана считается завершенной, когда Writer определяет ожидаемое семейство шрифтов или выбранный заменитель, абзацы перестают неожиданно перестраиваться, а экспортированный PDF-файл сохраняет заголовки, таблицы и разрывы страниц в допустимых положениях. Если для юридического, печатного или фирменного документа требуется именно тот шрифт, заменитель может не соответствовать этому требованию; используйте лицензионную копию оригинального шрифта и проверьте окончательный PDF-файл в целевой системе.