适于小屏幕设备使用的文档视图绘制方法技术

技术编号:6148891 阅读:197 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种文档视图绘制方法,其包括:从文档中读取数据;对所述读取的数据进行解析和封装;判断所述封装后的数据是否为可直接绘制类型,对于可直接绘制类型的数据,根据所述数据的类型对所述数据进行视图绘制,对于不可直接绘制类型的数据,直接将所述数据绘制成预定图标,其中所述可直接绘制类型为所述文档支持的所有数据类型中的一个或多个。在点击一个对应不可直接绘制类型的数据预定图标后,切换视图并根据所述类型对所述数据进行单独的视图绘制。这样,可以使得该等类型的数据得到充分显示,尽可能的避免绘制不全等问题。

【技术实现步骤摘要】

本专利技术涉及办公软件领域,尤其。
技术介绍
近几年移动电话逐渐普及,据统计在中国拥有移动电话的数量约为7. 4亿。目前, 智能手机逐渐成为手机中的主流机型,所述智能手机一般都安装有手机操作系统,数据处理能力也都比较强,通过智能手机可以实现游戏、邮件、办公软件等复杂功能。然而,在智能手机上实现与在计算机上同样的办公软件的文档操作还是有很大的难度。举例来说,智能手机的屏幕一般比较小,比如4寸屏幕在智能手机中已经算是比较大的了,但是在显示普通word文档时仍然会存在很多问题。比如,对于一些较大的对象数据 (如图片或自由表格)可能出现显示不全的问题。此外,在智能手机上运行办公软件还存在其他问题,比如运行速度慢,对象数据不显示,编辑保存后对象数据丢失等。因此,希望提出一种可以改进的适于小屏幕设备(比如智能手机)使用的文档视图绘制方案。
技术实现思路
本专利技术要解决的技术问题之一在于提供一种适于小屏幕设备使用的文档视图绘制方案。为了解决上述问题,根据本专利技术的一个方面,本专利技术提供了一种文档视图绘制方法,其包括从文档中读取数据;对所述读取的数据进行解析和封装;判断所述封装后的数据是否为可直接绘制类型,对于可直接绘制类型的数据,根据所述数据的类型对所述数据进行视图绘制,对于不可直接绘制类型的数据,直接将所述数据绘制成对应的预定图标,其中所述可直接绘制类型为所述文档支持的所有数据类型的子集。在进一步的一个实施例中,其还包括在点击一个对应不可直接绘制类型的数据的预定图标后,切换视图并根据所述类型对所述数据进行单独的视图绘制。在进一步的一个实施例中,所述可直接绘制类型由程序开发者或用户预先定义。在进一步的一个实施例中,所述文档支持的所有数据类型包括文本类型、自由表格类型、自选图形类型、图片类型、链接类型、艺术字类型、图表类型、多媒体类型、域类型、 书签类型、条码类型、批注类型、目录索引类型和函数图像类型中的一个或多个。在进一步的一个实施例中,所述对所述读取的数据进行解析和封装包括解析所述读取的数据;和对解析后的数据中的可处理类型的数据进行正常封装,对解析后的数据中的不可处理类型的数据进行简单封装,其中所述可处理类型为所述文档支持的所有数据类型的子集,所述可直接绘制类型为所述可处理类型的子集。在更进一步的一个实施例中,对解析后的数据逐个段落的进行封装,对每个段落的数据逐个类型的进行封装。在进一步的一个实施例中,所述可处理类型由程序开发者或用户预先定义。在更进一步的一个实施例中,,其还包括将不可处理类型的数据绘制成预定图标。与现有技术相比,在本专利技术中对文档进行视图绘制时将一些类型的数据绘制成预定图标,在得到特定指令后切换视图并单独对该等类型的数据进行视图绘制,这样可以使得该等类型的数据得到充分显示,尽可能的避免绘制不全等问题。关于本专利技术的其他目的,特征以及优点,下面将结合附图在具体实施方式中详细描述。附图说明结合参考附图及接下来的详细描述,本专利技术将更容易理解,其中同样的附图标记对应同样的结构部件,其中图1为本专利技术中的文档处理方法在一个实施例中的流程示意图;图2为本专利技术中的文档视图绘制方法在一个实施例中的流程示意图;图3为本专利技术中的文档视图控制方法在一个实施例中的流程示意图;和图4为本专利技术中的文档保存方法在一个实施例中的流程示意图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。本专利技术的详细描述主要通过程序、步骤、逻辑块、过程或其他象征性的描述来呈现,其直接或间接地模拟本专利技术中的技术方案的运作。所属领域内的技术人员使用此处的这些描述和陈述向所属领域内的其他技术人员有效的介绍他们的工作本质。此处所称的“一个实施例”或“实施例”是指与所述实施例相关的特定特征、结构或特性至少可包含于本专利技术至少一个实现方式中。在本说明书中不同地方出现的“在一个实施例中”并非必须都指同一个实施例,也不必须是与其他实施例互相排斥的单独或选择实施例。此外,表示一个或多个实施例的方法、流程图或功能框图中的模块顺序并非固定的指代任何特定顺序,也不构成对本专利技术的限制。根据本专利技术的一个方面,本专利技术提出一种快速文档处理方法,其对文档中的一些类型的数据进行简单封装,这样可以省去对这些类型的数据进行正常封装所带来的大量的计算处理,从而加快了处理速度。此外,在文件保存时将所述简单封装的数据也写回至文档中,这样可以保证文档数据的完整性,防止了数据在操作过程中发生丢失,从而实现与通用办公软件的完全兼容。本文中所提及的文档可以是办公软件(office software)生成的文件,比如微软公司的文字处理程序word生成的DOC文件等,所述办公软件可以包括微软公司的文字处理程序word等。下面以文字处理程序(比如word)的文档(比如doc文件) 为例来介绍本专利技术中的文档处理方案。图1为本专利技术中的文档处理方法在一个实施例100中的流程示意图。所述文档处理方法100包括以下步骤或操作。步骤101,在打开一个文档后,所述文字处理程序可以从该文档中读取数据。所述文档可以存储在非易失性存储器(比如硬盘、闪存)中。举例来说,在双击一个word文档后,运行所述文字处理程序并从该文档中读取数据。步骤102,对读取的数据进行解析,并将解析后的数据存储在内存中。文档解析的数据存储格式是在进行文字处理程序开发时就定义好的,不同的开发公司定义的结构不一定相同。此例中的文档解析过程可以采用现有的任意一种方案,比如可以采用文字处理程序WOrd2003的文档解析方案。在内存中开辟一段空间用于存储解析后的数据。随后,所述方法100从步骤103至步骤110开始对解析后的数据进行封装。通常, 一个文档一般包括有一个或多个段落,在封装时可以逐个段落的进行封装。这样,在步骤 103中,从内存中读取解析后的数据中的一个段落。每个段落一般包括有一个或多个类型的数据,所述数据的类型包括文本类型、自由表格类型、自选图形类型、图片类型、链接类型、艺术字类型、图表类型、多媒体类型、域类型、书签类型、条码类型、批注类型、目录索引类型和函数图像类型等。在封装时可以逐个类型的进行封装。这样,在步骤104中,从所述段落中读取一个类型的数据。在步骤105中,判断所述数据是否为可处理类型。所述可处理类型可以通过由文字处理程序开发者或用户预先定义,所述可处理类型为所述文档(或者说文字处理程序) 支持的所有数据类型中的一个或多个,比如可以设定文本类型为可处理类型,其他类型都为不可处理类型,再比如可以设定文本类型和自由表格类型为可处理类型,其他类型都为不可处理类型。如果所述数据为可处理类型,则在步骤106中根据所述数据的类型对所述数据进行正常封装,即封装成视图绘制时需要并能够识别的数据,比如如果所述数据的类型为文本类型,则按照文本类型的封装方式对所述数据进行封装,如果所述数据的类型为图片,则按照图片类型的封装方式对所述数据进行封装,如果所述数据的类型为自选图形数据,则按照自选图形类型的封装方式对所述数据进行封装等。如果所述数据不为可处理类型,则在步骤107中对所述数据进行简单封装。所述正常封装是指与通用或标准的文字处理程序(比如WOrd200;3)对该类型的数据封装的过程相同本文档来自技高网...

【技术保护点】
1.一种文档视图绘制方法,其特征在于,其包括:从文档中读取数据;对所述读取的数据进行解析和封装;判断所述封装后的数据是否为可直接绘制类型,对于可直接绘制类型的数据,根据所述数据的类型对所述数据进行视图绘制,对于不可直接绘制类型的数据,直接将所述数据绘制成对应的预定图标,其中所述可直接绘制类型为所述文档支持的所有数据类型的子集。

【技术特征摘要】

【专利技术属性】
技术研发人员:韦利军
申请(专利权)人:无锡永中软件有限公司
类型:发明
国别省市:32

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

1