uwp 获取系统字体库

简介: 原文:uwp 获取系统字体库效果图:   要获取到字体库首先要在 NuGet 添加 SharpDx.Direct2D1  api: /// /// 获取系统字体库列表 /// public void GetFontLibrary() { SharpDX.
原文: 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

目录
相关文章
|
11月前
|
前端开发 Windows
HTML+CSS制作Windows启动加载动画
HTML+CSS制作Windows启动加载动画
HandyControl应用之本地图片查看器
HandyControl应用之本地图片查看器
302 0
|
XML 缓存 监控
Windows 也可以像 macOS 一样美观,收好这 16 个美化技巧
Windows 也可以像 macOS 一样美观,收好这 16 个美化技巧
567 0
|
Windows
MacType 提升Windows字体渲染至新境界
Mac平台上有很多精美的字体,但是换到Windows下之后,这些字体真是惨不忍睹……
446 0
MacType 提升Windows字体渲染至新境界
andorid 修改字体一文搞定
本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 替换字体也是一个比较常见的需求,一般分几种情况。实现起来也不麻烦,这里简单记录下 全局替换字体 步骤1 assets目录下拷贝字体文件 步骤2 application中替换默认字...
1481 0
win10 uwp 毛玻璃
原文:win10 uwp 毛玻璃 版权声明:博客已迁移到 http://lindexi.gitee.io 欢迎访问。如果当前博客图片看不到,请到 http://lindexi.gitee.io 访问博客。
1064 0
|
C#
WPF中桌面屏保的制作(主要代码)
原文:WPF中桌面屏保的制作(主要代码) 制作要点:(1) 使用System.Windows.Threading.DispatcherTimer;(2) 将Window属性设置为:      this.WindowState = WindowState.Maximized;      this.WindowStyle = WindowStyle.None;      this.ResizeMode = ResizeMode.NoResize;(3) 按ESC键时,关闭窗口。
842 0
|
C#
WPF 控件库——仿制Windows10的进度条
原文:WPF 控件库——仿制Windows10的进度条 一、其实有现成的   先来看看Windows10进度条的两种模式:       网上有不少介绍仿制Windows10进度条的文章,也都实现了不错的效果。
1410 0
|
数据格式 XML API
UWP: 实现 UWP 应用自启动
原文:UWP: 实现 UWP 应用自启动 在上一篇文章中,我们实现了使用命令行来启动 UWP 应用,在这一篇文章中,我们会实现 UWP 应用自启用的实现,也即开机后或用户登陆后,应用自己启动。这些特性原来都是 Win32 程序所具备的,UWP 能够支持这些特性使得它和 Win32 程序的行为进一步相同。
1644 0