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源代码- package mx.core
-
{
-
-
import mx.managers.ISystemManager;
-
-
[ExcludeClass]
-
-
/**
-
* 嵌入SWF文件字体的注册器接口
-
*/
-
public interface IEmbeddedFontRegistry
-
{
-
// 方法
-
-
/**
-
* 注册一个字体,并与moduleFactory关联
-
* font:描述了注册的font属性
-
* moduleFactory:嵌入字体的moduleFactoy
-
*/
-
function registerFont(font:EmbeddedFont,
-
moduleFactory:IFlexModuleFactory):void;
-
-
/**
-
* 取消一个字体的注册 .
-
* moduleFactory用于解决多个字体被注册到相同的属性
-
* 参数font:描述注册的font属性
-
* 参数moduleFactory:嵌入字体的moduleFactory
-
*/
-
function deregisterFont(font:EmbeddedFont,
-
moduleFactory:IFlexModuleFactory):void;
-
-
/**
-
* 如果嵌入的字体与moduleFactory关联,与返回true,否则返回false
-
*/
-
function isFontRegistered(font:EmbeddedFont,
-
moduleFactory:IFlexModuleFactory):Boolean;
-
-
/**
-
* 返回与一个font关联的moduleFactory,moduleFactory可用于解决多个fonts注册到相同属性的问题
-
*
-
* @参数 fontName:font的名字
-
* @参数 bold :描述字体的fontWeight
-
* @参数 italic:描述字体的fontStyle
-
* @参数 object:使用这个字体的对象
-
*
-
* @参数 defaultModuleFactory :用于解决相同的字体注册到多个module factories引发的冲突。
- * 如果其中的一个关联module factory是 defaultModuleFactory,则返回moduleFactory,否则返回最近注册的moduleFactory。
-
*
-
* @参数 systemManager:可选择的ISystemManager 实例,用于查找注册的font,但该font并没有在编译时期使用。
-
* @参数embeddedCff :可选请求相兼容的字体标志。如果为true,则font是EMBEDDED类型,否则为EMBEDDED类型。
-
* @返回值 moduleFactory :用于创建font的上下文描述对象。如果font在registry未捞到,返回null
-
*/
-
function getAssociatedModuleFactory(
-
fontName:String, bold:Boolean, italic:Boolean,
-
object:Object,
-
defaultModuleFactory:IFlexModuleFactory,
-
systemManager:ISystemManager,
-
embeddedCff:*=undefined):IFlexModuleFactory;
-
-
/**
-
* 获取已注册的font的数组。数组中每个元素是EmbeddedFont类型。
-
*
-
* @返回值: EmbeddedFont 对象数组
-
* 如果font注册多次,则在数组中出现多次
-
*/
-
function getFonts():Array;
-
-
/**
-
* 获取基于font属性的字符串模式
-
*/
-
function getFontStyle(bold:Boolean, italic:Boolean):String
-
-
}
-
-
}
参考文献1.
阅读(1774) | 评论(0) | 转发(0) |