首先在新建个fla命名为font.fla, Ctrl+L 调出库面板.
右键点击库面板的空白处,新建字体.... 调出 字体元件属性 窗口.
选择要嵌入的字体, 并选择为ActionScript 导出. 填入自己的类名.
确定并Ctrl+Enter 导出 font.swf
OK,字体库已经准备就绪了,下面是应用篇
下面是应用篇的为文档类.
提示:
Font.registerFont(MyFont); 注册全局字体
new TextFormat(myFont.fontName); 应用字体
txt.defaultTextFormat = format; 设置嵌入字体
以上3条必须同时用到才OK的.
package
{
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.ProgressEvent;
import flash.net.URLRequest;
import flash.system.LoaderContext;
import flash.text.Font;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.utils.getDefinitionByName;
/** * lite3@qq.com * www.lite3.cn * @author lite3 */
[SWF(width=600, height=50)]
public class EmbedFontDemo extends Sprite
{
private var txt:TextField;
private var fontLoader:Loader;
public function EmbedFontDemo():void
{
txt = new TextField();
txt.x = 50;
txt.y = 10;
txt.width = 500;
txt.height = 30;
txt.border = true;
txt.textColor = 0x0099FF;
addChild(txt);
fontLoader = new Loader();
fontLoader.load(new URLRequest("http://www.lite3.cn/assets/swf/embedFontDemo/font.swf"),
new LoaderContext(false, loaderInfo.applicationDomain));
fontLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
fontLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
}
private function progressHandler(e:ProgressEvent):void
{
var ratiint = e.bytesLoaded / e.bytesTotal * 100;
txt.text = "loading... " + ratio + "%";
}
private function completeHandler(e:Event):void
{
fontLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE, completeHandler);
fontLoader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, progressHandler);
trace("font coomplete!");
var MyFont:Class = getDefinitionByName("cn.lite3.font.Font_hyqytj") as Class;
// 注册全局字体
Font.registerFont(MyFont);
var myFont:Font = new MyFont() as Font;
// 应用字体
var format:TextFormat = new TextFormat(myFont.fontName, 25, null, true);
txt.defaultTextFormat = format;
// 嵌入字体
txt.embedFonts = true;
txt.text = "lite3 欢迎大家访问我的博客 www.lite3.cn";
}
}
}
源码下载:http://www.lite3.cn/assets/soundCode/embedFontDemo.rar
font.swf 下载地址:http://www.lite3.cn/assets/swf/embedFontDemo/font.swf
相关推荐
Flash as3调用外部AS脚本 很小的示例
flash cs6 as3.0编写的调用外部swf文件,并实现被导入swf文件的内外控制,被导入文件about.swf自带两个控制按钮,about.swf导入index.swf后,通过index.swf中的两个按钮控制about.swf的播放与暂停,并实现了代码的...
as3.0用xml调用图片相册
flash as3.0 制作的3D动态饼状图调用XML数据显示百分比和名称,用类动态画的,可自行修改代码,实现自己要的效果。
as3.0 flash 做的饼形图,动态调用xml,形成动态饼状图。
as3.0中MD5加密,直接复制md5和intUtil文件到你得项目就可以直接调用了。
AS3.0像素级别精确检测碰撞 AS3.0像素级别精确检测碰撞 方法全是静态的 直接调用就行 像素级碰撞使用最后一个类
用AS3调用摄像头的一个完整的例子
flash as3 导入外部图片(数量不定),循环播放(每6秒播放一张)并自动生成按钮进行选看控制
用as3.0代码 实现调用摄像头技术
演示了C#和Flash的相互调用,VS2015和FlashCS3下调试成功,分为AS2.0和AS3.0版的调用 操作方法: 1,Winform传值给Flash:在【传输或接收到的值】文本框中填入任意字符,然后点 【将左框中数值送给Flash】按钮 2,...
QT通过QProcess调用外部可执行程序,并将其嵌入到主窗口中,代码完整,可执行运行
自己写的一个cocos2d-x3.0调用android手机的照相功能,希望能帮到有需要的。
北方传媒&博维商贸供求系统 v3.0 调用文件
Delphi XE10 调用外部程序并等待其运行结束
flash AS3.0检测碰撞工具类 超好用 方法都说静态的 直接调用就ok 像素级碰撞选用最后一个方法
labview程序源代码。加载调用外部exe文件,(电脑装的exe程序文件均可)
动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一,打开Windows系统文件夹,你会发现文件夹中...此文仔细介绍了C#中如何调用外部动态库,是C#开发人员必会技能。
实现qt下点击按钮所实现的外部程序的调用!
只是使用的话,你只需要,看rec.php(调用flash的,通过js与flash交互,可以知道flash的各种状态,交互函数丰富);uploadSound.php(上传的服务器端程序,用于存储文件的);MP3数据的传输是gzip压缩的,服务器端存...