http://www.besmedia.cn/?p=105
首先在新建个fla命名为font.fla, Ctrl+L 调出库面板.
右键点击库面板的空白处,新建字体…. 调出 字体元件属性 窗口.
选择要嵌入的字体, 并选择为ActionScript 导出. 填入自己的类名.
确定并Ctrl+Enter 导出 font.swf
OK,字体库已经准备就绪了,下面是应用篇
下面是应用篇的为文档类.
提示:
Font.registerFont(MyFont); 注册全局字体
new TextFormat(myFont.fontName); 应用字体
txt.embedFonts = true; 设置嵌入字体
以上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 ratio:int = 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";
}
}
}
源码下载
分享到:
相关推荐
`Flash嵌入字体的进阶方法.txt`探讨了如何在AS3中嵌入和使用非标准字体,确保跨平台一致性。这可能涉及Font类、系统字体和嵌入字体的字形选择。 8. **动态文本加链接**: 在AS3中,可以通过TextFormat和...
当我们想要让用户改变文本框中的字体时,我们需要调用字体对话框。 在Access中,调出字体对话框通常通过VBA(Visual Basic for Applications)编程实现。VBA是嵌入在Access中的脚本语言,允许我们编写控制应用程序...
接下来,**CSS嵌入外部字体**是指在Flex项目中使用CSS样式表引用外部字体资源。这样可以使应用程序的视觉效果更加丰富多样,用户界面更加个性化。通过@font-face规则,我们可以定义新的字体家族,并引用本地或网络上...
ActionScript可能嵌入在时间轴上的关键帧或者分离在外部的.as文件中,具体取决于开发者的编码习惯。 Flash横向菜单的实现通常涉及以下知识点: 1. **ActionScript基础**:了解基本的ActionScript语法,如变量声明...
总的来说,"QT插入Word报表"涉及到了QT与外部应用程序的交互,以及对Word API的使用,这对于想要在QT应用中生成Office文档的开发者来说是一个非常实用的技术点。通过理解并实践这个示例,你可以掌握如何在QT环境中...
C#端通过调用WebBrowser控件的InvokeScript方法,可以执行Flash内的AS代码,实现播放、暂停、停止、快进、后退等功能。同时,我们还需要在Flash内容中设置适当的接口,以便外部程序可以获取当前播放进度,从而更新...
loadMovie表示引入一个外部电影到指定层 37.比较运算符分为哪几种? A. 数值比较运算符 B. 字串比较运算符 C. 字母比较运算符 D. 汉字比较运算符 38.在声音同步类型中包括哪几种类型? A. Event B. Start ...
这个工具通常比MATLAB内置的`saveas`或`print`函数提供了更佳的图像质量和兼容性,尤其在处理线宽、透明度以及颜色空间等方面。 `exportfig`的主要功能在于优化图像的导出,确保在外部程序(如Word、PowerPoint或...
1. **VB for Applications (VBA)**:这是嵌入在Microsoft Office套件中的编程环境,允许开发者编写脚本来控制Office应用,包括Word。 2. **对象模型**:Word的VBA对象模型提供了一系列的类和对象,如Document、...
你还可以方便的执行外部程序、拷贝文件、安装字体、设置屏幕分辨率、关机等...... 有了Flash Fere,你用Flash制作多媒体展示作品再也不会为视频烦恼,再也不必去使用 Director 这样庞大的家伙了!!!
- `Font`属性可以设置文本的字体、颜色和样式,如`Range("E1").Font.Color = RGB(255, 0, 0)`将使E1单元格的字体颜色变为红色。 4. **遍历单元格**: - 可以使用For Each循环遍历一组单元格,例如遍历整个表格...
9. **外部数据交互**:如何将外部数据导入Word文档,或者从Word文档中导出数据。 - 常见的数据交换方式包括使用OLE对象嵌入数据、使用ODBC连接数据库等。 10. **错误处理**:编写VBA代码时如何处理可能出现的错误...
9. **异常处理**: 由于调用的是外部进程(Word),需要特别注意异常处理,确保在出现错误时能够适当清理资源,防止进程泄漏。 10. **权限和安全**: 使用Word控件时,需要考虑用户权限。如果应用程序运行在受限环境...
有些病毒可能会将自身嵌入到其他文件中或者修改系统的核心文件,因此仅仅删除已知的带毒文件可能无法完全解决问题。正确的做法通常是使用专业的反病毒软件进行全面扫描和清理。 ### 3. Word 2003 的替换功能 Word ...
例如,在Excel VBA中,可以通过ADO(ActiveX Data Objects)来访问外部数据库。 #### Activate 激活 `Activate`用于激活某个工作表或窗口,使其成为当前活动的对象。这在处理多个工作表时非常有用,可以确保后续的...
- **外部类**:将ActionScript逻辑定义在一个单独的*.as文件中,然后通过`import`语句引入到MXML文件中使用。 - **动态绑定**:通过数据绑定机制,将ActionScript变量与UI组件关联起来。 #### 4. 程序组件布局 ...
At present business processes are old and explicit in industrial market of certification and detection filed, as well as users can not have effective and convenient communication with detection ...