2016-10-13 00:16:48 点击量:8 标签: 收藏本文
关于如何在Flash应用中嵌入字体,这个话题一直都是一个焦点。最简单的,打开Flash, 新建一个动态文本,选择字体,然后在 Embed Characters里选择或者添加需要嵌入的字符。
比较复杂的是下面两种在Flash Builder里分别针对Flex与Action Script项目的嵌入方法。
Flex项目
使用css格式swf文件:
css文件定义如下例
然后用mxmlc将css发布成swf文件,用StyleManager.loadStyleDeclarations([url])来调用,调用成功后就可以获取字体信息。
Flash项目
使用Embed标签
前种方法的好处在于运行时加载字体信息,但是和后种方法一样,缺点在于使用unicodeRange并不能很好的编辑所要嵌入的字符。下面我重点来介绍一下我最提倡的运行时载入字体的方法:
1,建立字体库flash文件(如font_lib.fla),使用最简单的方法,打开flash,在舞台上建立文本并且手动添加字符集。
2,建立一个AS作为Application, 比如font_zh.as 核心代码如下:
3,建立css文件,如style.css:
4,运行时载入style.css,用StyleSheet来初始化:
5,载入font_zh.swf后,便可以使用字体了,如:
这样的方法,好处很多,既可以运行时载入字体文件,又可以很方便的修改需要嵌入的字符。
唯一的也是始终都无法避免的问题,就是无法运行时定义嵌入字符,无法避免每次修改字符集后都要手动更新字库。
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室