谁能告诉我如何获取 c# uwp 中所有已安装字体的列表?我只想把这些字体放在组合框中。所以,我只需要一个包含 PC 上所有已安装字体的列表。
我也尝试使用 Win2D,但它给了我空输出。我的代码:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
var fonts = Microsoft.Graphics.Canvas.Text.CanvasTextFormat.GetSystemFontFamilies();
BaseExample.ItemsSource = fonts;
}
你将需要安装Win2D Nuget 包。
然后你可以调用CanvasTextFormat.GetSystemFontFamilies方法来返回已安装字体的列表。
我已经尝试过了,但它只是给了我空输出。
好了,在这一点上,您将不得不向问题中添加尝试的代码。
我编辑了我的问题
该方法的返回值是 a
string[]
。您的fonts
变量实际上是null
,还是零长度数组?当我尝试这个时,我得到了这个异常: