none
metro风格,如何在程序中添加新的字体类型满足界面字体的美化? RRS feed

答案

  • 你好,

    今天我换机器试了一下,这个问题是这样的

    /Fonts/123Sketch.ttf#方正胖娃简体 这个路径指示的是在Fonts文件夹下面的字体文件,但是程序编译之后并没有Fonts的文件夹生成,所以这个字体文件没有被找到。

    这个是因为在默认的情况下,C++项目中默认建立的是filter,而不是文件夹。

    所以一种解决方案是,我们直接用,“/123Sketch.ttf#方正胖娃简体”

    另一种方案是建立Fonts文件夹,

    点击左上角的显示所有文件,然后右键单击项目->添加->新建文件夹。再把字体文件放在这个文件夹下。

    致礼


    Jesse Jiang [MSFT]
    MSDN Community Support | Feedback to us

    2012年10月26日 5:02
    版主

全部回复

  • 即xaml里面FontFamily的赋值可不可以自定义,而非选择属性里面已有的字体?
    2012年10月23日 10:19
  • 我按照 http://www.reflectionit.nl/Blog/PermaLinkcec8b888-dfef-47c2-a082-325419560b88.aspx  上面说的试了一下,但是vs2012 中资源文件属性页中没有Build Action这个属性,其他步骤按照提示操作,最后设置的字体没有起作用。
    2012年10月24日 3:24
  • 你好,

    Build Action 应该是“建置动作”,这个要设置成“内容”

    致礼


    Jesse Jiang [MSFT]
    MSDN Community Support | Feedback to us

    2012年10月24日 7:12
    版主
  • 你好,感谢回复,我现在用的vs2012 中资源文件属性页中没有Build Action这个属性,要怎么解决?
    2012年10月24日 7:38
  • 你好,

    字体文件是单独引入到项目中的,而不是通过资源文件添加的。

    致礼


    Jesse Jiang [MSFT]
    MSDN Community Support | Feedback to us

    2012年10月24日 8:25
    版主
  • 是的,我刚才表述有点错误,就是引入的字体文件属性页中没有Build Action这个属性?我这个是参照 http://www.reflectionit.nl/Blog/PermaLinkcec8b888-dfef-47c2-a082-325419560b88.aspx 来做的,你能介绍一下windows8 metro XAML里面关于Custom Fonts怎么添加设置的问题吗?
    2012年10月24日 8:33
  • 你好,

    如果可以的话,请把项目上传到skydriver上面,我们在这边可以帮你调试一下。或者上传一个简单的例程,请包含字体文件。

    http://skydrive.live.com/

    致礼


    Jesse Jiang [MSFT]
    MSDN Community Support | Feedback to us

    2012年10月25日 4:35
    版主
  • 我把项目上传到skydriver上面了,项目名App1,字体文件123Sketch.ttf
    2012年10月25日 5:33
  • link 分享一下,请设置下载权限

    Jesse Jiang [MSFT]
    MSDN Community Support | Feedback to us

    2012年10月25日 5:50
    版主
  • https://skydrive.live.com/?cid=653A2A5913B70F45#cid=653A2A5913B70F45&id=653A2A5913B70F45%21109
    2012年10月25日 6:09
  • 我不熟悉skydriver的使用,我把链接传上了,有问题你在给我留言了,谢谢~
    2012年10月25日 6:24
  • 你好,

     <FontFamily x:Key="FontFamily1">/Fonts/123Sketch.ttf#方正胖娃简体</FontFamily>

    #后面的应该是字体的名称,之前你设置的名称不对。

    致礼


    Jesse Jiang [MSFT]
    MSDN Community Support | Feedback to us

    2012年10月25日 7:26
    版主
  •   http://www.reflectionit.nl/Blog/PermaLinkcec8b888-dfef-47c2-a082-325419560b88.aspx   上面的这一步我这里没法操作,这个是原因吗?我的App1你还改动其他地方了吗? 我这里修改了
     <FontFamily x:Key="FontFamily1">/Fonts/123Sketch.ttf#方正胖娃简体</FontFamily>,但是还是字体显示还是没起作用。
    2012年10月25日 7:56
  • 字体有安装过么?

    哦 还有就是字体文件要放在App1目录下面,就是和MainPage在同一级文件夹下。


    Jesse Jiang [MSFT]
    MSDN Community Support | Feedback to us


    2012年10月25日 8:02
    版主
  • 安装了字体可以显示了,我还有个疑惑:用户下载我们的应用,他设备本身没有我们这个字体,这个字体他还要手动安装吗?界面字体显示会不会恢复成默认字体?谢谢
    2012年10月25日 8:21
  • 你好,最后这个问题能帮忙解答一下吗?
    2012年10月26日 2:14
  • 你好,

    今天我换机器试了一下,这个问题是这样的

    /Fonts/123Sketch.ttf#方正胖娃简体 这个路径指示的是在Fonts文件夹下面的字体文件,但是程序编译之后并没有Fonts的文件夹生成,所以这个字体文件没有被找到。

    这个是因为在默认的情况下,C++项目中默认建立的是filter,而不是文件夹。

    所以一种解决方案是,我们直接用,“/123Sketch.ttf#方正胖娃简体”

    另一种方案是建立Fonts文件夹,

    点击左上角的显示所有文件,然后右键单击项目->添加->新建文件夹。再把字体文件放在这个文件夹下。

    致礼


    Jesse Jiang [MSFT]
    MSDN Community Support | Feedback to us

    2012年10月26日 5:02
    版主
  • ok,解决了,感谢!
    2012年10月26日 5:35
  • 你好,对于metro风格中,新加入字体样式,在.cpp文件中对控件的FontFamily怎么赋值?就以这个方正胖娃简体为例。谢谢!
    2013年2月20日 7:24