Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3256237
  • 博文数量: 530
  • 博客积分: 13360
  • 博客等级: 上将
  • 技术积分: 5473
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-13 13:32
文章分类

全部博文(530)

文章存档

2017年(1)

2015年(2)

2013年(24)

2012年(20)

2011年(97)

2010年(240)

2009年(117)

2008年(12)

2007年(8)

2006年(9)

分类: 系统运维

2011-11-06 16:36:45

1 概述
       描述嵌入字体EmbeddedFont的注册器操作,包括以下操作:
       (1) registerFont(font:EmbeddedFont,moduleFactory:IFlexModuleFactory):void
             注册一个字体,并与moduleFactory关联

       (2) isFontRegistered(font:EmbeddedFont,moduleFactory:IFlexModuleFactory):Boolean
            判断嵌入字体是否与moduleFactory关联

       (3) getAssociatedModuleFactory(
                    fontName:String, bold:Boolean, italic:Boolean,
                    object:Object,
                    defaultModuleFactory:IFlexModuleFactory,
                    systemManager:ISystemManager,
                    embeddedCff:*=undefined):IFlexModuleFactory
            返回与一个font关联的moduleFactory,moduleFactory用于创建font的上下文描述对象

       (4)getFonts():Array
            获取已注册的font的数组。数组中每个元素是EmbeddedFont类型。

       (5) getFontStyle(bold:Boolean, italic:Boolean):String
            获取基于font属性的字符串模式

2源代码
  1. package mx.core
  2. {

  3. import mx.managers.ISystemManager;

  4. [ExcludeClass]

  5. /**
  6.  * 嵌入SWF文件字体的注册器接口
  7.  */
  8. public interface IEmbeddedFontRegistry
  9. {
  10.     // 方法
  11.     
  12.     /**
  13.      * 注册一个字体,并与moduleFactory关联
  14.      * font:描述了注册的font属性
  15.      * moduleFactory:嵌入字体的moduleFactoy
  16.      */
  17.     function registerFont(font:EmbeddedFont,
  18.                          moduleFactory:IFlexModuleFactory):void;
  19.     
  20.     /**
  21.      * 取消一个字体的注册 .
  22.      * moduleFactory用于解决多个字体被注册到相同的属性
  23.      * 参数font:描述注册的font属性
  24.      * 参数moduleFactory:嵌入字体的moduleFactory
  25.      */
  26.     function deregisterFont(font:EmbeddedFont,
  27.                             moduleFactory:IFlexModuleFactory):void;

  28.     /**
  29.      * 如果嵌入的字体与moduleFactory关联,与返回true,否则返回false
  30.      */
  31.     function isFontRegistered(font:EmbeddedFont,
  32.                               moduleFactory:IFlexModuleFactory):Boolean;

  33.     /**
  34.      * 返回与一个font关联的moduleFactory,moduleFactory可用于解决多个fonts注册到相同属性的问题
  35.      *
  36.      * @参数 fontName:font的名字
  37.      * @参数 bold :描述字体的fontWeight
  38.      * @参数 italic:描述字体的fontStyle
  39.      * @参数 object:使用这个字体的对象
  40.      *
  41.      * @参数 defaultModuleFactory :用于解决相同的字体注册到多个module factories引发的冲突。
  42.      * 如果其中的一个关联module factory是 defaultModuleFactory,则返回moduleFactory,否则返回最近注册的moduleFactory。
  43.      *
  44.      * @参数 systemManager:可选择的ISystemManager 实例,用于查找注册的font,但该font并没有在编译时期使用。
  45.      * @参数embeddedCff :可选请求相兼容的字体标志。如果为true,则font是EMBEDDED类型,否则为EMBEDDED类型。
  46.      * @返回值 moduleFactory :用于创建font的上下文描述对象。如果font在registry未捞到,返回null
  47.      */
  48.     function getAssociatedModuleFactory(
  49.                     fontName:String, bold:Boolean, italic:Boolean,
  50.                     object:Object,
  51.                     defaultModuleFactory:IFlexModuleFactory,
  52.                     systemManager:ISystemManager,
  53.                     embeddedCff:*=undefined):IFlexModuleFactory;

  54.     /**
  55.      * 获取已注册的font的数组。数组中每个元素是EmbeddedFont类型。
  56.      *
  57.      * @返回值: EmbeddedFont 对象数组
  58.      * 如果font注册多次,则在数组中出现多次
  59.      */        
  60.     function getFonts():Array;

  61.     /**
  62.      * 获取基于font属性的字符串模式
  63.      */        
  64.     function getFontStyle(bold:Boolean, italic:Boolean):String

  65. }

  66. }

参考文献
1.

阅读(1732) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~