Silverlight引用中文字体

最近用Silverlight开发,发现原有的中文字体要多难看有多难看就想换个字体。没想到原来很多中文字体都不支持,所以百度了一下。网上的方法无非是以下三种:

 

1、将“复制到输出目录”属性值改为“如果较新则复制”,将“生成操作”属性值改为“内容”;使用字体时,代码如下:

格式: /字体文件名#字体英文名
例如::<TextBlock FontFamily="/STXINGKA.TTF#STXingkai" Text="尚未加载章节信息"/>

 

2、将“复制到输出目录”属性值改为“不复制”,将“生成操作”属性值改为“Resource”;使用字体时,代码如下:

格式: 字体文件名#字体英文名
例如:<TextBlock FontFamily="STXINGKA.TTF#STXingkai" Text="尚未加载章节信息"/>

 

3、FontFamily的字体名称不用中文,使用对应英文名称。

 

经过测试,第1种,使用的时候在开发界面是正常的,但是发布以后,没有效果;第二种,无效;第三种,偶尔有效,没详细再测,不知道是不是字体问题造成的。

 

最后通过调整,发现使用第一种+第三种效果最好,最稳定。

即,将字体添加到Silverlight中,设置复制方式为“较新复制”,生成方式为“内容”,最后将控件的FontFamily设置为英文名称,例如【FontFamily=“Microsoft YaHei”】

常见中文字体与FontFamily映射表
宋体(英文不等宽)Simsun
宋体(英文等宽)NSimsun
楷体KaiTi
黑体SimHei
仿宋FangSong
微软正黑体Microsoft JhengHei
细明体MingLiu
微软雅黑Microsoft YaHei
隶书LiSu(只能打包,不支持本地系统引用)
华文彩云STCaiyun(只能打包,不支持本地系统引用)
华文琥珀STHupo(只能打包,不支持本地系统引用)
华文隶书STLiti(只能打包,不支持本地系统引用)
华文新魏STXinwei(只能打包,不支持本地系统引用)
华文行楷STXingkai(只能打包,不支持本地系统引用)
幼圆YouYuan(只能打包,不支持本地系统引用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值