Получение списка шрифтов, поддерживающих кириллицу - 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)); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д