一種生成排版模板的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及字符顯示技術(shù)領(lǐng)域,尤其是一種生成排版模板的方法及裝置。
【背景技術(shù)】
[0002]隨著無(wú)線(xiàn)網(wǎng)絡(luò)的發(fā)展,無(wú)線(xiàn)網(wǎng)絡(luò)速度不斷增快,資費(fèi)也不斷下降,通過(guò)移動(dòng)終端(例如手機(jī)、平板電腦等)進(jìn)行的數(shù)據(jù)業(yè)務(wù)也日益增加。手機(jī)媒體作為新興媒體,具有攜帶方便、可隨時(shí)上網(wǎng)獲取信息、可以隨時(shí)隨地進(jìn)行閱讀的優(yōu)勢(shì)。
[0003]目前,用戶(hù)花在手機(jī)閱讀上的時(shí)間越來(lái)越長(zhǎng),而閱讀內(nèi)容的良好排版能夠有效提升閱讀體驗(yàn)。遺憾的是,目前手機(jī)中的閱讀內(nèi)容分布在各個(gè)應(yīng)用模塊中,其排版的質(zhì)量也參差不齊。同時(shí),用戶(hù)對(duì)排版的需求是不同的,閱讀類(lèi)的軟件通常能提供簡(jiǎn)單的調(diào)整功能(例如對(duì)字體大小和行距調(diào)整的功能),但需要用戶(hù)手動(dòng)去調(diào)整,比較麻煩。很多時(shí)候,用戶(hù)在發(fā)現(xiàn)喜歡的排版方式時(shí)(例如書(shū)籍、雜志或他人電子設(shè)備上的顯示內(nèi)容),卻無(wú)法把這種排版方式移植到自己的手機(jī)上來(lái)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種生成排版模板的方法及裝置,以快速將用戶(hù)看到的排版效果復(fù)制到用戶(hù)自身的移動(dòng)終端,為用戶(hù)提供個(gè)性化的排版模板,滿(mǎn)足不同用戶(hù)對(duì)文字排版的需求,提升了用戶(hù)的閱讀體驗(yàn)。
[0005]第一方面,本發(fā)明提供一種生成排版模板的方法,包括:
[0006]采用文字識(shí)別算法提取源圖片中的字符;
[0007]根據(jù)提取的各行字符的邊界的像素點(diǎn)分別確定各行字符所對(duì)應(yīng)的矩形框;
[0008]對(duì)于確定的各矩形框,根據(jù)當(dāng)前矩形框的位置坐標(biāo)以及所述矩形框所包括的字符數(shù),確定當(dāng)前矩形框中的字符的字體大小和文字間距;
[0009]根據(jù)各矩形框中的字符的字體大小和文字間距生成排版模板。
[0010]第二方面,本發(fā)明提供一種生成排版模板的裝置,包括:
[0011]字符提取單元,用于采用文字識(shí)別算法提取源圖片中的字符;
[0012]矩形框確定單元,用于根據(jù)提取的各行字符的邊界的像素點(diǎn)分別確定各行字符所對(duì)應(yīng)的矩形框;
[0013]格式確定單元,用于對(duì)于確定的各矩形框,根據(jù)當(dāng)前矩形框的位置坐標(biāo)以及所述矩形框所包括的字符數(shù),確定當(dāng)前矩形框中的字符的字體大小和文字間距;
[0014]模板生成單元,用于根據(jù)各矩形框中的字符的字體大小和文字間距生成排版模板。
[0015]本發(fā)明提供的生成排版模板的方法及裝置,通過(guò)提取用戶(hù)選取的源圖片中的字符,并根據(jù)各行字符的邊界的像素點(diǎn)分別確定各行字符所對(duì)應(yīng)的矩形框,對(duì)于確定的各矩形框,根據(jù)當(dāng)前矩形框的位置坐標(biāo)以及所述矩形框所包括的字符數(shù),確定當(dāng)前矩形框中的字符的字體大小和文字間距,并根據(jù)各矩形框中的字符的字體大小和文字間距生成排版模板。本發(fā)明實(shí)現(xiàn)了用戶(hù)將喜歡的排版方式移植入自己的移動(dòng)終端的目的,滿(mǎn)足不同用戶(hù)對(duì)文字排版的需求,提升了用戶(hù)的閱讀體驗(yàn)。
【附圖說(shuō)明】
[0016]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單的介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)本發(fā)明實(shí)施例的內(nèi)容和這些附圖獲得其他的附圖。
[0017]圖1是本發(fā)明實(shí)施例一中的一種生成排版模板的方法的流程圖;
[0018]圖2是本發(fā)明實(shí)施例二中的一種生成排版模板的方法的流程圖;
[0019]圖3是本發(fā)明實(shí)施例三中的一種生成排版模板的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0020]為使本發(fā)明解決的技術(shù)問(wèn)題、采用的技術(shù)方案和達(dá)到的技術(shù)效果更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施例的技術(shù)方案作進(jìn)一步的詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0021]下面結(jié)合附圖并通過(guò)【具體實(shí)施方式】來(lái)進(jìn)一步說(shuō)明本發(fā)明的技術(shù)方案。
[0022]實(shí)施例一
[0023]圖1為本發(fā)明實(shí)施例一提供的一種生成排版模板的方法的流程圖,本實(shí)施例的方法可以由生成排版模板的裝置來(lái)執(zhí)行,該裝置可通過(guò)硬件和/或軟件的方式實(shí)現(xiàn),并一般可以集成于智能手機(jī)、PAD或個(gè)人計(jì)算機(jī)等終端內(nèi)。
[0024]參見(jiàn)圖1所示,所述生成排版模板的方法,具體包括如下步驟:
[0025]步驟101、采用文字識(shí)別算法提取源圖片中的字符。
[0026]其中,所述源圖片是包含有用戶(hù)較理想的文字排版要求的圖片。可以通過(guò)獲取包含所述理想的文字排版頁(yè)面的終端的截屏或者拍攝包含所述理想文字排版頁(yè)面的書(shū)籍文字等方式獲取所述源圖片。所述文字識(shí)別算法是從所提取的源圖片中識(shí)別并提取字符的算法,可以包括對(duì)所獲取的源圖片進(jìn)行圖像預(yù)處理的算法、特征提取的算法、分類(lèi)算法以及訓(xùn)練算法等。
[0027]步驟102、根據(jù)提取的各行字符的邊界的像素點(diǎn)分別確定各行字符所對(duì)應(yīng)的矩形框。
[0028]其中,所述各行字符的邊界的像素點(diǎn)分別是當(dāng)前行字符在X軸方向上最左邊的像素點(diǎn)與最右邊的像素點(diǎn),以及,當(dāng)前行字符在Y軸方向上頂部像素點(diǎn)與底部的像素點(diǎn)。
[0029]對(duì)于所提取的各行字符,根據(jù)當(dāng)前行字符在X軸方向上最左邊的像素點(diǎn)與最右邊的像素點(diǎn),以及,當(dāng)前行字符在Y軸方向上頂部像素點(diǎn)與底部的像素點(diǎn)確定當(dāng)前行字符所對(duì)應(yīng)的矩形框分別在X軸和Y軸方向上的起點(diǎn)與終點(diǎn)。
[0030]步驟103、對(duì)于確定的各矩形框,根據(jù)當(dāng)前矩形框的位置坐標(biāo)以及所述矩形框所包括的字符數(shù),確定當(dāng)前矩形框中的字符的字體大小和文字間距。
[0031 ] 對(duì)于所提取的各行字符,順序獲取其中的一行作為目標(biāo)行。將所述目標(biāo)行所對(duì)應(yīng)的矩形框在X軸方向上的最左邊像素點(diǎn)與最右邊像素點(diǎn)的坐標(biāo)差值作為所述目標(biāo)行的行寬。
[0032]將所述目標(biāo)行所對(duì)應(yīng)的矩形框在Y軸方向上的頂部像素點(diǎn)與底部像素點(diǎn)的坐標(biāo)差值作為所述目標(biāo)行的行高。將所述目標(biāo)行的行高確定為字體高度。優(yōu)選的,根據(jù)厘米、英寸與像素之間的換算關(guān)系,可以確定所述目標(biāo)行所對(duì)應(yīng)的矩形框在Y軸方向上的頂部像素點(diǎn)與底部像素點(diǎn)的坐標(biāo)差值對(duì)應(yīng)的像素。
[0033]順序獲取所述目標(biāo)行內(nèi)一個(gè)字符,確定當(dāng)前字符在X軸方向上的最左邊的像素點(diǎn)和最右邊的像素點(diǎn),以及,在Y軸方向上的頂部像素點(diǎn)和底部像素點(diǎn),根據(jù)四個(gè)所述像素點(diǎn)確定與當(dāng)前字符對(duì)應(yīng)的矩形塊。將當(dāng)前字符在X軸方向上的最左邊的像素點(diǎn)和最右邊的像素點(diǎn)之間的坐標(biāo)差值作為與當(dāng)前字符對(duì)應(yīng)的矩形塊的寬度。優(yōu)選地,根據(jù)厘米、英寸與像素之間的換算關(guān)系,可以確定當(dāng)前矩形塊的寬度所對(duì)應(yīng)的像素。
[0034]根據(jù)所述目標(biāo)行中與各個(gè)字符對(duì)應(yīng)的矩形塊寬度確定所述目標(biāo)行中各個(gè)字符的平均寬度。其中,所述目標(biāo)行中各個(gè)字符的平均寬度由所述目標(biāo)行所包含的各個(gè)字符對(duì)應(yīng)的矩形塊的寬度之和除以所述目標(biāo)行所包含的字符數(shù)來(lái)確定。
[0035]根據(jù)所述字體高度以及所述平均寬度,確定所述目標(biāo)行中字符的字體大小。
[0036]根據(jù)所述目標(biāo)行的行寬、所述平均寬度以及所述目標(biāo)行所包括的字符數(shù),確定所述目標(biāo)行相鄰兩個(gè)字符之間的文字間距。具體包括:統(tǒng)計(jì)出所述目標(biāo)行包含的字符數(shù)(包括標(biāo)點(diǎn)符號(hào)),記為N,將所述目標(biāo)行的行寬記為A,將所述目標(biāo)行包含的各個(gè)字符(包括標(biāo)點(diǎn)符號(hào))對(duì)應(yīng)的矩形塊的寬度之和記為B,那么,所述文字間距的計(jì)算公式為:文字間距=(A-B)/(N-1)。
[0037]步驟104、根據(jù)各矩形框中的字符的字體大小和文字間距生成排版模板。
[0038]將所獲取的各個(gè)矩形框中的字符的字體大小和文字間距數(shù)據(jù)保存為排版模板。根據(jù)字體大小和文字間距即可確定排版模板,并存儲(chǔ)于用戶(hù)終端內(nèi)。在用戶(hù)使用所述排版模板顯示文字內(nèi)容時(shí),只需調(diào)用所需排版模板即可。優(yōu)選的,將該模板應(yīng)用到要顯示的文字內(nèi)容時(shí),由于用戶(hù)輸入的源圖片可能和當(dāng)前顯示終端顯示屏的尺寸存在差異,從而,使得通過(guò)所述源圖片提取的模板與當(dāng)前顯示終端顯示屏的尺寸不一致,則設(shè)置等比例放大或縮小的功能,供用戶(hù)將所生成的模板調(diào)整到最佳視覺(jué)效果。
[0039]本實(shí)施例的技術(shù)方案,通過(guò)提取源圖片中的字符,并根據(jù)提取的各行字符的邊界的像素點(diǎn)分別確定各行字符所對(duì)應(yīng)的