Flex引入外部字体时使用unicodeRange需要16进制编码,网上的unicode转换工具一般都是10进制的,16进制不容易找到。在这里贴出一个转换工具来:(注意:IE能够正常在网页中浏览此工具,FireFox因为不支持mht格式,会弹出下载提示,需要将unicodetool.mht文件下载到本地后用IE打开才能用)
附加说明:如果要用该工具生成用在Flex的unicode,步骤如下:
1、选择16位格式,将要转换的文字放入文本框中,点击转换按钮
2、得到转换结果。例如要转换“用于测试的文字内容”会得到
0×7528,0×4E8E,0×6D4B,0×8BD5,0×7684,0×6587,0×5B57,0×5185,0×5BB9
然后分别将0x变为U+得到
U+7528,U+4E8E,U+6D4B,U+8BD5,U+7684,U+6587,U+5B57,U+5185,U+5BB9
3、在引入字体的CSS中用unicodeRange,例如
<mx:Style> @font-face { src:url("assets/方正综艺简体.TTF"); fontFamily: "hd"; advancedAntiAliasing: true; unicodeRange:U+7528,U+4E8E,U+6D4B,U+8BD5,U+7684,U+6587,U+5B57,U+5185,U+5BB9; } Label { fontFamily: hd; } </mx:Style>