`

Flex-动态嵌入字体

    博客分类:
  • Flex
阅读更多
Flex编译器,位于flex sdk的bin目录,例如:Flash Builder 4 sdk 3.5 "C:\Program Files\Adobe\Adobe Flash Builder 4\sdks\3.5.0\bin", 编译器的详细使用说明参考官方文档Using the Flex Compilers主题。



mxmlc.exe:应用程序编译器,可以把*.mxml(*.as)、*.css等主要文件编译成swf。



flash/flex使用设备字体存在严重锯齿问题,不够美观,而且当计算机没有相应字体时会造成内容无法显示等问题,该系列文章介绍flex技术平台下如何实现字体的动态嵌入。



字体样式



需要编译的css文件:WB_Arial.css



/* CSS file */



@font-face {



    src:local("Arial");



    fontFamily: WB-Arial; /* 嵌入后的字体名称 */



    fontStyle: normal;/* 常用值:normal, italic */



    fontWeight: normal; /* 常用值:normal, bold */



    advancedAntiAliasing: true;



}



使用mxmlc.exe编译字体样式



打开命令行,运行以下命令编译css,生成swf:(格式:mxml.exe [srcFile] –output [destFile])



mxmlc.exe WB_Arial.css



使用字体swf



用编辑器生成WB_Arial.swf后,在FontTest2.mxml里加载使用:



<![CDATA[



<?xml version="1.0" encoding="utf-8"?>



<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:local="*" creationComplete="Init()" backgroundColor="#FFFFFF">



    <mx:Script>



            import mx.events.StyleEvent;



            private var styleLoader:IEventDispatcher;



            private function Init():void



            {



                styleLoader = mx.styles.StyleManager.loadStyleDeclarations("Fonts/WB_Arial.swf",false, true);//加载字体swf



                styleLoader.addEventListener(StyleEvent.COMPLETE, OnStyleEvent);



                styleLoader.addEventListener(StyleEvent.ERROR, OnStyleEvent);



            }



            private function OnStyleEvent(event:StyleEvent):void



            {



                if(event.type == StyleEvent.COMPLETE)



                {



                    trace("load WB_Arial.swf complete....");



                    var textField:TextField = new TextField();



                    textField.type = TextFieldType.DYNAMIC;



                    textField.autoSize = TextFieldAutoSize.LEFT;



                    textField.embedFonts = true;//嵌入设置
分享到:
评论

相关推荐

    flex-iframe-1.4.6

    开发者可以使用这些类在Flex应用中动态加载和控制iframe的内容。 2. **示例或演示**:为了帮助用户理解和使用这个库,可能包含了一些示例Flex项目,这些项目展示了如何在实际应用中嵌入和操作iframe。 3. **文档**...

    Flex3.0设备字体,字体嵌入

    ### Flex3.0 设备字体与字体嵌入详解 #### 一、背景介绍 在开发Flex应用程序时,设计师和开发者经常需要使用特定的字体来增强...无论是简单的设备字体还是复杂的嵌入字体,开发者都能根据项目需求选择最合适的方案。

    flex 嵌入文字样式

    标题“flex 嵌入文字样式”和描述“flex 嵌入外部文字样式,弥补flex内部字体不足的缺憾”提示我们关注如何在Flex容器中使用自定义或外部字体来增强文本表现力。 首先,让我们了解Flex布局的基本概念。Flex布局允许...

    Sample-Flex4-TabBar

    3. 自定义样式:Flex4允许对TabBar进行高度自定义,包括选项卡的外观、颜色、字体、图标等,以适应不同主题和品牌要求。 二、TabBar组件的关键属性 1. selectedTab:指定当前选中的TabItem,可以设置或获取。 2. ...

    Flex 使用中文设备字体 解决办法

    另外,过多的字体嵌入可能会影响应用程序的加载速度和大小,因此在选择字体时要权衡性能和视觉效果。 通过以上步骤,你就能成功地在Flex应用程序中使用中文设备字体,从而提供更好的本地化体验。记住,对于不同的...

    flex 图片轮播效果

    SWF文件可以直接在网页中嵌入播放,为用户提供动态的视觉体验。由于没有源码,我们无法直接查看其内部实现,但通常会包含如下的组件和逻辑: 1. `Image`组件:用于显示图片。 2. `Button`组件:作为翻页按钮,用户...

    FLEX字体助手.rar

    《深入理解FLEX字体助手:实现嵌入字体编码的艺术》 在数字设计的世界里,字体是一种重要的视觉元素,它能够极大地影响用户对界面的第一印象。尤其是在网页和应用程序开发中,选择合适的字体并确保其在不同设备上的...

    flex字体制作软件

    Flex字体制作软件就是用来帮助用户创建和编辑这些嵌入字体的。 软件的主要功能包括: 1. **字体设计**:用户可以通过软件提供的工具绘制和编辑字体的每个字符,包括字母、数字、标点符号等。它支持创建各种形状和...

    Flex开发实例--学习必备

    - Flex中的 **Splitter** 组件可以帮助创建可拖动的分割线,从而实现动态调整界面布局的功能。 - 使用示例: ```xml ``` #### 7. Panel组件 - **Panel** 是一个带标题栏的容器组件,通常用于组织多个UI元素。 -...

    Flex实现动态仪表盘

    6. **样式和皮肤**:Flex允许自定义组件的外观,通过CSS或MXML来设置颜色、字体、边框等样式,以及更换组件皮肤,使得仪表盘符合企业品牌或个人喜好。 7. **响应式设计**:如果你的仪表盘需要适应不同的屏幕尺寸,...

    flex创建的字体属性框

    通过上述分析,我们不仅了解了如何在Flex中创建字体属性框,还深入探讨了MXML与ActionScript的结合使用、数据绑定机制以及如何利用UI组件来实现字体属性的动态设置。这对于理解和开发类似的Flex应用程序非常有帮助。

    flex的labelRotation解决方法

    下面的`&lt;fx:Style&gt;`块展示了如何在Flex应用中嵌入字体,并将该字体应用于一个旋转其水平和垂直轴标签45度的图表控件: ```xml @namespace mx "library://ns.adobe.com/flex/mx"; @font-face{ src: url("../...

    Web前端技术项目式教程(HTML5+CSS3+Flex+Bootstrap)-PPT课件.rar

    它通过flex属性(如flex-grow、flex-shrink和flex-basis)控制元素的弹性,以及align-items、justify-content等属性控制容器内元素的对齐方式。 Bootstrap是最流行的开源前端框架,它包含了一系列预设的CSS样式、...

    Flex_Css完全手册

    - 样式表:在Flex中,可以使用CSS定义组件的外观和布局,包括颜色、字体、边距、边框等样式属性。这使得Flex应用程序可以拥有与传统Web页面类似的可定制性和可扩展性。 - 样式类:通过定义样式类,可以为组件设置...

    Flex 关于字体的应用示例介绍

    在介绍Flex4.5项目字体应用时,主要涉及的几个重要知识点包括字体文件的嵌入、@font-face规则的使用、字体属性的设置、以及如何在Flex项目中调用自定义字体。 首先,字体文件的嵌入是美化Flex项目字体的基础。通常...

    AS3字体嵌入终极教程 附带unicodeRange获取器支持新老文本引擎(转)

    嵌入字体后,可以通过创建`TextField`对象并设置其`font`属性来使用它们: ```as3 var textField:TextField = new TextField(); textField.text = "Your Text"; textField.font = myFontClass; ``` 六、注意事项 ...

    应用flash制作flex样式

    它允许开发者通过CSS样式来控制组件的颜色、大小、字体、布局等属性。在Flex项目中,样式可以全局应用,也可以针对特定组件进行定制。 使用Flash制作Flex样式的优势在于Flash的强大图形编辑功能。Flash提供了丰富的...

    flex英文帮助文档(非常详细)

    - **嵌入资产**:介绍了如何将图片、音频等资源嵌入到 Flex 应用中。 - **FXG 和 MXML 图形**:讲述了如何使用 FXG 文件或 MXML 代码来创建图形元素。 - **效果介绍**:讲解了 Flex 中的效果系统及其基本概念。 - **...

    前端:哔哩哔哩首页的制作

    例如,可以通过定义变量来统一管理颜色、字体等,用嵌套减少代码冗余,用运算符创建动态样式。在制作哔哩哔哩首页时,Less可以用来设计导航栏、轮播图、推荐视频列表等模块的样式,提升整体视觉效果。 接下来,Flex...

Global site tag (gtag.js) - Google Analytics