uwp 获取系统字体库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uwp 获取系统字体库相关的知识,希望对你有一定的参考价值。

原文:uwp 获取系统字体库

效果图:

技术分享图片

 

要获取到字体库首先要在 NuGet 添加 SharpDx.Direct2D1  api:

技术分享图片

 /// <summary>
        /// 获取系统字体库列表
        /// </summary>
        public void GetFontLibrary()
        {
            SharpDX.DirectWrite.Factory factory = new SharpDX.DirectWrite.Factory();



            var fontCollection = factory.GetSystemFontCollection(false);
            var familCount = fontCollection.FontFamilyCount;

            for (int i = 0; i < familCount; i++)
            {
                var fontFamily = fontCollection.GetFontFamily(i);
                var familyNames = fontFamily.FamilyNames;

                int index;

                if (!familyNames.FindLocaleName(CultureInfo.CurrentCulture.Name, out index))
                {
                    if (!familyNames.FindLocaleName("en-us", out index))
                    {
                        index = 0;
                    }
                }

                string name = familyNames.GetString(index);

                FontList.Add(name);
            }


        }

  因为 设置FontFamily 属性需要的时一个字符串类型,我们只要获取到字体的名字添加到一个字符串集合上就可以了。

原文地址:http://edi.wang/post/2017/1/22/windows-10-uwp-get-fonts

以上是关于uwp 获取系统字体库的主要内容,如果未能解决你的问题,请参考以下文章

win10 uwp 使用 XamlTreeDump 获取 XAML 树元素内容

UWP 应用获取各类系统用户信息 - 设备和系统的基本信息应用包信息用户数据账户信息和用户账户信息

UWP 应用获取各类系统用户信息 - 商店授权信息零售演示模式信息广告 IDEAS 设备信息硬件识别信息移动网络信息

win10 uwp 打包第三方字体到应用

Visual Studio 2015 无法识别 OTF 转换字体 (UWP)

RichEditBox (UWP) 在设置 Rtf 文本时忽略字体和前景