最近用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(只能打包,不支持本地系统引用 |
以上是内存溢出为你收集整理的Silverlight引用中文字体全部内容,希望文章能够帮你解决Silverlight引用中文字体所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)