`

[转]Flex应用中如何利用source属性嵌入字体的例子

    博客分类:
  • FLEX
阅读更多
http://blog.minidx.com/2008/04/02/674.html

接下来的例子中演示了Flex应用中如何利用[Embed] metadata的source属性嵌入字体。
下面是完整代码:


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white"
        applicationComplete="init();">
 
    <mx:Script>
        <![CDATA[
            import mx.utils.ObjectUtil;
 
            [Embed(source="assets/Base 02.ttf",
                    fontName="EmbeddedBase02",
                    mimeType="application/x-font")]
            private var EmbeddedBase02:Class;
 
            private function init():void {
                var c:Font = new EmbeddedBase02();
                ta.text = ObjectUtil.toString(c);
            }
        ]]>
    </mx:Script>
 
    <mx:ApplicationControlBar dock="true">
        <mx:Label id="lbl"
                text="The quick brown fox jumped over the lazy dog."
                fontFamily="EmbeddedBase02"
                fontSize="18" />
    </mx:ApplicationControlBar>
 
    <mx:TextArea id="ta"
            editable="false"
            width="100%"
            height="100%" />
 
</mx:Application>


如果你需要用到的字体是UNICODE的,那么可以用类似下面的代码:

[Embed(source="assets/Base 02.ttf",
        fontName="EmbeddedBase02",
        mimeType="application/x-font",
        unicodeRange="englishRange")]
private var EmbeddedBase02:Class;

另外你还可以通过字体的名称来代替位置,用systemFont参数代替source参数来嵌入系统字体,参考代码如下:

[Embed(systemFont="Tahoma",
        fontName="EmbeddedTahomaItalic",
        fontStyle="italic",
        advancedAntiAliasing="true",
        mimeType="application/x-font")]
private var EmbeddedTahomaItalic:Class;

代码:Peter deHaan 翻译整理:minidxer
分享到:
评论

相关推荐

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

    ### Flex3.0 设备字体与字体嵌入详解 #### 一、背景介绍 在开发Flex应用程序时,设计师和开发者经常需要使用特定的字体来增强界面的美观度和独特性。然而,不同的用户系统可能存在字体差异,这可能导致设计好的文本...

    Flex中利用IFrame解决嵌入HTML时Flex组件被遮挡和IFrame被隐藏的问题

    在Flex开发中,有时我们需要将HTML内容嵌入到Flex应用中,以便实现更丰富的交互功能。然而,在这种情况下,可能会遇到一些技术挑战,比如Flex组件被HTML内容遮挡或者IFrame本身被隐藏。本文将详细讲解如何利用IFrame...

    Flex应用程序中嵌入各种类型的资源方法 源码

    本资料主要聚焦于在Flex中如何嵌入和管理这些资源,以提高应用程序的性能和用户体验。下面将详细阐述相关知识点。 1. **资源类型**: - 文本:包括静态文本和动态文本,可以是常量、XML、JSON等数据。 - 图像:如...

    flex 字体自动放大缩小例子

    在这个名为“flex 字体自动放大缩小例子”的项目中,我们将探讨如何利用Flexbox布局模型来实现这一功能。 首先,Flexbox(Flexible Box),也被称为弹性盒布局,是一种现代的Web布局模式,旨在简化复杂的多列和多行...

    flex 嵌入文字样式

    总结来说,通过Flex布局和@font-face结合,开发者能够轻松地在Flex项目中嵌入和应用自定义字体,从而提供更丰富的视觉体验,尤其是在弥补默认字体不足的情况下。这使得网页和应用程序的设计更具个性化和专业性,同时...

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

    通过以上步骤,你就能成功地在Flex应用程序中使用中文设备字体,从而提供更好的本地化体验。记住,对于不同的操作系统和浏览器,可能需要处理不同的字体兼容性问题,确保在多种环境下都能正常显示中文字符。同时,...

    flex嵌入html的容器

    在IFrameDemo的例子中,我们可能还会用到`&lt;iframe&gt;`标签,它允许我们在一个HTML页面内嵌入另一个页面,这样可以将Flex应用作为一个独立的组件来使用。 1. 使用`&lt;object&gt;`标签嵌入Flex 在HTML文件中,我们可以创建...

    flex中嵌入html

    在Flex应用中嵌入HTML是一种常见的需求,这可以让我们在富客户端环境中利用HTML的灵活性和丰富性。Flex是由Adobe开发的一种开源框架,主要用于构建RIA(Rich Internet Applications)即富因特网应用程序。它允许...

    flex创建的字体属性框

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

    flex嵌入jsp所需的完整包4个

    这些标签可以帮助开发者在JSP页面中无缝地嵌入Flex组件,简化Flex应用的部署和配置。 4. flex-bootstrap-jsp.jar:同样,这个文件是flex-bootstrap.jar的JSP版本,它包含了用于在JSP环境中启动Flex应用程序的特殊...

    flex 嵌入完美Iframe

    在Flex中嵌入Iframe是为了能够展示HTML内容,这可能是为了利用现有的网页服务、集成第三方Web应用或者引入动态内容。由于Flex和HTML是两种不同的技术栈,它们之间的整合需要一些技巧和策略。 首先,我们需要了解...

    flex_src.rar_CMS合同_flex_flex CMS opensource_flex java_flex 应用

    4. Flex与Java集成:在Flex应用中,通常会使用Java作为后端服务器技术,提供数据处理和服务。Flex通过AMF(Action Message Format)或HTTP/RESTful接口与Java服务器进行通信。这种方式使得前端展示层(Flex)与后端...

    Flex应用程序开发

    此外,Flex还支持与其他Adobe产品的集成,如ColdFusion和LiveCycle Data Services,进一步增强了其在企业级应用开发中的适用性和灵活性。 #### 六、了解Flex开发技术 ##### 1. **Flex框架、SDK和工具** Flex框架...

    flex例子

    这个例子“Flex中利用HTTPService标签动态导入XML文件”展示了如何在Flex应用中通过HTTPService组件来获取和处理XML数据。 在Flex中,HTTPService组件允许开发者发送HTTP请求到服务器,并接收返回的数据。这些数据...

    FLEX嵌入HTML(精简版)

    在“FLEX嵌入HTML(精简版)”的例子中,我们将学习如何利用FLEX的强大功能与HTML的灵活性相结合,以提升用户体验。HTML由于其易读性和丰富的标记能力,常用于构建网页结构和内容,而FLEX则擅长提供动态交互和视觉效果...

    flex drilldown 例子应用

    在这个"flex drilldown 例子应用"中,我们将深入探讨如何利用Flex框架来创建这种功能。 1. **Flex基础**:Flex是基于ActionScript 3.0的开放源代码框架,用于构建富互联网应用程序(RIA)。它提供了MXML和...

    JS与Flex通信、互转例子

    在某些场景下,如Java+Flex项目中,需要实现JS与Flex之间的通信,以便于网页与桌面应用或者Web服务进行数据交换。本篇文章将详细讲解JS与Flex之间的通信方式以及互转实例。 首先,我们探讨JS与Flex之间的通信机制。...

    FLEX字体助手.rar

    1. **字体嵌入技术**:在HTML、Flash或Flex等环境中,字体嵌入允许开发者将特定字体文件与网页或应用一起打包,使用户在没有安装该字体的情况下也能看到预期的排版效果。这对于品牌识别和设计一致性至关重要。 2. *...

    Flex应用AdvancedDataGrid表头皮肤

    本文将深入探讨Flex应用中的AdvancedDataGrid表头皮肤设计与实现。 AdvancedDataGrid的表头皮肤是用户界面的重要组成部分,它决定了表头的外观和交互体验。表头皮肤不仅包括了列标题的显示样式,还包括了排序指示器...

    FLASH-FLEX3.0开发教程中文版(例子源码)

    通过导入SWC文件,这些动画可以直接嵌入到Flex项目中,增强用户体验。 最后,Flex 3.0还提供了强大的调试工具,如Flex Builder或Flash Builder,它们提供代码提示、错误检查和实时预览等功能,有助于提高开发效率。...

Global site tag (gtag.js) - Google Analytics