一种编辑富文本并通过FLASH还原显示的方法技术

技术编号:3956663 阅读:387 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种编辑富文本并通过FLASH还原显示的方法,包括以下步骤:S1、通过编辑器对图文信息进行可视化编辑,并保存为RTF文档;S2、将RTF文档转化成类似XHTML代码和数据资源;S3、使用上述类似XHTML代码和数据资源在FLASH中还原显示图文信息。本发明专利技术能够通过编辑器简单方便地对图文信息进行可视化编辑,并能够在FLASH中还原图文编辑时呈现的效果,解决了FLASH软件在图文显示时图片完全错位的问题。

【技术实现步骤摘要】

本专利技术涉及软件
,更具体地说,涉及一种编辑富文本并通过FLASH还原 显示的方法。
技术介绍
FLASH 是一种二维动画设计软件。SWF(shock wave flash)是 Macromedia 公司的 动画设计软件FLASH的专用格式,是一种支持矢量和点阵图形的动画文件格式,被广泛应 用于网页设计,动画制作等领域,SWF文件通常也被称为FLASH文件。然而,FLASH软件在通过本身的TextField等组件显示图文内容时,图片显示容易 发生错位,无法得到编辑时呈现的效果。因此,有必要提供一种能够以图文并茂的方式进行 编辑并通过FLASH来显示的方法。
技术实现思路
本专利技术要解决的技术问题在于,针对现有FLASH软件不能显示图文内容容易发生 错位的缺陷,提供一种编辑富文本并通过FLASH还原显示的方法。本专利技术解决其技术问题所采用的技术方案是构造一种编辑富文本并通过FLASH 还原显示的方法,包括以下步骤Si、通过编辑器对图文信息进行可视化编辑,并保存为RTF文档;S2、将RTF文档转化成类似XHTML代码和数据资源;S3、使用上述类似XHTML代码和数据资源在FLASH中还原显示图文信息。在本专利技术所述的方法中,所述步骤S2进一步包括S21、获取RTF文档中所有OLE对象元素转成图片和属性信息保存至一有序链表 中;S22、获取RTF文档中段落的所有字符对象元素属性信息,与上述OLE对象元素的 属性信息一起合并保存到所述有序链表中;S23、分析上述有序链表的元素结点属性信息,分解成文本区域和超链接区域;S24、分析文本区域元素结点属性信息,生成相应的代码;S25、分析超链接区域元素结点属性信息,生成相应的代码。在本专利技术所述的方法中,所述步骤S24进一步包括S241、分析文本区域元素结点属性信息,分解成相似属性的文本或者OLE对象区 域;S242、分析相似属性的文本元素结点属性信息,生成对应的代码;S243、分析OLE对象区域的元素结点属性信息,生成对应的代码。在本专利技术所述的方法中,所述步骤S25进一步包括S251、分析超链接区域元素结点属性信息,获取超链接部分和显示文本部分; S252、获取超链接的URL ;S253、对所述显示文本部分进行转换,生成对应的代码;S254、组装上述超链接的URL和显示文本代码。在本专利技术所述的方法中,所述步骤S3进一步包括S31、在Flash中以文本方式加载类似XHTML代码文件,并将之转化成XML类数据 结构保存;S32、解析XML类数据,区分资源数据和资源组织数据;S33、根据XML中记录的图片资源地址和ID,加载图片资源并保存,同时进行ID判 断,对加载过的资源进行共享;S34、解析资源组织数据,将之分解成文本部分和图片部分为元素单位的数组,同 时解析分段数据;S35、解析出配对图文数组中每个文本元素的标识;S36、进行隐藏示例文本显示测试;S37、逐个循环显示图文数组中的元素,并根据分段数据进行分段,直至显示完所 有元素;S38、对显示后的元素进行一次排列优化完成图文显示。在本专利技术所述的方法中,所述步骤S35具体为根据宽度的限制来显示文本和图 片,用隐藏文本框对文本进行预显示,调整好宽度和换行;根据剩下的宽度和图片的宽度来 决定是否接在文本后显示或换行显示。实施本专利技术的编辑富文本并通过FLASH还原显示的方法,具有以下有益效果本 专利技术能够通过编辑器简单方便地对图文信息进行可视化编辑,并能够在FLASH中还原在图 文编辑时呈现的效果,解决了 FLASH软件在图文显示时图片完全错位的问题。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中图1是本专利技术优选实施例中的方法流程图;图2是本专利技术优选实施例中将RTF文档转成类似XHTML代码和数据资源的具体流 程图;图3是本专利技术优选实施例中分析文本区域生成对应代码的具体流程图;图4是本专利技术优选实施例中分析超链接区域生成对应代码的具体流程图;图5是本专利技术优选实施例中在FLASH中还原显示图文信息的流程图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本专利技术进行进一步详细说明。本专利技术主要提供了一种编辑富文本并通过FLASH还原显示的方法,其主要是在客 户端提供一个图文编辑器,让用户编辑内容,并将内容保存为RTF格式文件,在需要发布该 文件内容时,能把图文并茂的RTF文档转换成相关数据文件和资源文件,并在FLASH中加载 数据还原图文内容。通过这种技术,使用户在编辑内容时能像在使用写字板中一样,所见即 所得编辑图文内容,最后生成FLASH格式文档。该过程中采用的RTF是一种富文本格式文档,中文译名又称丰富文本格式或富文本格式等。同时它也是微软公司的WordPad采用的 标准格式。RTF文件是一种类似DOC格式的文件,有很好的兼容性,使用Windows “附件”中 的“写字板”就能打开并进行编辑。RTF文档可以用于在不同应用程序之间进行格式化文本 文档的传送。下面对本专利技术的具体实现过程进行描述。请参阅图1,为本专利技术优选实施例中的方法流程图。如图1所示,本专利技术提供的方 法主要包括以下步骤首先在步骤Sl中,通过编辑器对图文信息进行可视化编辑,并保存为RTF文档。例 如在RichEdit控件中编辑图文信息,并保存为RTF文件。随后在步骤S2中,将RTF文档转化成类似XHTML代码和数据资源。最后,在步骤S3中,使用上述类似XHTML代码和数据资源在FLASH中还原显示图 3Cfn 息。请参阅图2,为本专利技术是本专利技术优选实施例中将RTF文档转成类似XHTML代码和数 据资源的具体流程图。如图2所示,上述步骤S2进一步通过以下方案来实现在步骤S21中,获取RTF文档中所有OLE对象元素转成图片和属性信息保存至一 有序链表中。例如,分析MSFTEdit.dll中的OLE对象元素,将其转成相应的图片和属性信 息,保存到有序链表中形成OLEOb jects。在该步骤中,还可以对图片信息资源进行CRC32计 算,优化相同的资源只保存一份,以减小整体数据量。在步骤S22中,获取RTF文档中段落的所有字符对象元素属性信息,与上述OLE对 象元素的属性信息一起合并保存到所述有序链表中形成MSFTObjects。在步骤S23中,分析上述有序链表的元素结点属性信息,分解成文本区域 (Txt2Html)和超链接区域(HyperLink2Html)。在步骤S24中,分析文本区域元素结点属性信息,生成相应的代码。在步骤S25中,分析超链接区域元素结点属性信息,生成相应的代码。请参阅图3,为本专利技术优选实施例中分析文本区域生成对应代码的具体流程图。如 图3所示,上述步骤S2中,步骤S24可以进一步通过以下方法实现在步骤S241中,分析文 本区域元素结点属性信息,分解成相似属性的文本或者OLE对象区域。在步骤S242中,分析 相似属性的文本片段元素结点属性信息,生成对应的代码(如WordS2Html)。在步骤S243 中,分析OLE对象区域的元素结点属性信息,生成对应的代码(如0LE2Html)。请参阅图4,为本专利技术优选实施例中分析超链接区域生成对应代码的具体流程图。 如图4所示,在上述步骤S2中,步骤S25本文档来自技高网...

【技术保护点】
一种编辑富文本并通过FLASH还原显示的方法,其特征在于,包括以下步骤:S1、通过编辑器对图文信息进行可视化编辑,并保存为RTF文档;S2、将RTF文档转化成类似XHTML代码和数据资源;S3、使用上述类似XHTML代码和数据资源在FLASH中还原显示图文信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴思然李谋邦
申请(专利权)人:深圳市万兴软件有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利