Flash轻量图文混排的制作方法

文档序号:6424679阅读:526来源:国知局
专利名称:Flash轻量图文混排的制作方法
技术领域
RIA(Rich Internet AppIication)WebGame富媒体网络应用程序及其网页游戏
背景技术
Adobe Flash Player开发者Adobe Systems (早期由 Macromedia 开发)初始版本1996年稳定版本10. 2. 159. 1操作系统 Microsoft Windows, Mac OS X,Linux,Solaris 禾口 Pocket PC平台网页浏览器语言简体中文、繁体中文、英语、法语、德语、意大利语、日语、波兰语、西班牙语、朝鲜语[1]类型解释器,媒体播放器许可协议 Proprietary freeware EULAAdobe Flash Player是一种广泛使用的、专有的多媒体程序播放器。它最初由 Macromedia He^, ^ Macromedia ^ Adobe Adobe BBJfR^^R Flash Player 使用的SWF文件可能由Adobe Flash, Adobe Flex或者其他软件或第三方工具创建。Adobe Flash简称Flash,同时表示创作程序和播放器。它同时使用位图和矢量图形,利用Actior^eript脚本语言进行编程,支持双向视频流和音频流。严格来说,Adobe Flash是创作环境而Flash Player是运行Flash文件的虚拟机。但是,通常二者均可称为 Flash,即Flash同时有三种含义创作环境,播放器和程序文件。Flash Player 支持内嵌的脚本语言 ActioMcript (AQ。ActioMcript 是一种基于ECM/^cript的脚本语言,可用于编写Adobe Flash动画和应用程序。由于ActioMcript 和JavMcript都是基于ECMAkript语法的,理论上它们互相可以很流畅地从一种语言翻译到另一种。Adobe Flash Player最初设计目的为播放2维矢量动量,但至此之后成为适合开发创造丰富型互联网应用程序、流视频音频的工具。Flash Player使用矢量图形的技术来最小化文件的大小以及创造节省网络带宽和下载时间的文件。因此Flash成为嵌入网页中的小游戏、动画以及图形用户界面常用的格式FTE(Flash text engine)一种Flash文本引擎,Flash Player 10新支持的文本类的集合的缩写。他们支持,如提供各行文字的低级文本功能。这涉及到Unicode字符映射字形字体,字形布局使用 Unicode的双向文字的算法,确定合适的换行符和渲染成像素的字形。

发明内容
基于 Flash 的原生类库 flash, text, engine 实现,以 ActionScript3 语言编写。
以字符集驱动作为核心,所有的图片和文本都使用字符集表示。比如文本中如果包含[HKimageName]。在默认情况下以文字显示。当传入一个实现文本解析器接口的对象时,会使用传递进来的正则表达式匹配文字区分普通文本和图形,然后将图片以接口所提供的显示类型渲染和定位。这个过程完全可控。由于全部由字符集驱动。因此当复制图片文本时,会自动将图片转化为以上标签的文本写法和普通文本一起复制到剪贴板,粘贴时再进行一次解析识别其中的图片内容并显示。一个图文混牌组件重点包含这4个构成1. CaretAndSelection光标和选择范围的图形构造。包含ICustomCaret实现光标接口的成员ICustomSelection实现文字选择区域接口的成员2. TextResolver 文字角军析器。3. TextMetadata文字边界元数据提供4. TextCore 文本内核包含TextEngine构建从文本字符串直至最后得到构建的文本行的发生器。iTextLineBuilder 文本行工厂TextAndSegments文本解析得到的分段集合缓存。ContentElementBui Ider 文本元素格式工厂


图1是缓存隐射表示意2是排序原理3是横向子定义光标选取示意4是纵向字定义光标选取示意5-1是文本复制示意5-2是文本粘贴示意5-3是文本复制和粘贴结果示意图
具体实施例方式一个文本字符串被设定并显示。首先会调用TextCore. text设定并使用iTextResolver解析文本。识别到的图片文本段会将整个文本拆分成多个片段进行缓存。缓存中会存在两个印射表并相互对应1. atom印射,图片文本片段被看作一个元,其他文字每个字符看作一个元。2. char印射,每个字符看作一个元构建行,这个过程分为6个步骤1 设定文本字体(FontDescript ion)2根据文本排列方向设定元素格式(ElementR)rmat)3使用元素格式为所有文字片段创建内容元素(TextElement & GraphicElement)
4
4使用组元素(GroupElement)打包并传递给iTextLineBuilder构建文本行。5根据排列方式使用不同的文本行布局管理。
权利要求
1.图文混排其特征在于多语言特别是对中文的友好支持;显示和编辑时刻的图文混排支持;图文混合复制粘贴的支持;可自定义的闪烁光标和文字选择区域图形、图文混排情况下的字体、行距、图片旋转和位移设置;可纵书支持(古代竹简从上到下,从右到左的书写方式)。
2.图文操作建议性其特征在于文字、图片、光标、文字选择区域的自定义;混合复制粘贴的图文混排;更轻量,只增加IOK左右大小,目前所知的方案最小也增加100KB文件尺寸;占用更少的内存,并且带来更高的反应速度;字符集驱动,可以图文混合复制和粘贴, 现有方案是无法将图片也复制到剪贴板的。
3.图文混排自定义其特征在于更漂亮,此方案所有的文字、图片、光标和文字选择区域都是可以自定义的,甚至可以将他们制定成动画。
全文摘要
Flash轻量图文混排发明基于Adobe公司Flash技术,用于跨平台上实现自由的图片文本混合显示。主要针对性解决6个问题1.多语言特别是对中文的友好支持;2.显示和编辑时刻的图文混排支持;3.图文混合复制粘贴的支持;4.可自定义的闪烁光标和文字选择区域图形;5.图文混排情况下的字体,行距,图片旋转和位移设置;6.可纵书支持(古代竹简从上到下,从右到左的书写方式)。
文档编号G06F9/44GK102236552SQ20111013440
公开日2011年11月9日 申请日期2011年5月20日 优先权日2011年5月20日
发明者余冠云 申请人:深圳市木森动漫游戏有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1