`

Flex之嵌入字体旋转

阅读更多

       最近为了项目需要,研究了一下Flex字体旋转的功能,但是在项目中我们所使用的字体类不是Flex的自带组件如TextField,Label等,而是使用了开源项目Degrafa的GraphicTextFiled.这就导致了难度加大。

      如果仅仅是使用Flex的Label组件实现字体旋转功能,仅仅需要做到以下两点:

     1.在内嵌或者外部样式表中声明FontFamily样式:

         <mx:style>

            @font-face
        {
         src:url("assets/fonts/simsun.ttc");  //  或者是src:local("Comic Sans MS“)这样的形式
         fontFamily: myTNR;
        }

 

         </mx:style>

     2.使用Label组件的rotation属性设置字体的旋转角度:

       <mx:Label id="Rotation"  text="Rotation Text"  fontfamily="myTNR" rotation=”90“ />

      也可以将rotation属性进行绑定,这样可以动态改变Text的旋转角度

 

     回到实际需求中来:项目中所用的text组件是 GraphicText ,它extends TextField控件,问题是它似乎不支持嵌入字体的旋转(据我所知,曾经尝试过),于是我研究了一下Label组件的源代码,发现label是extends自 Flex的UIComponent,而且它是将一个IUITextField(当然实例化的时候是一个UITexdField)作为它的Child Add到UIComponent中,其实我曾想过写一个组件extends label,但是由于Degrafa的子类需要Implement 某些接口,override一些函数,而这些接口或者函数又恰恰与UIComponent的函数重名了(注:textFiled是flash包下的,与label并非同级),但是UITextField跟label属于同一级别,于是乎我修改了GraphicTextField的源码,使它Extends UiTextField, 同时还需要设置属性Embed=True;并且使用嵌入字体,经过一番修改之后,终于实现了GraphicsText的字体旋转功能。

   可能有人会问为什么不直接用Label,因为项目中需要的字体是必须作为Degrafa的Surface下的,所以才会如此麻烦

可是有作了一些适当的Graphics的诸如text ,rotation,color,fontsize的属性绑定之后,唯独只有Color的动态改变总是慢一拍,有点像Flex的异步。

 

请诸位高手指教,

 

     

0
1
分享到:
评论
2 楼 cwfmaker 2009-08-12  
呵呵,这个我倒是没在意
1 楼 spyking945 2009-07-31  
有个弊病 
就是当加 fontWeight="bold" 或fontStyle="italic"
时就看不到了

相关推荐

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

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

    flex的labelRotation解决方法

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

    actionscript3 FLEX显示MovieClip, sprite, 文字等demo源代码.zip

    4. **嵌入字体**: 在ActionScript3中,通过使用`@font-face`规则可以嵌入字体,以便在用户的机器上没有该字体的情况下仍能正确显示文本。`如何在AS3中使用嵌入字体...`文件可能详细解释了如何处理这个问题,包括如何...

    flex + java 初学者 笔记 学习资料

    例如,Fade、Dissolve、Rotate需要使用嵌入字体,而模糊和发光效果则作用于目标对象的特定属性。 学习Flex和Java,理解这些基本概念和组件的使用,将有助于构建交互性强、用户体验良好的富互联网应用程序。在实际...

    flex示例

    在MXML文件中,可以通过嵌入ActionScript代码或者链接到外部AS文件来扩展组件功能。例如,`SlideShow.mxml`可能包含展示图片的滑动展示逻辑,这部分逻辑可能由ActionScript实现。 4. **styles.css**:CSS文件用于...

    Flex标签云CumulusTagCloud.zip

    3. **自定义样式**:开发者可以定制标签的颜色、大小、字体、旋转角度等样式属性,以适应不同的设计需求。 4. **数据绑定**:组件可能支持数据绑定,允许开发者直接将标签数据源与组件关联,无需手动更新每个标签。...

    aboutFlex的一些效果

    关于“效果”部分,Flex提供了内置的动画效果,例如淡入淡出、滑动、旋转等,这些效果可以通过TransitionManager类或者Animate类来实现。例如,你可以轻松地为组件添加淡入效果,只需要几行代码即可完成。同时,Flex...

    open flash chat

    此外,中文字体旋转可能遇到不支持的问题,解决办法是嵌入支持旋转的中文字体,如Simsun,但要注意这可能导致编译后的SWF文件体积增大。在使用Ajax刷新OFC2图表时,可能会遇到权限问题,可以通过修改URL参数引用来...

    CSS3教程 传智播客

    - **字体嵌入**:利用`@font-face`规则可以自定义加载任意字体,使网站更加个性化。 - **文字溢出处理**:通过`text-overflow`属性控制文本溢出时的显示方式。 4. **渐变** - **线性渐变**:使用`linear-...

    div+css代替iframe框架并带全屏遮罩加载特效

    在网页设计和开发中,传统的`iframe`框架常被用于嵌入外部页面或者实现多页面同屏显示。然而,随着Web技术的发展,`div+css`布局方式因其灵活性和高效性逐渐成为主流,许多开发者开始寻找用`div+css`替代`iframe`的...

    CSS3卡片布局天气预报动画特效

    7. **字体图标和图标库**:可能会使用Font Awesome等图标库,将天气图标作为字体文件嵌入,这样可以实现矢量图的缩放且加载速度快。 8. **颜色和字体样式**:通过CSS3的色彩函数和文本样式属性,可以设计出符合主题...

    网页设计案例、素材含源码、相关资料

    开发者可以通过研究这个例子学习如何控制动画的速度、方向和持续时间,以及如何利用transform属性实现平移、旋转和缩放等变换。 其次,“网上商城项目”是一个完整的网页设计项目,涵盖了购物车、商品展示、用户...

    前端 60 道面试题及答案.docx

    如:&lt;header&gt; 代表头部,&lt;nav&gt; 代表超链接区域,&lt;main&gt; 定义文档主要内容,&lt;article&gt; 可以表示文章、博客等内容,&lt;aside&gt; 通常表示侧边栏或嵌入内容,&lt;footer&gt; 代表尾部 HTML5 新标签有:、、、、、、&lt;canvas&gt; 等 ...

    html5-css3知识点和面试题.docx

    `@font-face`允许设计师嵌入自定义字体;`direction`控制文本的书写方向,如从左到右或从右到左。 3. **颜色处理**:`opacity`设置元素的不透明度;`rgba()`允许指定颜色的透明度;`linear-gradient`和`radial-...

    html5+css3知识点和面试题.docx

    `@font-face`允许开发者嵌入自定义字体;`direction`属性用于设定文字的排列方向,如从左到右或从右到左。 3. **颜色处理**:`opacity`调整元素的透明度;`rgba`提供了带有透明度的颜色值;`linear-gradient`和`...

    Away3D汽车展示

    而"exlibs"和"src"目录可能分别存放外部库和源代码文件,"embeds"目录则可能包含了嵌入到程序中的资源,如图片、声音或字体文件。 综上所述,“Away3D汽车展示”项目展示了如何利用Away3D引擎在Flash平台上构建一个...

    HTML5+CSS3开发商业站点Chapter10.pptx

    - **防止父级边框塌陷的方法**:使用`overflow:hidden`、`clearfix`技术、`display: flex`或`display: grid`等。 - **定位**:使用`position`属性实现元素的绝对定位、相对定位等。 - **利用CSS3制作网页动画**:...

    西北农林科技大学web期末复习的资料

    - **文本和字体属性**:如`font-family`、`font-size`、`color`等。 - **背景属性**:如`background-color`、`background-image`等。 - **列表样式**:如`list-style-type`、`list-style-position`等。 - **表格样式...

    纯css3实现的鼠标悬停背景翻转动画导航特效源码.zip

    在IT行业中,CSS3是一种强大的样式表语言,用于定义网页元素的布局、颜色、字体等视觉效果。本项目“纯css3实现的鼠标悬停背景翻转动画导航特效源码”是一个利用CSS3特性的实践案例,专注于创建交互式的导航菜单,当...

    ActionScript开发技术大全

    11.7.10字体嵌入 265 11.7.11事件处理 268 11.8小结 269 第4篇ActionScript3.0数据处理 第12章数字类型与数学运算 272 12.1数字类型概述 272 12.2Math类 273 12.2.1角度与弧度 273 12.2.2Math常量 273 12.2.3最大值...

Global site tag (gtag.js) - Google Analytics