关于TextField在各个浏览器中的字体显示问题解决。
2013-04-28 13:22
148 查看
几个月以前的事情了,用纯AS3开发的项目,使用TextFeild用来显示一些文字,当时我是想让他显示微软雅黑的字体,自然而然会使用TextFormat类来进行外观样式的设置,当时我是第一次是这样做的:
这种写法在Chrome浏览器下可以实现,会显示微软雅黑的字体,不过偶然的一次我使用Firefox打开我做的应用程序发现了字体显示的是宋体,font设置无效,在进行N遍的调试下最终还是无果,心想这肯定是一个BUG,在Google上找了一下,终于找到了解决办法。大概是某些浏览器内核使用字体的名称不统一,就好比Chrome能够识别“微软雅黑”,火狐只能识别他的英文名“Microsoft YaHei”,于是我进行了一次改动。
把字体的别名都写上去,这样无论是火狐或者Chrome的Flash插件都能够找到对应的字体了,一下是我收集的一些字体中文名和他的别名:
更多的字体可到Google或百度上去查找。
var __textInfo : TextField = new TextField(); var __textStyle : TextFormat = new TextFormat(); __textStyle.font="微软雅黑"; _textInfo.defaultTextFormat = __textStyle; _textInfo.setTextFormat(__textStyle); addChild(_textInfo);
这种写法在Chrome浏览器下可以实现,会显示微软雅黑的字体,不过偶然的一次我使用Firefox打开我做的应用程序发现了字体显示的是宋体,font设置无效,在进行N遍的调试下最终还是无果,心想这肯定是一个BUG,在Google上找了一下,终于找到了解决办法。大概是某些浏览器内核使用字体的名称不统一,就好比Chrome能够识别“微软雅黑”,火狐只能识别他的英文名“Microsoft YaHei”,于是我进行了一次改动。
var __textInfo : TextField = new TextField(); var __textStyle : TextFormat = new TextFormat(); __textStyle.font="Microsoft YaHei,微软雅黑";//修改点 _textInfo.defaultTextFormat = __textStyle; _textInfo.setTextFormat(__textStyle); addChild(_textInfo);
把字体的别名都写上去,这样无论是火狐或者Chrome的Flash插件都能够找到对应的字体了,一下是我收集的一些字体中文名和他的别名:
宋体 | SimSun |
黑体 | SimHei |
微软雅黑 | Microsoft YaHei |
微软正黑体 | Microsoft JhengHei |
新宋体 | NSimSun |
新细明体 | PMingLiU |
细明体 | MingLiU |
标楷体 | DFKai-SB |
仿宋 | FangSong |
楷体 | KaiTi |
仿宋_GB2312 | FangSong_GB2312 |
楷体_GB2312 | KaiTi_GB2312 |
相关文章推荐
- html关于强制显示、隐藏浏览器的滚动条,解决由于高度变化带来的滚动条影响页面宽度的问题
- 字体在其他浏览器正常在IE8显示字体模糊问题解决
- 关于在extjs中使用column布局,不能显示textfield的标签(fieldLabel)解决方法
- 关于在extjs中使用column布局,不能显示textfield的标签(fieldLabel)解决方法
- 关于Unity里面UGUI的Text字体无法显示以及尺寸无法改变的问题
- 关于JAVA应用中文字体显示小方框的问题解决
- 关于在extjs中使用column布局,不能显示textfield的标签(fieldLabel)解决方法
- 表格的宽度点击后产生图标换行问题解决以及字体在手机中不正常显示
- 关于word插入特殊符号不显示的问题及解决
- Extjs TriggerField在弹出窗口显示不出问题的解决方法
- 关于asp.net mvc中 weiui gallery中IOS 下不显示预览图片问题的解决方式
- 解决关于vs2010中"w"无法 显示的问题
- 针对上篇关于 WebKit 内核浏览器的Image.loading 问题的补充。我的问题完美解决!
- 解决网页引用的字体 css设置后浏览器没有会不显示的情况
- 关于设置textview字体颜色问题
- 关于ScrollView里面包含listView只能显示listView的第一行问题解决方案
- Bootstrap—解决引入本地Bootstrap文件字体图标无法显示问题
- 关于字体图标在firefox上本地访问无法显示的问题分析
- 彻底解决RedHat8下的Kylix3安装使用的问题(安装、字体显示、bcb编译问题)
- 关于gridview上的编辑、选择等按钮显示英文的问题解决。