一种生成排版模板的方法及装置的制造方法

文档序号:9200350阅读:237来源:国知局
一种生成排版模板的方法及装置的制造方法
【技术领域】
[0001]本发明涉及字符显示技术领域,尤其是一种生成排版模板的方法及装置。
【背景技术】
[0002]随着无线网络的发展,无线网络速度不断增快,资费也不断下降,通过移动终端(例如手机、平板电脑等)进行的数据业务也日益增加。手机媒体作为新兴媒体,具有携带方便、可随时上网获取信息、可以随时随地进行阅读的优势。
[0003]目前,用户花在手机阅读上的时间越来越长,而阅读内容的良好排版能够有效提升阅读体验。遗憾的是,目前手机中的阅读内容分布在各个应用模块中,其排版的质量也参差不齐。同时,用户对排版的需求是不同的,阅读类的软件通常能提供简单的调整功能(例如对字体大小和行距调整的功能),但需要用户手动去调整,比较麻烦。很多时候,用户在发现喜欢的排版方式时(例如书籍、杂志或他人电子设备上的显示内容),却无法把这种排版方式移植到自己的手机上来。

【发明内容】

[0004]本发明的目的在于提供一种生成排版模板的方法及装置,以快速将用户看到的排版效果复制到用户自身的移动终端,为用户提供个性化的排版模板,满足不同用户对文字排版的需求,提升了用户的阅读体验。
[0005]第一方面,本发明提供一种生成排版模板的方法,包括:
[0006]采用文字识别算法提取源图片中的字符;
[0007]根据提取的各行字符的边界的像素点分别确定各行字符所对应的矩形框;
[0008]对于确定的各矩形框,根据当前矩形框的位置坐标以及所述矩形框所包括的字符数,确定当前矩形框中的字符的字体大小和文字间距;
[0009]根据各矩形框中的字符的字体大小和文字间距生成排版模板。
[0010]第二方面,本发明提供一种生成排版模板的装置,包括:
[0011]字符提取单元,用于采用文字识别算法提取源图片中的字符;
[0012]矩形框确定单元,用于根据提取的各行字符的边界的像素点分别确定各行字符所对应的矩形框;
[0013]格式确定单元,用于对于确定的各矩形框,根据当前矩形框的位置坐标以及所述矩形框所包括的字符数,确定当前矩形框中的字符的字体大小和文字间距;
[0014]模板生成单元,用于根据各矩形框中的字符的字体大小和文字间距生成排版模板。
[0015]本发明提供的生成排版模板的方法及装置,通过提取用户选取的源图片中的字符,并根据各行字符的边界的像素点分别确定各行字符所对应的矩形框,对于确定的各矩形框,根据当前矩形框的位置坐标以及所述矩形框所包括的字符数,确定当前矩形框中的字符的字体大小和文字间距,并根据各矩形框中的字符的字体大小和文字间距生成排版模板。本发明实现了用户将喜欢的排版方式移植入自己的移动终端的目的,满足不同用户对文字排版的需求,提升了用户的阅读体验。
【附图说明】
[0016]为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施例的内容和这些附图获得其他的附图。
[0017]图1是本发明实施例一中的一种生成排版模板的方法的流程图;
[0018]图2是本发明实施例二中的一种生成排版模板的方法的流程图;
[0019]图3是本发明实施例三中的一种生成排版模板的装置的结构示意图。
【具体实施方式】
[0020]为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本发明实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0021]下面结合附图并通过【具体实施方式】来进一步说明本发明的技术方案。
[0022]实施例一
[0023]图1为本发明实施例一提供的一种生成排版模板的方法的流程图,本实施例的方法可以由生成排版模板的装置来执行,该装置可通过硬件和/或软件的方式实现,并一般可以集成于智能手机、PAD或个人计算机等终端内。
[0024]参见图1所示,所述生成排版模板的方法,具体包括如下步骤:
[0025]步骤101、采用文字识别算法提取源图片中的字符。
[0026]其中,所述源图片是包含有用户较理想的文字排版要求的图片。可以通过获取包含所述理想的文字排版页面的终端的截屏或者拍摄包含所述理想文字排版页面的书籍文字等方式获取所述源图片。所述文字识别算法是从所提取的源图片中识别并提取字符的算法,可以包括对所获取的源图片进行图像预处理的算法、特征提取的算法、分类算法以及训练算法等。
[0027]步骤102、根据提取的各行字符的边界的像素点分别确定各行字符所对应的矩形框。
[0028]其中,所述各行字符的边界的像素点分别是当前行字符在X轴方向上最左边的像素点与最右边的像素点,以及,当前行字符在Y轴方向上顶部像素点与底部的像素点。
[0029]对于所提取的各行字符,根据当前行字符在X轴方向上最左边的像素点与最右边的像素点,以及,当前行字符在Y轴方向上顶部像素点与底部的像素点确定当前行字符所对应的矩形框分别在X轴和Y轴方向上的起点与终点。
[0030]步骤103、对于确定的各矩形框,根据当前矩形框的位置坐标以及所述矩形框所包括的字符数,确定当前矩形框中的字符的字体大小和文字间距。
[0031 ] 对于所提取的各行字符,顺序获取其中的一行作为目标行。将所述目标行所对应的矩形框在X轴方向上的最左边像素点与最右边像素点的坐标差值作为所述目标行的行宽。
[0032]将所述目标行所对应的矩形框在Y轴方向上的顶部像素点与底部像素点的坐标差值作为所述目标行的行高。将所述目标行的行高确定为字体高度。优选的,根据厘米、英寸与像素之间的换算关系,可以确定所述目标行所对应的矩形框在Y轴方向上的顶部像素点与底部像素点的坐标差值对应的像素。
[0033]顺序获取所述目标行内一个字符,确定当前字符在X轴方向上的最左边的像素点和最右边的像素点,以及,在Y轴方向上的顶部像素点和底部像素点,根据四个所述像素点确定与当前字符对应的矩形块。将当前字符在X轴方向上的最左边的像素点和最右边的像素点之间的坐标差值作为与当前字符对应的矩形块的宽度。优选地,根据厘米、英寸与像素之间的换算关系,可以确定当前矩形块的宽度所对应的像素。
[0034]根据所述目标行中与各个字符对应的矩形块宽度确定所述目标行中各个字符的平均宽度。其中,所述目标行中各个字符的平均宽度由所述目标行所包含的各个字符对应的矩形块的宽度之和除以所述目标行所包含的字符数来确定。
[0035]根据所述字体高度以及所述平均宽度,确定所述目标行中字符的字体大小。
[0036]根据所述目标行的行宽、所述平均宽度以及所述目标行所包括的字符数,确定所述目标行相邻两个字符之间的文字间距。具体包括:统计出所述目标行包含的字符数(包括标点符号),记为N,将所述目标行的行宽记为A,将所述目标行包含的各个字符(包括标点符号)对应的矩形块的宽度之和记为B,那么,所述文字间距的计算公式为:文字间距=(A-B)/(N-1)。
[0037]步骤104、根据各矩形框中的字符的字体大小和文字间距生成排版模板。
[0038]将所获取的各个矩形框中的字符的字体大小和文字间距数据保存为排版模板。根据字体大小和文字间距即可确定排版模板,并存储于用户终端内。在用户使用所述排版模板显示文字内容时,只需调用所需排版模板即可。优选的,将该模板应用到要显示的文字内容时,由于用户输入的源图片可能和当前显示终端显示屏的尺寸存在差异,从而,使得通过所述源图片提取的模板与当前显示终端显示屏的尺寸不一致,则设置等比例放大或缩小的功能,供用户将所生成的模板调整到最佳视觉效果。
[0039]本实施例的技术方案,通过提取源图片中的字符,并根据提取的各行字符的边界的像素点分别确定各行字符所对应的
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1