Указание резервных шрифтов для презентаций в Java

Правила резервных шрифтов

Aspose.Slides поддерживает интерфейс IFontFallBackRule и класс FontFallBackRule для указания правил применения резервного шрифта. Класс FontFallBackRule представляет связь между указанным диапазоном Unicode, используемым для поиска недостающих глифов, и списком шрифтов, которые могут содержать нужные глифы:

long startUnicodeIndex = 0x0B80;
long endUnicodeIndex = 0x0BFF;

IFontFallBackRule firstRule = new FontFallBackRule(startUnicodeIndex, endUnicodeIndex, "Vijaya");
IFontFallBackRule secondRule = new FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic");

//Using multiple ways you can add fonts list:
String[] fontNames = new String[] { "Segoe UI Emoji, Segoe UI Symbol", "Arial" };

IFontFallBackRule thirdRule = new FontFallBackRule(0x1F300, 0x1F64F, fontNames);

Также можно remove резервный шрифт или addFallBackFonts в существующий объект FontFallBackRule.

FontFallBackRulesCollection можно использовать для организации списка объектов FontFallBackRule, когда требуется указать правила замены резервных шрифтов для нескольких диапазонов Unicode.

Часто задаваемые вопросы

В чем разница между резервным шрифтом, заменой шрифта и встраиванием шрифта?

Резервный шрифт используется только для символов, отсутствующих в основном шрифте. Font substitution заменяет весь указанный шрифт другим шрифтом. Font embedding упаковывает шрифты внутрь выходного файла, чтобы получатели могли увидеть текст как задумано.

Применяются ли резервные шрифты при экспорте, таком как PDF, PNG или SVG, или только при визуализации на экране?

Да. Резервные шрифты влияют на все rendering and export operations, где необходимо отрисовать символы, но они отсутствуют в исходном шрифте.

Изменит ли настройка резервных шрифтов сам файл презентации и сохранится ли она при последующих открытиях?

Нет. Правила резервных шрифтов – это настройки рендеринга во время выполнения в вашем коде; они не сохраняются внутри .pptx и не появляются в PowerPoint.

Влияют ли операционная система (Windows/Linux/macOS) и набор каталогов шрифтов на выбор резервного шрифта?

Да. Движок ищет шрифты в доступных системных папках и любых additional paths, которые вы указываете. Если шрифт физически недоступен, правило, ссылающееся на него, не может быть применено.

Работает ли резервный шрифт для WordArt, SmartArt и диаграмм?

Да. Когда эти объекты содержат текст, применяется тот же механизм подстановки глифов для отображения отсутствующих символов.