Настройка шрифтов по умолчанию в презентациях с помощью Python
Использование шрифтов по умолчанию при рендеринге презентации
Aspose.Slides позволяет задать шрифт по умолчанию для рендеринга презентации в PDF, XPS или миниатюры. В этой статье показано, как определить DefaultRegularFont и DefaultAsianFont для использования в качестве шрифтов по умолчанию. Пожалуйста, выполните следующие шаги для загрузки шрифтов из внешних каталогов с помощью Aspose.Slides for Python via .NET API:
- Создайте экземпляр LoadOptions.
- Установите DefaultRegularFont на нужный вам шрифт. В следующем примере я использовал Wingdings.
- Установите DefaultAsianFont на нужный вам шрифт. Я использовал Wingdings в следующем образце.
- Загрузите презентацию, используя Presentation и указав параметры загрузки.
- Теперь сгенерируйте миниатюру слайда, PDF и XPS, чтобы проверить результаты.
Реализация вышеописанного приведена ниже.
import aspose.slides as slides
# Используйте параметры загрузки для определения шрифтов по умолчанию regular и asian# Используйте параметры загрузки для определения шрифтов по умолчанию regular и asian
loadOptions = slides.LoadOptions(slides.LoadFormat.AUTO)
loadOptions.default_regular_font = "Wingdings"
loadOptions.default_asian_font = "Wingdings"
# Загрузить презентацию
with slides.Presentation(path + "DefaultFonts.pptx", loadOptions) as pptx:
# Создать миниатюру слайда
with pptx.slides[0].get_image(1, 1) as img:
img.save("output_out.png", slides.ImageFormat.PNG)
# Создать PDF
pptx.save("output_out.pdf", slides.export.SaveFormat.PDF)
# Создать XPS
pptx.save("output_out.xps", slides.export.SaveFormat.XPS)
FAQ
Что именно влияют параметры default_regular_font и default_asian_font — только экспорт или также миниатюры, PDF, XPS, HTML и SVG?
Они участвуют в конвейере рендеринга для всех поддерживаемых выходов. Это включает миниатюры слайдов, PDF, XPS, растровые изображения, HTML, и SVG, поскольку Aspose.Slides использует одинаковую логику разметки и разрешения глифов для всех этих целей.
Применяются ли шрифты по умолчанию при простом чтении и сохранении PPTX без какого‑либо рендеринга?
Нет. Шрифты по умолчанию имеют значение, когда текст нужно измерять и рисовать. Прямое открытие‑и‑сохранение презентации не изменяет сохранённые наборы шрифтов или структуру файла. Шрифты по умолчанию вступают в силу во время операций, которые рендерят или переупорядочивают текст.
Если я добавлю собственные каталоги шрифтов или предоставлю шрифты из памяти, будут ли они учитываться при выборе шрифтов по умолчанию?
Да. Custom font sources расширяют каталог доступных семейств и глифов, которые может использовать движок. Шрифты по умолчанию и любые fallback rules будут сначала проверять эти источники, обеспечивая более надёжное покрытие на серверах и в контейнерах.
Будут ли шрифты по умолчанию влиять на метрики текста (кернинг, шаги) и, следовательно, на переносы строк и обтекание?
Да. Смена шрифта изменяет метрики глифов и может влиять на переносы строк, обтекание и разбиение на страницы во время рендеринга. Для стабильности разметки рекомендуется embed the original fonts или выбирать метрично совместимые семейства шрифтов по умолчанию и fallback.
Есть ли смысл задавать шрифты по умолчанию, если все шрифты в презентации уже встроены?
Часто это не требуется, поскольку embedded fonts уже обеспечивают единообразный вид. Шрифты по умолчанию всё же могут служить страховкой для символов, не покрытых встроенным подмножеством, или когда файл сочетает встроенный и не встроенный текст.