首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何获取uwp中所有已安装字体系列的列表

在UWP中获取已安装字体系列列表的方法如下:

  1. 使用System.Windows.Media.Fonts类的GetFontFamilies方法获取已安装字体系列的列表。
代码语言:txt
复制
using System.Windows.Media;

public void GetInstalledFonts()
{
    // 获取已安装的字体系列
    IEnumerable<FontFamily> fontFamilies = Fonts.GetFontFamilies();

    // 遍历字体系列并打印名称
    foreach (FontFamily fontFamily in fontFamilies)
    {
        Console.WriteLine(fontFamily.ToString());
    }
}
  1. 使用Windows.Graphics.Fonts.FontEnumeration APIs获取已安装字体系列的列表。这种方法可以提供更详细的字体信息,如字体文件路径和支持的语言。
代码语言:txt
复制
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进行加载和使用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券