[发明专利]一种文本模板生成方法有效
申请号: | 201310203820.6 | 申请日: | 2013-05-29 |
公开(公告)号: | CN103353863A | 公开(公告)日: | 2013-10-16 |
发明(设计)人: | 徐华 | 申请(专利权)人: | 徐华 |
主分类号: | G06F17/21 | 分类号: | G06F17/21 |
代理公司: | 杭州杭诚专利事务所有限公司 33109 | 代理人: | 尉伟敏 |
地址: | 334300 江*** | 国省代码: | 江西;36 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文本 模板 生成 方法 | ||
技术领域
本发明涉及计算机图形显示领域,尤其是涉及一种可以对电子文本样式实现精确控制的文本模板生成方法,本方法生成的样式模板能让电子文本内容和样式布局分离,让使用者可以自由地选择电子文本。
背景技术
目前公知的动态电子文本样式(如层叠样式表)都是以矩形框体为单位进行布局的。这种布局方法有实现简单并且有利于文档流的维护的优点,但是在很多个性化的样式设计里包含大量的不规则图形对象,这些对象用框体表示会浪费大量空间,影响整体的布局美观,同时这种布局机制也为其实现带来了困难,影响用户的使用体验。目前的静态文本显示格式大多以TXT和PDF格式为主,这些格式虽然存储高效、使用方便却不能提供让用户自定义除了字体外的文本样式的功能。虽然PHOTOSHOP等图像处理工具能让用户可以制作出复杂的文本样式,但是使用者需要具备一定的软件操作知识并且使用时需要不断的调整文本的位置。
如图1所示,常规的文本显示方式所展示的背景图10和文本3结构比较固定且死板,变化不够灵活。
中华人民共和国国家知识产权局于2009年07月01日公开了公开号为CN101470700A的专利文献,名称是文本模板生成器、文本生成设备、文本检验设备及其方法,其文本模板生成器包括:槽位置确定单元,用于根据约束条件确定输入的文本中需要被替换的词的位置,作为槽位置;以及目标替换确定单元,用于根据约束条件确定替换槽位置的对象,从而生成包括对象的文本模板。此方案仍然具有较大限制,灵活度不够。
发明内容
本发明主要是解决现有技术所存在的空间利用率不高、控制不够精细、灵活度不足等的技术问题,提供一种文本模板生成方法,通过此方法生成的文本模板不仅能很好的处理不规则图形的布局问题以提供更精细化的文本样式控制,而且能达到把文本内容和文本样式分离的目的,使用者可以选择更加个性化的文本样式布局。
本发明针对上述技术问题主要是通过下述技术方案得以解决的:一种文本模板生成方法,所生成的文本模板由画布、边框、图形对象、文本控件和框架遮罩图形组成,这些属性都用XML的语言定义而成,实现文本样式和文本内容相分离,当加载的时候通过对这些属性的解析实现文本样式的布局,文本模板生成方法包括以下步骤:
一、加载空白模板,根据预设的画布宽度和高度属性在空白模板上绘制画布并设置全局背景图;
二、建立一个等宽高的遮罩图层并全部赋值为1;
三、加载边框,即根据位置和宽高属性加载一个矩形,同时在遮罩图层中相同位置上加载大小与矩形相同的矩形遮罩信息,矩形中的所有遮罩信息都为0,所有文本内容的绘制都限制在这个矩形框中;
四、加载框架遮罩图形,框架遮罩图形存储和边框等大小的自定义遮罩信息;通过逻辑或的方式加载到前面生成的遮罩图层中;
五、加载图形对象,图形对象包括位置和宽高属性并包括两个图形存储区,一个用来存储原始图像,一个用来存储原始图像的遮罩信息;根据图形对象位置和宽高属性在页面的相应位置绘制原始图像,同时把相应的遮罩信息加入遮罩图层,原始图像的遮罩信息可以来源自原始图像的ALPHA信息,如果ALPHA值不为0遮罩信息就设为1,也可以让编辑者自定义以调整最终图像占有的页面空间,图形对象的遮罩层通过逻辑或的方式加载到前面生成的遮罩图层中;
六、加载文本控件,文本控件包括行高、字间距、字体属性;
七、从文本对象或者模板外部提取出文本内容,同时根据边框和文本控件设置确认文本位置并判断文本是否可写入,如果可写入则在相应位置上写入文本,否则跳到下个单位字位置上判断文本是否可写入,直至所有文本写入结束。
作为优选,步骤三中,如果预设属性中有变换矩阵,则先对矩形运用变换然后加载到画布中,并对矩形遮罩图层运用相同的变换。
作为优选,步骤三中,如果预设属性中包括边框的内边距属性,则在页面遮罩层中把边框占用空间的宽度和高度缩小一段与内边距属性对应的距离。
作为优选,文本控件还包括下划线属性,加载文本控件包括:在边框范围内根据行高和边框的变换矩阵属性确定每条下划线的起点和终点;进行下划线的绘制,取出下划线的起点朝终点做线段,找出线段路径上第一个遮罩信息为0的像素点,以这个像素为起点,如果线段路径上有遮罩信息为1的像素就以这个为端点连接起点做线段;继续沿着起点到终点方向找到遮罩信息为0的像素,以这个像素位置为起点继续向着终点方向寻找遮罩信息为1的像素,以这个位置为端点连接起点做线段,依次类推直到到达下划线的终点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于徐华,未经徐华许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310203820.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:预览网页的方法及系统
- 下一篇:一种软件开发工具包升级方法和系统