Укажите резервные шрифты для презентаций в С++
Правила резервного шрифта
Aspose.Slides поддерживает интерфейс IFontFallBackRule и класс FontFallBackRule для указания правил применения резервного шрифта. Класс FontFallBackRule представляет связь между указанным диапазоном Unicode, используемым для поиска недостающих глифов, и списком шрифтов, которые могут содержать нужные глифы:
uint32_t startUnicodeIndex = 0x0B80;
uint32_t endUnicodeIndex = 0x0BFF;
auto firstRule = MakeObject<FontFallBackRule>(startUnicodeIndex, endUnicodeIndex, u"Vijaya");
auto secondRule = MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x3040), static_cast<uint32_t>(0x309F), u"MS Mincho, MS Gothic");
// Используя несколько способов, вы можете добавить список шрифтов:
auto fontNames = MakeArray<String>({ u"Segoe UI Emoji, Segoe UI Symbol", u"Arial" });
auto thirdRule = MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x1F300), static_cast<uint32_t>(0x1F64F), fontNames);
Также возможно Remove() резервный шрифт или AddFallBackFonts() в существующий объект FontFallBackRule.
FontFallBackRulesCollection можно использовать для организации списка объектов FontFallBackRule, когда необходимо задать правила замены резервного шрифта для нескольких диапазонов Unicode.
Смотрите также
Вопросы и ответы
В чём разница между резервным шрифтом, заменой шрифта и внедрением шрифта?
Резервный шрифт используется только для символов, отсутствующих в основном шрифте. Замена шрифта заменяет весь указанный шрифт другим шрифтом. Внедрение шрифта упаковывает шрифты в выходной файл, чтобы получатели видели текст так, как задумано.
Применяются ли резервные шрифты при экспорте в PDF, PNG или SVG, или только при рендеринге на экране?
Да. Резервный шрифт влияет на все операции рендеринга и экспорта, где необходимо отрисовать символы, но они отсутствуют в исходном шрифте.
Изменяет ли настройка резервного шрифта сам файл презентации и сохраняется ли она при последующих открываниях?
Нет. Правила резервного шрифта являются настройками рендеринга во время выполнения в вашем коде; они не сохраняются внутри .pptx и не появятся в PowerPoint.
Влияют ли операционная система (Windows/Linux/macOS) и набор папок со шрифтами на выбор резервного шрифта?
Да. Движок определяет шрифты из доступных системных папок и любых дополнительных путей, которые вы указываете. Если шрифт физически недоступен, правило, ссылающееся на него, не может сработать.
Работает ли резервный шрифт для WordArt, SmartArt и диаграмм?
Да. Когда эти объекты содержат текст, применяется тот же механизм замены глифов для отображения недостающих символов.