文章处理的方法及装置的制造方法_3

文档序号:8223638阅读:来源:国知局
[0088]根据Xl中的每个字符的像素数,以每行135像素宽度为标准,逐行排列Xl中的字符,获得排版后的文章X2。根据预设的版面中每行排列的字符的像素数对Xl进行排版,可以使Xl中所有的行的宽度相同,使Xl的排列更有序。
[0089]在步骤504中,将排版后的文章生成图片。
[0090]将X2生成图片Y。
[0091]在步骤505中,发送生成的图片。S卩,发送图片Y。
[0092]本公开实施例提供了一种文章处理的方法。在版面中如果行与行的宽度是相同,则这两行像素数相同。根据版面中每行排列的字符的像素数,排列文章中的字符。可以使版面中每行的宽度相同,更符合排版的要求,更有利于阅读文章内容。并且将文章生成图片,可以使文章在互联网上更完整、更高效的传播。
[0093]如图6所示,本公开实施例提供了一种文章处理的方法,具体实施步骤如下:
[0094]在步骤601中,按读写顺序获取文章中的字符。
[0095]例如,通过计算机浏览论坛时,阅读到一遍内容很好的文章XI,想要对Xl进行分享。按读写顺序获取Xl中的字符。
[0096]在步骤602中,在进行每行排版时,根据预设的字符类型与像素数的对应关系,确定字符的字符类型及对应的像素数。
[0097]由于相同字符类型、相同字符字体的字符的像素数是不变的,因此,预先计算出每种字符类型及字符字体所对就的像素数,并建立字符类型与像素数的对应关系,当获取到Xl中的字符时,根据字符类型与像素数的对应关系确定Xl中的字符的字符类型及对应的像素数。如,通过前期计算可知12号微软雅黑字体的汉字的像素数为15px,12号微软雅黑字体大写英文字母的像素数为14px,12号微软雅黑字体小写英文字母的像素数为13px。如果文章中出现微软雅黑字体的汉字、大写英文字母及小写英文字母时,可以很容易确定上述字符的像素数。
[0098]在步骤603中,判断已确定的字符对应的像素数的和是否符合预设的版面中每行排列的字符的像素数。
[0099]在进行每行排版时,根据确定的每个字符的像素数,以每行排列的字符的像素数为135进行排列,并判断已确定的字符的像素数是否符合135。
[0100]在步骤604中,在符合时,将已确定的字符排版为一行。
[0101]如果在进行每行排版时,已确定的字符的像素数符合135,则将已确定的字符排版为一行。如,每确定一个字符的像素数时,计算已确定的字符的像素数的累加值,当累加值为135时,则将已确定的字符的排版为一行。当在下行排列字符时,重新计算已确定的字符的像素数。
[0102]如果已确定的字符的像素数不符合135,则继续确定字符的像素数,直到已确定的字符的像素数符合135,并将已确定的字符排版为一行。
[0103]如果已判断到最后一个字符时,则将已确定的字符排版为一行。
[0104]将已确定的字符排版为一行,获得文章X2。
[0105]在步骤605中,将排版后的文章生成图片。
[0106]将X2生成图片Y。
[0107]在步骤606中,发送生成的图片。即,发送图片Y。
[0108]在本公开实施例中,步骤603-步骤604,还可实施为:
[0109]在步骤603a中,每确定一个字符对应的像素数时,将该像素数与之前确定的n_l个字符对应的像素数进行累加,得到累加值;
[0110]在步骤603b中,将得到的累加值与预设的版面中每行排列的字符的像素数进行比较。当得到的累加值小于预设的版面中每行排列的字符的像素数时,则执行步骤604a ;当得到的累加值大于预设的版面中每行排列的字符的像素数时,则执行步骤604b ;当得到的累加值等于预设的版面中每行排列的字符的像素数时,则执行步骤604c。
[0111]在步骤604a中,继续确定下一个字符的字符类型及对应的像素数;直至排版完成。
[0112]预设版面中每行排列的字符的像素数为135,当前η-1个字符的像素数的累加值为120,小于预设版面中每行排列的字符的像素数,说明η-1个字符并未排列满一行,则继续获取第η个字符的字符类型及对应的像素数,将第η个字符的像素数累加到η-1个字符的像素数的累加值上,直至字符排列完成。
[0113]在步骤604b中,将累加的η个字符确定为一行;继续对下一行进行排版,直至排版完成。
[0114]预设版面中每行排列的字符的像素数为135,当前η个字符的像素数的累加值为135,说明当前η个字符刚好排列满一行,将这η个字符确定为一行,并将下一个字符在下一行进行排列,直至排列完所有字符。
[0115]在步骤604c中,将之前确定的η-1个字符确定为一行;继续确定下一个字符的字符类型及对应的像素数。
[0116]预设版面中每行排列的字符的像素数为135,当前η个字符的像素数的累加值为137,η-1个字符的像素数的累加值为134,说明如果η_1个字符排列时不能排列满一行,而η个字符排列时又超出一行,在这种情况下,以η-1个字符排列为一行,第η个字符则在下一行进行排列,这样可以最大程度上保持版面的整齐,符合阅读习惯。
[0117]当按读写顺序获取文章中的第一个字符时,确定第一个字符的像素数,获取文章中第二个字符时,确定第二个字符的像素数,并计算第二个字符的像素数与第一个字符的像素数的累加值,判断累加值与预设版面中每行排列的字符的像素数的大小关系,如果累加值小于预设版面中每行排列的字符的像素数时,则继续获取第三个字符,确定第三个字符的像素数,并计算前三个字符的像素数的累加值,再次判断累加值与预设版面中每行排列的字符的像素数的大小关系。直至累加值等于预设版面中每行排列的字符的像素数时,将之前获取的字符确定为一行。当再获取到字符时,确定该字符为下一行的第一个字符,重复上述确定、计算及判断过程,直至最后一个字符排列完成。像素数的累加值并不会恰好等于预设版面中每行排列的字符的像素数,往往出现前η-1个字符的累加值小于预设版面中每行排列的字符的像素数,而加上第η个字符的像素数时,累加值大于预设版面中每行排列的字符的像素数的情况。此时,将前η-1个字符确定为一行,将第η个字符确定为下一行的第一个字符,重复上述确定、计算及判断过程,直至最后一个字符排列完成。
[0118]本公开实施例提供了一种文章处理的方法,根据预设的字符类型与像素数的对应关系,确定文章中字符的像素数,并在进行每行排版时,当累加的字符的像素数符合预设的版面中每行排列的字符的像素数时,将这些字符排列为一行。由于在确定字符的像素数时,不需要逐一对字符的像素数进行计算,只需要根据字符类型在对应关系中查找,节省了运算时间,提高了对文章排版的效率。并且将文章生成图片,可以使文章在互联网上更完整、更高效的传播。
[0119]上述实施例说明了如何将文章以行为单位进行排列,通过下面的实施例说明如何将文章以页为单位进行排列。
[0120]如图7所示,本公开实施例提供了一种文章处理的方法,具体实施步骤如下:
[0121]在步骤701中,按读写顺序获取文章中的字符。
[0122]例如,通过计算机浏览论坛时,阅读到一遍内容很好的文章XI,想要对Xl进行分享。按读写顺序获取Xl中的字符。
[0123]在步骤702中,在逐行排列字符时,判断已排版的行数是否大于预设的单页行数。
[0124]预设单面行数为25行,在逐行排列Xl中的字符时,判断Xl中的字符共排列多少行。假设Xl中的字符共排列60行。
[0125]在步骤703中,在当已排版的行数大于预设的单页行数时,对文章进行分页处理。
[0126]如果Xl中的字符共排列60行时,大于预设的单页行数25行,则对Xl进行分页处理,将Xl分为第一页为25行,分页处理后的行数为35行,仍然大于预设的单页行数25行,则继续对Xl进行分页处理,将Xl第二页分为25行,分页处理后的行数为10行,则独立成为第三页。
[0127]在步骤704中,将分页处理后的文章中的每一页生成一张图片。
[0128]分别将Xl的三页内容生成为三张图片,将第一页生成为第一张图片Y1,将第二页生成为第二张图片Y2,将第三页生成为第三张图片Y3。
[0129]在步骤705中,发送生成的图片。即,发送图片Y1、Y2及Y3。
[0130]本公开实施例提供了一种文章处理的方法,在转换图片时,文章的每一面转换为一张图片,可以减少单张的图片的大小,符合在终端上阅读时的版面大小,有利于文章在互联网中传播。并且将文章生成图片,可以使文章在互联网上更完整、更高效的传播。
[0131]如图8所示,本公开实施例提供了一种文章处理的方法,具体实施步骤如下:
[0132]在步骤801中,截取文章中的字符在显示界面中对应的显示信息;
[0133]例如,通过计算机浏览论坛时,阅读到一遍内容很好的文章X,想要对X进
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1