Я написал пользовательский элемент управления WPF, который использует Tahoma в качестве шрифта для отображения строк Unicode, который работает нормально. Однако я заметил, что некоторые символы восточной Азии фактически отсутствуют в Tahoma, то есть этот шрифт не поддерживает все распространенные символы Юникода.
Однако, когда я отображаю строку, содержащую некоторые восточно-азиатские буквы, которые, как я полагаю, отсутствуют в Tahoma.ttf, символ в любом случае отображается правильно, вместо черного прямоугольника, который я ожидал получить за отсутствующий символ Юникода.
Так что из любопытства: есть ли какой-нибудь запасной механизм, т. Е. Windows 7 или C # WPF заменяют отсутствующие символы из запасного шрифта? Кто-нибудь может объяснить, как именно это работает, и какой шрифт фактически используется в качестве оллбека?