# Последовательность выбора шрифтов в Aspose.Slides для Python через Java

> Узнайте, как Aspose.Slides для Python через Java выбирает шрифты, обеспечивая чёткое и согласованное отображение файлов PPT, PPTX и ODP—улучшайте свои слайды уже сейчас.

Source: https://docs.aspose.com/slides/ru/python-java/font-selection-sequence/
Updated: 2026-09-14

## **Обзор**

Когда презентация загружается, отображается или конвертируется в другой формат, Aspose.Slides проверяет, доступны ли шрифты, используемые в презентации, в операционной системе. Если требуемый шрифт отсутствует, Aspose.Slides выбирает заменяющий шрифт, максимально близкий к тому, который использовал бы PowerPoint.

Aspose.Slides сначала ищет выбранный шрифт в операционной системе. Если шрифт найден, он используется. Если не найден, применяется подходящий заменяющий шрифт. Когда правила замены шрифтов определены через [FontSubstRule](https://reference.aspose.com/slides/ru/python-java/aspose.slides/fontsubstrule/), они также учитываются.

Вы также можете добавить шрифты во время выполнения приложения, использовать встроенные шрифты из презентации или загрузить внешние шрифты для выходных документов, таких как PDF‑файлы.

## **Выбор шрифтов**

На шрифты в презентации накладываются определённые правила при её загрузке, отображении или конвертации в другой формат. Например, когда вы пытаетесь конвертировать презентацию (её слайды) в изображения, проверяются шрифты презентации, чтобы убедиться, что выбранные шрифты доступны в операционной системе. Если шрифты обнаружены как отсутствующие, они заменяются — см. [Font Replacement](/slides/ru/python-java/font-replacement/) и [Font Substitution](/slides/ru/python-java/font-substitution/).

Это процесс, которому следует Aspose.Slides при работе с шрифтами:

1. Aspose.Slides ищет шрифты в операционной системе, чтобы найти шрифт, соответствующий выбранному в презентации.
2. Если выбранный шрифт найден, Aspose.Slides использует его. В противном случае Aspose.Slides применяет заменяющий шрифт, максимально близкий к тому, который использовал бы PowerPoint.
3. Если правила замены шрифтов заданы через [FontSubstRule](https://reference.aspose.com/slides/ru/python-java/aspose.slides/fontsubstrule/), они применяются.

Aspose.Slides позволяет добавить шрифты во время выполнения приложения и затем использовать их. См. [Custom fonts](/slides/ru/python-java/custom-font/).

Когда дополнительные шрифты помещаются в презентацию, они называются [Embedded fonts](/slides/ru/python-java/embedded-font/).

Aspose.Slides позволяет добавить шрифты, которые применяются *только* к выходным документам. Например, если презентация, которую вы собираетесь конвертировать в PDF, использует шрифты, не установленные в системе и не встроенные в презентацию, вы можете добавить или загрузить необходимые шрифты как **external fonts**.

{{% alert title="Примечание" color="info" %}}
Мы не распространяем шрифты, ни платные, ни бесплатные. Наш API позволяет загружать внешние шрифты и встраивать их в документы, но вы делаете это на свой страх и риск.
{{% /alert %}}

## **FAQ**

**Как определить, какие шрифты действительно используются в презентации перед конвертацией?**

Aspose.Slides позволяет проанализировать используемые шрифты через [font manager](https://reference.aspose.com/slides/ru/python-java/aspose.slides/fontsmanager/), чтобы решить, [embed](/slides/ru/python-java/embedded-font/), [replace](/slides/ru/python-java/font-replacement/) или добавить [external sources](/slides/ru/python-java/custom-font/). Это помогает предотвратить нежелательные подстановки во время отображения и экспорта.

**Можно ли добавить дополнительные каталоги шрифтов без их установки в операционной системе?**

Да. Вы можете зарегистрировать [external font sources](/slides/ru/python-java/custom-font/) такие как папки или потоки в памяти для отображения и экспорта. Это устраняет зависимость от шрифтов хост‑системы и делает макет предсказуемым.

**Как избежать тихого переключения на неподходящий шрифт, когда глиф отсутствует?**

Заранее определите явные [font replacement](/slides/ru/python-java/font-replacement/) и правила [fallback](/slides/ru/python-java/fallback-font/). Анализируя использованные шрифты и задавая контролируемый приоритет замен, вы обеспечиваете согласованную типографику и избегаете неожиданных результатов.
