文本顯示方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及顯示技術(shù)領(lǐng)域,特別是涉及一種文本顯示方法和系統(tǒng)。
【背景技術(shù)】
[0002]手機(jī)等終端已經(jīng)成為人們隨身攜帶的通信工具,功能也越來(lái)越完備。為了滿(mǎn)足不同的人群和不同的區(qū)域,手機(jī)的軟件系統(tǒng)一般都會(huì)支持多種語(yǔ)言。
[0003]然而,在對(duì)語(yǔ)言的支持中存在這樣的一個(gè)問(wèn)題:由于手機(jī)的界面有限,因此很多的文本顯示區(qū)域是固定大小的,對(duì)于一部分的語(yǔ)言來(lái)講,這樣的區(qū)域可以滿(mǎn)足文本的正常顯示了。但是,有一些語(yǔ)言,同樣一句話(huà),翻譯出來(lái)的語(yǔ)句長(zhǎng)度會(huì)比其他語(yǔ)言長(zhǎng)很多,導(dǎo)致顯示區(qū)域不夠,而出現(xiàn)顯示不全的情況。
[0004]雖然可以通過(guò)對(duì)文字顯示區(qū)域進(jìn)行調(diào)節(jié)的方式避免顯示不全的情況,但是為了保證界面的美觀,文字顯示區(qū)域不可能無(wú)限制的加大,同時(shí),考慮到同其他大部分語(yǔ)言的兼容,也不可能完全按照最長(zhǎng)的語(yǔ)言進(jìn)行調(diào)整。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于提供一種文本顯示方法和系統(tǒng),在進(jìn)行語(yǔ)言切換時(shí),一方面可以保持終端界面的美觀性,另一方面可以保證文本內(nèi)容的完整顯示。
[0006]本發(fā)明的目的通過(guò)如下技術(shù)方案實(shí)現(xiàn):
[0007]一種文本顯示方法,包括如下步驟:
[0008]獲取語(yǔ)言切換指令,根據(jù)所述語(yǔ)言切換指令獲取需要將文本顯示區(qū)域中的當(dāng)前文本內(nèi)容切換成的目標(biāo)語(yǔ)言;
[0009]根據(jù)所述目標(biāo)語(yǔ)言對(duì)所述當(dāng)前文本內(nèi)容進(jìn)行語(yǔ)言切換,獲取切換后的目標(biāo)文本內(nèi)容;
[0010]結(jié)合所述目標(biāo)文本內(nèi)容以及當(dāng)前字號(hào)獲取若顯示所述目標(biāo)文本內(nèi)容所需區(qū)域的尺寸信息;
[0011]根據(jù)所述尺寸信息判斷所述文本顯示區(qū)域是否能完整顯示所述目標(biāo)文本內(nèi)容;
[0012]若否,則將當(dāng)前字號(hào)減去預(yù)定的字號(hào)縮小步長(zhǎng)后更新當(dāng)前字號(hào),返回所述結(jié)合所述目標(biāo)文本內(nèi)容以及當(dāng)前字號(hào)獲取顯示所述目標(biāo)文本內(nèi)容所需區(qū)域的尺寸信息的步驟;
[0013]若是,則根據(jù)當(dāng)前字號(hào)顯示所述目標(biāo)文本內(nèi)容。
[0014]—種文本顯示系統(tǒng),包括:
[0015]第一獲取模塊,用于獲取語(yǔ)言切換指令,根據(jù)所述語(yǔ)言切換指令獲取需要將文本顯示區(qū)域中的當(dāng)前文本內(nèi)容切換成的目標(biāo)語(yǔ)言;
[0016]切換模塊,用于根據(jù)所述目標(biāo)語(yǔ)言對(duì)所述當(dāng)前文本內(nèi)容進(jìn)行語(yǔ)言切換,獲取切換后的目標(biāo)文本內(nèi)容;
[0017]處理模塊,用于在所述切換模塊獲取到所述目標(biāo)文本內(nèi)容時(shí),或者根據(jù)縮小模塊的結(jié)果,結(jié)合所述目標(biāo)文本內(nèi)容以及當(dāng)前字號(hào)獲取若顯示所述目標(biāo)文本內(nèi)容所需區(qū)域的尺寸?目息;
[0018]第一判斷模塊,用于根據(jù)所述尺寸信息判斷所述文本顯示區(qū)域是否能完整顯示所述目標(biāo)文本內(nèi)容;
[0019]縮小模塊,用于在所述判斷模塊的判定結(jié)果為否時(shí),將當(dāng)前字號(hào)減去預(yù)定的字號(hào)縮小步長(zhǎng)后更新當(dāng)前字號(hào);
[0020]顯示模塊,用于在所述判斷模塊的判定結(jié)果為是時(shí),根據(jù)當(dāng)前字號(hào)顯示所述目標(biāo)文本內(nèi)容。
[0021]根據(jù)上述本發(fā)明的方案,其是在獲取到切換后的目標(biāo)文本內(nèi)容時(shí),結(jié)合所述目標(biāo)文本內(nèi)容以及當(dāng)前字號(hào)獲取若顯示所述目標(biāo)文本內(nèi)容所需區(qū)域的尺寸信息,并基于該尺寸信息判斷所述文本顯示區(qū)域是否能完整顯示所述目標(biāo)文本內(nèi)容,若不能,則將當(dāng)前字號(hào)減去預(yù)定的字號(hào)縮小步長(zhǎng)后更新當(dāng)前字號(hào),直至找到合適的字號(hào),基于找到的合適的字號(hào)顯示目標(biāo)文本內(nèi)容,從而在進(jìn)行語(yǔ)言切換時(shí),不但不用調(diào)整文本顯示區(qū)域的大小,保持了終端界面的美觀性,而且能自適應(yīng)的找到適合字號(hào)以保證文本內(nèi)容的完整顯示。
【附圖說(shuō)明】
[0022]圖1為本發(fā)明的文本顯示方法實(shí)施例的流程示意圖;
[0023]圖2為圖1中的步驟S103在其中一個(gè)實(shí)施例中的細(xì)化流程示意圖;
[0024]圖3為本發(fā)明的文本顯示系統(tǒng)的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
[0025]圖4為圖3中的處理模塊在其中一個(gè)實(shí)施例中的細(xì)化結(jié)構(gòu)示意圖;
[0026]圖5為本發(fā)明的文本顯示系統(tǒng)的另一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0027]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的【具體實(shí)施方式】?jī)H僅用以解釋本發(fā)明,并不限定本發(fā)明的保護(hù)范圍。
[0028]在下述說(shuō)明中,首先針對(duì)本發(fā)明的文本顯示方法的實(shí)施例進(jìn)行說(shuō)明,再對(duì)本發(fā)明的文本顯示系統(tǒng)的各實(shí)施例進(jìn)行說(shuō)明。
[0029]參見(jiàn)圖1所示,為本發(fā)明的文本顯示方法實(shí)施例的流程示意圖。如圖1所示,本實(shí)施例中的文本顯示方法包括如下步驟:
[0030]步驟SlOl:獲取語(yǔ)言切換指令,根據(jù)所述語(yǔ)言切換指令獲取需要將文本顯示區(qū)域中的當(dāng)前文本內(nèi)容切換成的目標(biāo)語(yǔ)言,進(jìn)入步驟S102 ;
[0031]這里,當(dāng)前文本內(nèi)容是指在進(jìn)行語(yǔ)言切換前以切換前的語(yǔ)言在文本顯示區(qū)域內(nèi)顯示的文本內(nèi)容;
[0032]這里,目標(biāo)語(yǔ)言是將當(dāng)前文本內(nèi)容進(jìn)行語(yǔ)言切換需要切換成的語(yǔ)言,即在進(jìn)行語(yǔ)言切換后的語(yǔ)言;
[0033]步驟S102:根據(jù)所述目標(biāo)語(yǔ)言對(duì)所述當(dāng)前文本內(nèi)容進(jìn)行語(yǔ)言切換,獲取切換后的目標(biāo)文本內(nèi)容,進(jìn)入步驟S102 ;
[0034]這里,目標(biāo)文本內(nèi)容是指目標(biāo)語(yǔ)言對(duì)應(yīng)的文本內(nèi)容;
[0035]對(duì)所述當(dāng)前文本內(nèi)容進(jìn)行語(yǔ)言切換的方式可以采用任意可以實(shí)現(xiàn)的方式,在此不予贅述;
[0036]步驟S103:結(jié)合所述目標(biāo)文本內(nèi)容以及當(dāng)前字號(hào)獲取若顯示所述目標(biāo)文本內(nèi)容所需區(qū)域的尺寸信息,進(jìn)入步驟S102 ;
[0037]也就是說(shuō),獲取假設(shè)按照當(dāng)前字號(hào)顯示所述目標(biāo)文本內(nèi)容所需要的顯示區(qū)域的尺寸;
[0038]這里,所述尺寸信息可以是所需區(qū)域的面積值,也可以是所需區(qū)域(按矩形表示)的一條邊的長(zhǎng)度值,還可以是所需區(qū)域的至少兩條邊的長(zhǎng)度值;
[0039]在其中一個(gè)實(shí)施例中,如圖2所示,結(jié)合所述目標(biāo)文本內(nèi)容以及當(dāng)前字號(hào)獲取若顯示所述目標(biāo)文本內(nèi)容所需區(qū)域的尺寸信息的過(guò)程具體可以包括如下步驟:
[0040]步驟S201:根據(jù)所述目標(biāo)文本內(nèi)容確定所述目標(biāo)內(nèi)容的字符數(shù)目,根據(jù)當(dāng)前字號(hào)確定單字符寬度值、單字符高度值;
[0041]每一字號(hào)都有對(duì)應(yīng)的單字符寬度值、單字符高度值,可以通過(guò)查表的方式獲得,例如,建立單字符寬度值、單字符高度值與字號(hào)的對(duì)應(yīng)關(guān)系表,根據(jù)當(dāng)前字號(hào)在該對(duì)應(yīng)關(guān)系表中查找該當(dāng)前字號(hào)對(duì)應(yīng)的單字符寬度值、單字符高度值;
[0042]步驟S202:結(jié)合所述單字符寬度值、所述字符數(shù)目獲取所述目標(biāo)內(nèi)容的總字符顯示長(zhǎng)度值;
[0043]具體地,將所述單字符寬度值、所述字符數(shù)目相乘得到所述總字符顯示長(zhǎng)度值;
[0044]步驟S203:結(jié)合所述總字符顯示長(zhǎng)度值以及所述文本顯示區(qū)域的第一邊長(zhǎng)度值確定所述目標(biāo)文本內(nèi)容的文本行數(shù);
[0045]考慮到文本顯示區(qū)域一般為矩形(正方形也歸為矩形),且字符是按行排列的,這里的第一邊長(zhǎng)度值是指矩形的文本顯示區(qū)域的寬度值,其中,第一邊的延伸方向與任意一行文本內(nèi)容的排列方向一致;
[0046]具體地,用所述總字符顯示長(zhǎng)度值除以第一邊長(zhǎng)度值得到商值,再對(duì)該商值向上取整獲得文本行數(shù)