Укажите резервные шрифты для презентаций в .NET

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

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

uint startUnicodeIndex = 0x0B80;
uint 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.

Вопросы и ответы

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

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

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

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

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

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

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

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

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

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