Получение списка шрифтов, поддерживающих кириллицу - 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));
}
}