Silverlight引用中文字体

来源:互联网 发布:霸刀成男捏脸数据 编辑:程序博客网 时间:2024/06/14 09:47

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

 

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

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

 

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

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

 

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

 

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

 

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

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

常见中文字体与FontFamily映射表宋体(英文不等宽)Simsun宋体(英文等宽)NSimsun楷体KaiTi黑体SimHei仿宋FangSong微软正黑体Microsoft JhengHei细明体MingLiu微软雅黑Microsoft YaHei隶书LiSu(只能打包,不支持本地系统引用)华文彩云STCaiyun(只能打包,不支持本地系统引用)华文琥珀STHupo(只能打包,不支持本地系统引用)华文隶书STLiti(只能打包,不支持本地系统引用)华文新魏STXinwei(只能打包,不支持本地系统引用)华文行楷STXingkai(只能打包,不支持本地系统引用)幼圆YouYuan(只能打包,不支持本地系统引用
原创粉丝点击