none
windows10 (UWP) 如何安装字体? RRS feed

  • 问题

  • 我需要实现 在 UWP 如果客户机没有安装这个字体 (.ttf ),就下载安装。请问 UWP  下有直接安装字体的 api 吗? 只 pc 环境下能实现也可能,但必须是在 UWP 下。

    谢谢!

    2015年11月15日 14:17

答案

  • 你应该在你的项目中添加你的字体,然后在你的应用中使用,这篇文章也适用于Win10 UWP http://www.reflectionit.nl/blog/2012/windows-8-xaml-tips-custom-fonts

    如果你想用UWP来做字体管理器,安装字体,那是不被允许的,你只能通过桌面APP的代码来实现


    Bob Bao

    Do you still use the same Windows 8 LockScreen always? Download Chameleon Win8 App quickly, that changes your LockScreen constantly.
    你是否还在看着一成不变的Windows 8锁屏而烦恼,赶紧下载这个 百变锁屏 应用,让你的锁屏不断地变化起来。

    2015年11月16日 3:08
    版主
  • hi,

         UWP  下没有直接安装字体的 api 。建议直接将字体打包进项目,然后引用即可。引用字体之后Desktop的可以立即看到效果,Mobile不能立即生效,需要把mobile上的项目卸载再次部署才可看到效果。

    2015年11月16日 12:51
  • 建议将字体打包在项目内:

    在项目中新建Resources目录,将字体文件其放到Resources目录里,然后在App.xaml里添加一个资源:

    注意#号之前是文件的名称,后面是字体名,字体名怎么看呢,双击打开字体文件,就能看到了:

    然后编译一下项目,这样才能让Blend识别出刚添加的资源。

    然后设置你需要的控件的FontFamily,因为我们刚才添加了字体的资源,所以可以点击输入框后面的小点,选择本地资源:

    供参考。

    2015年11月18日 2:35

全部回复

  • 不能把字体文件打包在appx内吗?
    2015年11月16日 1:46
  • 你应该在你的项目中添加你的字体,然后在你的应用中使用,这篇文章也适用于Win10 UWP http://www.reflectionit.nl/blog/2012/windows-8-xaml-tips-custom-fonts

    如果你想用UWP来做字体管理器,安装字体,那是不被允许的,你只能通过桌面APP的代码来实现


    Bob Bao

    Do you still use the same Windows 8 LockScreen always? Download Chameleon Win8 App quickly, that changes your LockScreen constantly.
    你是否还在看着一成不变的Windows 8锁屏而烦恼,赶紧下载这个 百变锁屏 应用,让你的锁屏不断地变化起来。

    2015年11月16日 3:08
    版主
  • hi,

         UWP  下没有直接安装字体的 api 。建议直接将字体打包进项目,然后引用即可。引用字体之后Desktop的可以立即看到效果,Mobile不能立即生效,需要把mobile上的项目卸载再次部署才可看到效果。

    2015年11月16日 12:51
  • 建议将字体打包在项目内:

    在项目中新建Resources目录,将字体文件其放到Resources目录里,然后在App.xaml里添加一个资源:

    注意#号之前是文件的名称,后面是字体名,字体名怎么看呢,双击打开字体文件,就能看到了:

    然后编译一下项目,这样才能让Blend识别出刚添加的资源。

    然后设置你需要的控件的FontFamily,因为我们刚才添加了字体的资源,所以可以点击输入框后面的小点,选择本地资源:

    供参考。

    2015年11月18日 2:35
  • 你好,这个方法不能用在开发win10手机上吗, 我试了下没能成功
    2016年10月26日 6:16
  • 不需要这样,直接导入到当前的项目里面,设置字体就会这个字体的出现的。
    2016年11月3日 12:51