Указание резервных шрифтов для презентаций в PHP
Правила резервных шрифтов
Aspose.Slides поддерживает класс FontFallBackRule для указания правил применения резервного шрифта. Класс FontFallBackRule представляет связь между указанным диапазоном Юникода, используемым для поиска недостающих глифов, и списком шрифтов, которые могут содержать нужные глифы:
$startUnicodeIndex = 0xb80;
$endUnicodeIndex = 0xbff;
$firstRule = new FontFallBackRule($startUnicodeIndex, $endUnicodeIndex, "Vijaya");
$secondRule = new FontFallBackRule(0x3040, 0x309f, "MS Mincho, MS Gothic");
# Используя разные способы, вы можете добавить список шрифтов:
$fontNames = array("Segoe UI Emoji, Segoe UI Symbol", "Arial" );
$thirdRule = new FontFallBackRule(0x1f300, 0x1f64f, $fontNames);
Также возможно remove резервный шрифт или addFallBackFonts в существующий объект FontFallBackRule.
FontFallBackRulesCollection можно использовать для организации списка объектов FontFallBackRule, когда необходимо указать правила замены резервных шрифтов для нескольких диапазонов Юникода.
См. также
Вопросы и ответы
В чем разница между резервным шрифтом, заменой шрифта и внедрением шрифта?
Резервный шрифт используется только для символов, отсутствующих в основном шрифте. Замена шрифта заменяет весь указанный шрифт другим шрифтом. Внедрение шрифта упаковывает шрифты внутри выходного файла, чтобы получатели могли просматривать текст как задумано.
Применяются ли резервные шрифты при экспорте, например PDF, PNG или SVG, или только при отображении на экране?
Да. Резервный шрифт влияет на все операции рендеринга и экспорта где необходимо отрисовать символы, но они отсутствуют в исходном шрифте.
Изменяет ли настройка резервного шрифта сам файл презентации, и сохранится ли параметр при последующих открытиях?
Нет. Правила резервного шрифта являются настройками рендеринга во время выполнения в вашем коде; они не сохраняются внутри файла .pptx и не отображаются в PowerPoint.
Влияют ли операционная система (Windows/Linux/macOS) и набор каталогов шрифтов на выбор резервного шрифта?
Да. Движок ищет шрифты в доступных системных папках и любых дополнительные пути которые вы указываете. Если шрифт физически недоступен, правило, ссылающееся на него, не может сработать.
Работает ли резервный шрифт для WordArt, SmartArt и диаграмм?
Да. Когда эти объекты содержат текст, применяется тот же механизм подстановки глифов для отображения недостающих символов.