在UWP中获取已安装字体系列列表的方法如下:
using System.Windows.Media;
public void GetInstalledFonts()
{
// 获取已安装的字体系列
IEnumerable<FontFamily> fontFamilies = Fonts.GetFontFamilies();
// 遍历字体系列并打印名称
foreach (FontFamily fontFamily in fontFamilies)
{
Console.WriteLine(fontFamily.ToString());
}
}
using Windows.Graphics.Fonts;
public async Task GetInstalledFonts()
{
// 获取已安装的字体系列
IReadOnlyList<StorageFile> fontFiles = await SystemFonts.GetFontRoots().FirstOrDefault().GetFilesAsync();
// 遍历字体文件并打印名称
foreach (StorageFile fontFile in fontFiles)
{
// 获取字体信息
FontProperties fontProperties = await fontFile.Properties.GetFontPropertiesAsync();
// 打印字体系列名称
Console.WriteLine(fontProperties.FontFamilyName);
}
}
以上两种方法可以获取到UWP应用所在设备上已安装的字体系列列表。你可以根据具体需求选择其中一种方法来实现获取已安装字体系列列表的功能。
注意:UWP应用只能获取到设备上已安装的字体系列列表,无法直接访问并使用应用程序包中的其他自定义字体文件。如果需要在应用中使用自定义字体,可以将字体文件作为应用的资源包含在应用程序包中,然后通过相应的API进行加载和使用。
领取专属 10元无门槛券
手把手带您无忧上云