開発環境 |
Microsoft Visual Studio Community 2019 |
実行環境 |
Microsoft Windows 10 Home (64bit) |
プロジェクト テンプレート |
[C#] コンソール アプリ (.NET Framework) |
プロジェクト名 |
FontSearch |
Program.cs
using System;
using System.Linq;
using System.Windows.Media;
namespace FontSearch
{
class Program
{
static void Main(string[] args)
{
// 参照の追加 アセンブリ フレームワーク PresentationCore
int codePoint = 0xfdfd;
var fontFamilies = Fonts.SystemFontFamilies;
foreach (FontFamily fontFamily in fontFamilies)
{
var typefaces = fontFamily.GetTypefaces();
Typeface typeface = typefaces.First();
if (typeface.TryGetGlyphTypeface(out GlyphTypeface glyphTypeface))
{
var glyphMap = glyphTypeface.CharacterToGlyphMap;
if (glyphMap.ContainsKey(codePoint))
{
;
Console.WriteLine($"{fontFamily.ToString()} ({glyphMap[codePoint]})");
}
}
}
Console.WriteLine($"\nフォントファミリ数: {fontFamilies.Count()}");
Console.WriteLine($"CodePoint: {codePoint:X8}");
}
}
}
最終更新:2020年07月28日 17:42