Семейство составных шрифтов - это коллекция FontFamilies.При применении составного шрифта к серии применяется соответствующий шрифт из его коллекции шрифтов в зависимости от текста.
Как определить, какой фактический шрифт используется в серии, к которой применен составной шрифт?
EDIT2 : Предположим, у меня есть прогон
<Run Text="Some text with different unicode characters not available in applied FontFamily" FontFamily="Global User Interface"/>
Теперь, если я проверяю run.FontFamily, он возвращает «Глобальный интерфейс пользователя», но фактический примененный шрифт одинколлекция FontFamily этого составного шрифта.Итак, я хочу выяснить, какой это шрифт?
EDIT1 : я могу думать только о том, чтобы найти способ, которым WPF применяет шрифт.Для каждого языка составной шрифт определяет набор шрифтов, соответствующих указанному диапазону символов.Таким образом, мы можем найти каждого символа в серии текста, а затем найти шрифт, соответствующий этому символу, в файле fontfamilymap для текущего языка.
Это правильный путь?Есть ли случаи, когда он может потерпеть неудачу?Это единственный способ?Есть ли какой-нибудь API \ простой способ вместо этого?
Спасибо