Получение списка шрифтов, поддерживающих кириллицу - C#

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «Получение списка шрифтов, поддерживающих кириллицу»

textual
Листинг программы
var families = Fonts.GetFontFamilies(@"C:\WINDOWS\Fonts\Arial.TTF");
foreach (FontFamily family in families)
{
    var typefaces = family.GetTypefaces();
    foreach (Typeface typeface in typefaces)
    {
        GlyphTypeface glyph;
        typeface.TryGetGlyphTypeface(out glyph);
        IDictionary<int, ushort> characterMap = glyph.CharacterToGlyphMap;
        
        const string abc = "абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ";
        bool supportsCyrillic = abc.All(ch => characterMap.ContainsKey(ch));
    }
}

Оцени полезность:

13   голосов , оценка 4.231 из 5