加载中…
个人资料
冰冷波
冰冷波
  • 博客等级:
  • 博客积分:0
  • 博客访问:11,041
  • 关注人气:9
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

[转载]如何打包字体为swf文件,然后在Flex中使用

(2019-11-26 15:27:30)
标签:

转载

网上打包字体为swf文件的文章很多,不过看起来感觉比较乱。近期有个工程要用到嵌入字体,所以自己参照网上的方法研究了一下。

首先找到你要打包的字体的ttf文件,然后建立一个as的工程。工程下新建一个font文件夹,把准备好的.ttf文件就放在里面。

 

FZZBFont.as:

package {
 import flash.display.Sprite;

 public class FZZBFont extends Sprite
 {
   [Embed(source="font/方正毡笔黑简体.ttf", fontName="方正毡笔黑简体",    mimeType="application/x-font")]
         public var FZZB:Class; //这个类名是你在等会儿的Flex工程中要用到的

 }
}

发布,会生成一个FZZBFont.swf文件,这就是将字体打包好的swf文件。

 

接着,建立Flex工程fontTest.mxml。工程下新建一个assets文件夹,把上面打包好的swf文件放在里面。

fontTest.mxml:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" usePreloader="false">
 <mx:SWFLoader source="assets/FZZBFont.swf" complete="fontLoadComplete(event);"/>
 <mx:Label id="asdf" text="我是方正毡笔字体" fontSize="33"/>
 <mx:Script>
  <![CDATA[
   private function fontLoadComplete(event:Event):void
   {
    try
    {
           Font.registerFont(event.target.content["FZZB"]);
           asdf.setStyle("fontFamily", "方正毡笔黑简体");
    }
    catch(e:Error)
    {
           trace(e.toString());
    }
   }
  ]]>
 </mx:Script>
</mx:Application>

运行,就能看到结果了。

 

0

  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有