欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

不規(guī)則控件圖標(biāo)處理裝置及方法

文檔序號(hào):10724873閱讀:261來(lái)源:國(guó)知局
不規(guī)則控件圖標(biāo)處理裝置及方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種不規(guī)則控件圖標(biāo)處理裝置,所述裝置包括:獲取模塊,用于獲取文本控件對(duì)應(yīng)的不規(guī)則背景圖以及文本信息;劃分模塊,用于根據(jù)預(yù)設(shè)的劃分方式將所述不規(guī)則背景圖劃分為多個(gè)文字顯示區(qū)域;排列模塊,用于根據(jù)所述文字顯示區(qū)域的總數(shù)以及所述文本信息的文字總數(shù),將所述文本信息依次排列在所述不規(guī)則背景圖中,以使文本信息的排版與不規(guī)則背景圖的形狀一致。本發(fā)明處理得到的不規(guī)則控件圖標(biāo)中,文本信息的排版與不規(guī)則背景圖一致,提高了不規(guī)則控件圖標(biāo)處理的靈活性。
【專(zhuān)利說(shuō)明】
不規(guī)則控件圖標(biāo)處理裝置及方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及移動(dòng)終端領(lǐng)域,尤其涉及一種不規(guī)則控件圖標(biāo)處理裝置及方法。
【背景技術(shù)】
[0002]在終端操作系統(tǒng)中,TextView控件是最常使用的UI(User Interface,用戶界面)控件之一,其中可以顯示豐富的文本,對(duì)于信息的展示起到了無(wú)可替代的作用。目前的控件圖標(biāo)中包括規(guī)則控件圖標(biāo)和不規(guī)則控件圖標(biāo),但是兩種控制圖標(biāo)中,文本信息的排版方式過(guò)于單一化,僅僅是在圖標(biāo)內(nèi)部方方正正顯示文本信息,例如圖1,文本信息僅僅是顯示在虛線框內(nèi)部,給用戶的視覺(jué)效果并不好。

【發(fā)明內(nèi)容】

[0003]本發(fā)明的主要目的在于提出一種不規(guī)則控件圖標(biāo)處理裝置及方法,旨在解決現(xiàn)有的不規(guī)則控件圖標(biāo)中,文本信息排版方式單一化的技術(shù)問(wèn)題。
[0004]為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種不規(guī)則控件圖標(biāo)處理裝置,所述不規(guī)則控件圖標(biāo)處理裝置包括:
[0005]獲取模塊,用于獲取文本控件對(duì)應(yīng)的不規(guī)則背景圖以及文本信息;
[0006]劃分模塊,用于根據(jù)預(yù)設(shè)的劃分方式將所述不規(guī)則背景圖劃分為多個(gè)文字顯示區(qū)域;
[0007]排列模塊,用于根據(jù)所述文字顯示區(qū)域的總數(shù)以及所述文本信息的文字總數(shù),將所述文本信息依次排列在所述不規(guī)則背景圖中,以使文本信息的排版與不規(guī)則背景圖的形狀一致。
[0008]可選地,所述劃分模塊包括:
[0009]填補(bǔ)子模塊,用于根據(jù)所述不規(guī)則背景圖的最長(zhǎng)邊和最長(zhǎng)寬,將所述不規(guī)則背景圖填補(bǔ)為以所述最長(zhǎng)邊和所述最長(zhǎng)寬為邊長(zhǎng)的矩形;
[0010]劃分子模塊,用于按照預(yù)設(shè)的尺寸,將填補(bǔ)得到的所述矩形進(jìn)行網(wǎng)格化細(xì)分,以劃分為多個(gè)均等的單元區(qū)域;
[0011]處理子模塊,用于獲取包含不規(guī)則背景圖的各個(gè)單元區(qū)域,并將獲取的各個(gè)單元區(qū)域作為文字顯示區(qū)域。
[0012]可選地,所述排列模塊包括:
[0013]獲取子模塊,用于獲取有效面積占文字顯示區(qū)域面積的比例大于預(yù)設(shè)比例的文字顯示區(qū)域,其中,所述有效面積為所述文字顯示區(qū)域中不規(guī)則背景圖對(duì)應(yīng)的區(qū)域面積;
[0014]排列子模塊,用于根據(jù)獲取的所述文字顯示區(qū)域的總數(shù)以及所述文本信息的文字總數(shù),將所述文本信息依次排列在獲取的所述文字顯示區(qū)域中。
[0015]可選地,所述排列子模塊包括:
[0016]確定單元,用于在獲取的所述文字顯示區(qū)域的總數(shù)大于所述文本信息的文字總數(shù)時(shí),確定所述文字顯示區(qū)域超出所述文字總數(shù)的數(shù)量;
[0017]排列單元,用于在所述不規(guī)則背景圖的預(yù)設(shè)區(qū)域中空余出所述數(shù)量的文字顯示區(qū)域,并將所述文本信息依次排列在剩余的文字顯示區(qū)域中。
[0018]可選地,所述不規(guī)則控件圖標(biāo)處理裝置還包括:
[0019]確定模塊,用于在每一行的起始文字顯示區(qū)域或末尾文字顯示區(qū)域中的文本信息為標(biāo)點(diǎn)符號(hào)時(shí),確定所述標(biāo)點(diǎn)符號(hào)的類(lèi)型,其中,所述標(biāo)點(diǎn)符號(hào)的類(lèi)型包括左側(cè)標(biāo)點(diǎn)符號(hào)、右側(cè)標(biāo)點(diǎn)符號(hào)和獨(dú)立標(biāo)點(diǎn)符號(hào);
[0020]調(diào)整模塊,用于根據(jù)起始文字顯示區(qū)域或末尾文字顯示區(qū)域,以及所述標(biāo)點(diǎn)符號(hào)的類(lèi)型,調(diào)整所述不規(guī)則背景圖中所述標(biāo)點(diǎn)符號(hào)的位置。
[0021]此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種不規(guī)則控件圖標(biāo)處理方法,所述不規(guī)則控件圖標(biāo)處理方法包括:
[0022]獲取文本控件對(duì)應(yīng)的不規(guī)則背景圖以及文本信息;
[0023]根據(jù)預(yù)設(shè)的劃分方式將所述不規(guī)則背景圖劃分為多個(gè)文字顯示區(qū)域;
[0024]根據(jù)所述文字顯示區(qū)域的總數(shù)以及所述文本信息的文字總數(shù),將所述文本信息依次排列在所述不規(guī)則背景圖中,以使文本信息的排版與不規(guī)則背景圖的形狀一致。
[0025]可選地,所述根據(jù)預(yù)設(shè)的劃分方式將所述不規(guī)則背景圖劃分為多個(gè)文字顯示區(qū)域的步驟包括:
[0026]根據(jù)所述不規(guī)則背景圖的最長(zhǎng)邊和最長(zhǎng)寬,將所述不規(guī)則背景圖填補(bǔ)為以所述最長(zhǎng)邊和所述最長(zhǎng)寬為邊長(zhǎng)的矩形;
[0027]按照預(yù)設(shè)的尺寸,將填補(bǔ)得到的所述矩形進(jìn)行網(wǎng)格化細(xì)分,以劃分為多個(gè)均等的單元區(qū)域;
[0028]獲取包含不規(guī)則背景圖的各個(gè)單元區(qū)域,并將獲取的各個(gè)單元區(qū)域作為文字顯示區(qū)域。
[0029]可選地,所述根據(jù)所述文字顯示區(qū)域的總數(shù)以及所述文本信息的文字總數(shù),將所述文本信息依次排列在所述不規(guī)則背景圖中的步驟包括:
[0030]獲取有效面積占文字顯示區(qū)域面積的比例大于預(yù)設(shè)比例的文字顯示區(qū)域,其中,所述有效面積為所述文字顯示區(qū)域中不規(guī)則背景圖對(duì)應(yīng)的區(qū)域面積;
[0031]根據(jù)獲取的所述文字顯示區(qū)域的總數(shù)以及所述文本信息的文字總數(shù),將所述文本信息依次排列在獲取的所述文字顯示區(qū)域中。
[0032]可選地,所述根據(jù)獲取的所述文字顯示區(qū)域的總數(shù)以及所述文本信息的文字總數(shù),將所述文本信息依次排列在獲取的所述文字顯示區(qū)域中的步驟包括:
[0033]在獲取的所述文字顯示區(qū)域的總數(shù)大于所述文本信息的文字總數(shù)時(shí),確定所述文字顯示區(qū)域超出所述文字總數(shù)的數(shù)量;
[0034]在所述不規(guī)則背景圖的預(yù)設(shè)區(qū)域中空余出所述數(shù)量的文字顯示區(qū)域,并將所述文本信息依次排列在剩余的文字顯示區(qū)域中。
[0035]可選地,所述根據(jù)所述文字顯示區(qū)域的數(shù)量以及所述文本信息的文字總數(shù),將所述文本信息依次排列在所述不規(guī)則背景圖中的步驟之后,所述不規(guī)則控件圖標(biāo)處理方法還包括:
[0036]在每一行的起始文字顯示區(qū)域或末尾文字顯示區(qū)域中的文本信息為標(biāo)點(diǎn)符號(hào)時(shí),確定所述標(biāo)點(diǎn)符號(hào)的類(lèi)型,其中,所述標(biāo)點(diǎn)符號(hào)的類(lèi)型包括左側(cè)標(biāo)點(diǎn)符號(hào)、右側(cè)標(biāo)點(diǎn)符號(hào)和獨(dú)立標(biāo)點(diǎn)符號(hào);
[0037]根據(jù)起始文字顯示區(qū)域或末尾文字顯示區(qū)域,以及所述標(biāo)點(diǎn)符號(hào)的類(lèi)型,調(diào)整所述不規(guī)則背景圖中所述標(biāo)點(diǎn)符號(hào)的位置。
[0038]本發(fā)明提出的不規(guī)則控件圖標(biāo)處理裝置及方法,獲取模塊獲取文本控件對(duì)應(yīng)的不規(guī)則背景圖以及文本信息,劃分模塊根據(jù)預(yù)設(shè)的劃分方式將所述不規(guī)則背景圖劃分為多個(gè)文字顯示區(qū)域,排列模塊根據(jù)所述文字顯示區(qū)域的總數(shù)以及所述文本信息的文字總數(shù),將所述文本信息依次排列在所述不規(guī)則背景圖中,以使文本信息的排版與不規(guī)則背景圖的形狀一致,實(shí)現(xiàn)了處理后的不規(guī)則控件圖標(biāo)中,文本信息的排版方式與所述不規(guī)則背景圖的形狀一致,而不是在控件圖標(biāo)中方方正正顯示文本信息,本發(fā)明中文本信息的排版方式隨著不規(guī)則背景圖而變化,提高了不規(guī)則控件圖標(biāo)處理的靈活性。
【附圖說(shuō)明】
[0039]圖1為現(xiàn)有不規(guī)則控件圖標(biāo)的示意圖;
[0040]圖2為實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例的移動(dòng)終端的硬件結(jié)構(gòu)示意圖;
[0041]圖3為本發(fā)明不規(guī)則控件圖標(biāo)處理裝置第一實(shí)施例的模塊示意圖;
[0042 ]圖4為本發(fā)明不規(guī)則控件圖標(biāo)的示意圖;
[0043]圖5為圖3中劃分模塊的模塊示意圖;
[0044]圖6為本發(fā)明不規(guī)則控件圖標(biāo)劃分文字顯示區(qū)域的示意圖;
[0045]圖7為圖3中排列模塊的模塊示意圖;
[0046]圖8為本發(fā)明對(duì)有效面積占文字顯示區(qū)域的比例達(dá)到預(yù)設(shè)比例的文字顯示區(qū)域,進(jìn)行標(biāo)記的示意圖;
[0047]圖9為圖7中排列子模塊的模塊示意圖;
[0048]圖10為本發(fā)明不規(guī)則控件圖標(biāo)處理裝置第五實(shí)施例的模塊示意圖;
[0049]圖11為本發(fā)明調(diào)整標(biāo)點(diǎn)符號(hào)的位置的實(shí)施場(chǎng)景示意圖;
[0050]圖12為本發(fā)明不規(guī)則控件圖標(biāo)處理方法第一實(shí)施例的流程示意圖;
[0051]圖13為本發(fā)明根據(jù)預(yù)設(shè)的劃分方式將所述不規(guī)則背景圖劃分為多個(gè)文字顯示區(qū)域較佳實(shí)施例的流程示意圖;
[0052]圖14為本發(fā)明根據(jù)所述文字顯示區(qū)域的總數(shù)以及所述文本信息的文字總數(shù),將所述文本信息依次排列在所述不規(guī)則背景圖中較佳實(shí)施例的流程示意圖;
[0053]圖15為本發(fā)明根據(jù)獲取的所述文字顯示區(qū)域的總數(shù)以及所述文本信息的文字總數(shù),將所述文本信息依次排列在獲取的所述文字顯示區(qū)域中較佳實(shí)施例的流程示意圖;
[0054]圖16為本發(fā)明不規(guī)則控件圖標(biāo)處理方法第五實(shí)施例的流程示意圖。
[0055]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做說(shuō)明。
【具體實(shí)施方式】
[0056]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0057]現(xiàn)在將參考附圖描述實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例的移動(dòng)終端。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說(shuō)明,其本身并沒(méi)有特定的意義。因此,“模塊”與“部件”可以混合地使用。
[0058]移動(dòng)終端可以以各種形式來(lái)實(shí)施。例如,本發(fā)明中描述的終端可以包括諸如移動(dòng)電話、智能電話、筆記本電腦、數(shù)字廣播接收器、PDA(個(gè)人數(shù)字助理)、PAD(平板電腦)、PMP(便攜式多媒體播放器)、導(dǎo)航裝置等等的移動(dòng)終端以及諸如數(shù)字TV、臺(tái)式計(jì)算機(jī)等等的固定終端。下面,假設(shè)終端是移動(dòng)終端。然而,本領(lǐng)域技術(shù)人員將理解的是,除了特別用于移動(dòng)目的的元件之外,根據(jù)本發(fā)明的實(shí)施方式的構(gòu)造也能夠應(yīng)用于固定類(lèi)型的終端。
[0059]圖2為實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例一個(gè)可選的移動(dòng)終端的硬件結(jié)構(gòu)示意。
[0060]移動(dòng)終端100可以包括無(wú)線通信單元110、A/V(音頻/視頻)輸入單元120、用戶輸入單元130、感測(cè)單元140、輸出單元150、存儲(chǔ)器160、接口單元170、控制器180和電源單元190等等。圖2示出了具有各種組件的移動(dòng)終端,但是應(yīng)理解的是,并不要求實(shí)施所有示出的組件。可以替代地實(shí)施更多或更少的組件。將在下面詳細(xì)描述移動(dòng)終端的元件。
[0061]無(wú)線通信單元110通常包括一個(gè)或多個(gè)組件,其允許移動(dòng)終端100與無(wú)線通信裝置或網(wǎng)絡(luò)之間的無(wú)線電通信。
[0062]A/V輸入單元120用于接收音頻或視頻信號(hào)。
[0063]用戶輸入單元130可以根據(jù)用戶輸入的命令生成鍵輸入數(shù)據(jù)以控制移動(dòng)終端的各種操作。用戶輸入單元130允許用戶輸入各種類(lèi)型的信息,并且可以包括鍵盤(pán)、鍋?zhàn)衅⒂|摸板(例如,檢測(cè)由于被接觸而導(dǎo)致的電阻、壓力、電容等等的變化的觸敏組件)、滾輪、搖桿等等。特別地,當(dāng)觸摸板以層的形式疊加在顯示單元151上時(shí),可以形成觸摸屏。
[0064]感測(cè)單元140檢測(cè)移動(dòng)終端100的當(dāng)前狀態(tài),(例如,移動(dòng)終端100的打開(kāi)或關(guān)閉狀態(tài))、移動(dòng)終端100的位置、用戶對(duì)于移動(dòng)終端100的接觸(S卩,觸摸輸入)的有無(wú)、移動(dòng)終端100的取向、移動(dòng)終端100的加速或?qū)⑺僖苿?dòng)和方向等等,并且生成用于控制移動(dòng)終端100的操作的命令或信號(hào)。例如,當(dāng)移動(dòng)終端100實(shí)施為滑動(dòng)型移動(dòng)電話時(shí),感測(cè)單元140可以感測(cè)該滑動(dòng)型電話是打開(kāi)還是關(guān)閉。另外,感測(cè)單元140能夠檢測(cè)電源單元190是否提供電力或者接口單元170是否與外部裝置耦接。
[0065]接口單元170用作至少一個(gè)外部裝置與移動(dòng)終端100連接可以通過(guò)的接口。例如,外部裝置可以包括有線或無(wú)線頭戴式耳機(jī)端口、外部電源(或電池充電器)端口、有線或無(wú)線數(shù)據(jù)端口、存儲(chǔ)卡端口、用于連接具有識(shí)別模塊的裝置的端口、音頻輸入/輸出(I/O)端口、視頻I/O端口、耳機(jī)端口等等。識(shí)別模塊可以是存儲(chǔ)用于驗(yàn)證用戶使用移動(dòng)終端100的各種信息并且可以包括用戶識(shí)別模塊(UIM)、客戶識(shí)別模塊(SIM)、通用客戶識(shí)別模塊(USM)等等。另外,具有識(shí)別模塊的裝置(下面稱(chēng)為“識(shí)別裝置”)可以采取智能卡的形式,因此,識(shí)別裝置可以經(jīng)由端口或其它連接裝置與移動(dòng)終端100連接。接口單元170可以用于接收來(lái)自外部裝置的輸入(例如,數(shù)據(jù)信息、電力等等)并且將接收到的輸入傳輸?shù)揭苿?dòng)終端100內(nèi)的一個(gè)或多個(gè)元件或者可以用于在移動(dòng)終端和外部裝置之間傳輸數(shù)據(jù)。
[0066]另外,當(dāng)移動(dòng)終端100與外部底座連接時(shí),接口單元170可以用作允許通過(guò)其將電力從底座提供到移動(dòng)終端100的路徑或者可以用作允許從底座輸入的各種命令信號(hào)通過(guò)其傳輸?shù)揭苿?dòng)終端的路徑。從底座輸入的各種命令信號(hào)或電力可以用作用于識(shí)別移動(dòng)終端是否準(zhǔn)確地安裝在底座上的信號(hào)。輸出單元150被構(gòu)造為以視覺(jué)、音頻和/或觸覺(jué)方式提供輸出信號(hào)(例如,音頻信號(hào)、視頻信號(hào)、警報(bào)信號(hào)、振動(dòng)信號(hào)等等)。輸出單元150可以包括顯示單元151 ο
[0067]顯示單元151可以顯示在移動(dòng)終端100中處理的信息。例如,當(dāng)移動(dòng)終端100處于電話通話模式時(shí),顯示單元151可以顯示與通話或其它通信(例如,文本消息收發(fā)、多媒體文件下載等等)相關(guān)的用戶界面(UI)或圖形用戶界面(GUI)。當(dāng)移動(dòng)終端100處于視頻通話模式或者圖像捕獲模式時(shí),顯示單元151可以顯示捕獲的圖像和/或接收的圖像、示出視頻或圖像以及相關(guān)功能的UI或GUI等等。
[0068]同時(shí),當(dāng)顯示單元151和觸摸板以層的形式彼此疊加以形成觸摸屏?xí)r,顯示單元151可以用作輸入裝置和輸出裝置。顯示單元151可以包括液晶顯示器(LCD)、薄膜晶體管IXD(TFT-1XD)、有機(jī)發(fā)光二極管(OLED)顯示器、柔性顯示器、三維(3D)顯示器等等中的至少一種。這些顯示器中的一些可以被構(gòu)造為透明狀以允許用戶從外部觀看,這可以稱(chēng)為透明顯示器,典型的透明顯示器可以例如為T(mén)OLED(透明有機(jī)發(fā)光二極管)顯示器等等。根據(jù)特定想要的實(shí)施方式,移動(dòng)終端100可以包括兩個(gè)或更多顯示單元(或其它顯示裝置),例如,移動(dòng)終端可以包括外部顯示單元(未示出)和內(nèi)部顯示單元(未示出)。觸摸屏可用于檢測(cè)觸摸輸入壓力以及觸摸輸入位置和觸摸輸入面積。
[0069]存儲(chǔ)器160可以存儲(chǔ)由控制器180執(zhí)行的處理和控制操作的軟件程序等等,或者可以暫時(shí)地存儲(chǔ)己經(jīng)輸出或?qū)⒁敵龅臄?shù)據(jù)(例如,電話簿、消息、靜態(tài)圖像、視頻等等)。而且,存儲(chǔ)器160可以存儲(chǔ)關(guān)于當(dāng)觸摸施加到觸摸屏?xí)r輸出的各種方式的振動(dòng)和音頻信號(hào)的數(shù)據(jù)。
[0070]存儲(chǔ)器160可以包括至少一種類(lèi)型的存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)包括閃存、硬盤(pán)、多媒體卡、卡型存儲(chǔ)器(例如,SD或DX存儲(chǔ)器等等)、隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)、靜態(tài)隨機(jī)訪問(wèn)存儲(chǔ)器(SRAM)、只讀存儲(chǔ)器(R0M)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、可編程只讀存儲(chǔ)器(PROM)、磁性存儲(chǔ)器、磁盤(pán)、光盤(pán)等等。而且,移動(dòng)終端100可以與通過(guò)網(wǎng)絡(luò)連接執(zhí)行存儲(chǔ)器160的存儲(chǔ)功能的網(wǎng)絡(luò)存儲(chǔ)裝置協(xié)作。
[0071]控制器180通??刂埔苿?dòng)終端的總體操作。例如,控制器180執(zhí)行與語(yǔ)音通話、數(shù)據(jù)通信、視頻通話等等相關(guān)的控制和處理。另外,控制器180可以包括用于再現(xiàn)(或回放)多媒體數(shù)據(jù)的多媒體模塊181,多媒體模塊181可以構(gòu)造在控制器180內(nèi),或者可以構(gòu)造為與控制器180分離??刂破?80可以執(zhí)行模式識(shí)別處理,以將在觸摸屏上執(zhí)行的手寫(xiě)輸入或者圖片繪制輸入識(shí)別為字符或圖像。
[0072]電源單元190在控制器180的控制下接收外部電力或內(nèi)部電力并且提供操作各元件和組件所需的適當(dāng)?shù)碾娏Α?br>[0073]這里描述的各種實(shí)施方式可以以使用例如計(jì)算機(jī)軟件、硬件或其任何組合的計(jì)算機(jī)可讀介質(zhì)來(lái)實(shí)施。對(duì)于硬件實(shí)施,這里描述的實(shí)施方式可以通過(guò)使用特定用途集成電路(ASIC)、數(shù)字信號(hào)處理器(DSP)、數(shù)字信號(hào)處理裝置(DSPD)、可編程邏輯裝置(PLD)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、處理器、控制器、微控制器、微處理器、被設(shè)計(jì)為執(zhí)行這里描述的功能的電子單元中的至少一種來(lái)實(shí)施,在一些情況下,這樣的實(shí)施方式可以在控制器180中實(shí)施。對(duì)于軟件實(shí)施,諸如過(guò)程或功能的實(shí)施方式可以與允許執(zhí)行至少一種功能或操作的單獨(dú)的軟件模塊來(lái)實(shí)施。軟件代碼可以由以任何適當(dāng)?shù)木幊陶Z(yǔ)言編寫(xiě)的軟件應(yīng)用程序(或程序)來(lái)實(shí)施,軟件代碼可以存儲(chǔ)在存儲(chǔ)器160中并且由控制器180執(zhí)行。
[0074]至此,己經(jīng)按照其功能描述了移動(dòng)終端。下面,為了簡(jiǎn)要起見(jiàn),將描述諸如折疊型、直板型、擺動(dòng)型、滑動(dòng)型移動(dòng)終端等等的各種類(lèi)型的移動(dòng)終端中的滑動(dòng)型移動(dòng)終端作為示例。因此,本發(fā)明能夠應(yīng)用于任何類(lèi)型的移動(dòng)終端,并且不限于滑動(dòng)型移動(dòng)終端。
[0075]基于上述移動(dòng)終端硬件結(jié)構(gòu),提出本發(fā)明不規(guī)則控件圖標(biāo)處理裝置各個(gè)實(shí)施例。
[0076]參照?qǐng)D3,圖3為本發(fā)明不規(guī)則控件圖標(biāo)處理裝置第一實(shí)施例的模塊示意圖。
[0077]需要強(qiáng)調(diào)的是,對(duì)本領(lǐng)域的技術(shù)人員來(lái)說(shuō),圖3所示模塊圖僅僅是一個(gè)較佳實(shí)施例的示例圖,本領(lǐng)域的技術(shù)人員圍繞圖3所示的不規(guī)則控件圖標(biāo)處理裝置的模塊,可輕易進(jìn)行新的模塊的補(bǔ)充;各模塊的名稱(chēng)是自定義名稱(chēng),僅用于輔助理解該不規(guī)則控件圖標(biāo)處理裝置的各個(gè)程序功能塊,不用于限定本發(fā)明的技術(shù)方案,本發(fā)明技術(shù)方案的核心是,各自定義名稱(chēng)的模塊所要達(dá)成的功能。
[0078]本實(shí)施例提出一種不規(guī)則控件圖標(biāo)處理裝置,所述不規(guī)則控件圖標(biāo)處理裝置包括:
[0079]獲取模塊10,用于獲取文本控件對(duì)應(yīng)的不規(guī)則背景圖以及文本信息;
[0080]劃分模塊20,用于根據(jù)預(yù)設(shè)的劃分方式將所述不規(guī)則背景圖劃分為多個(gè)文字顯示區(qū)域;
[0081]排列模塊30,用于根據(jù)所述文字顯示區(qū)域的總數(shù)以及所述文本信息的文字總數(shù),將所述文本信息依次排列在所述不規(guī)則背景圖中,以使文本信息的排版與不規(guī)則背景圖的形狀一致。
[0082]在本實(shí)施例中,獲取模塊10先獲取文本控件對(duì)應(yīng)的不規(guī)則背景圖以及文本信息,其中,所述文本信息包括文字、字符和標(biāo)點(diǎn)符號(hào),因此,文字、字符和標(biāo)點(diǎn)符號(hào)都計(jì)到下文中的文字總數(shù)中。然后劃分模塊20根據(jù)預(yù)設(shè)的劃分方式將所述不規(guī)則背景圖劃分為多個(gè)文字顯示區(qū)域,其中,所述預(yù)設(shè)的劃分方式就是以預(yù)設(shè)尺寸劃分所述不規(guī)則背景圖,以劃分為多個(gè)文字顯示區(qū)域,所述預(yù)設(shè)尺寸根據(jù)具體情況進(jìn)行設(shè)定,a、系統(tǒng)設(shè)定的;b、隨著文字總數(shù)進(jìn)行變化的,若是隨著文字總數(shù)進(jìn)行變化的,則優(yōu)選有個(gè)尺寸范圍進(jìn)行選擇,先是選擇最小的尺寸劃分所述不規(guī)則背景圖,以劃分出各個(gè)文字顯示區(qū)域,若劃分的文字顯示區(qū)域總數(shù)遠(yuǎn)超出所述文本信息的文字總數(shù),可以選擇比當(dāng)前尺寸大的尺寸對(duì)所述不規(guī)則背景圖進(jìn)行劃分,以此類(lèi)推,直到劃分出的文字顯示區(qū)域與所述文本信息的文字總數(shù)相接近。
[0083]應(yīng)當(dāng)理解的是,本實(shí)施例中的劃分是虛擬的劃分,并不是真實(shí)劃分出實(shí)線,而是為了方便描述文本信息的排布進(jìn)行的虛擬劃分。
[0084]在劃分得到各個(gè)文字顯示區(qū)域之后,排列模塊30根據(jù)所述文字顯示區(qū)域的總數(shù)以及所述文本信息的文字總數(shù),將所述文本信息依次排列在所述不規(guī)則背景圖中,以使文本信息的排版與不規(guī)則背景圖的形狀一致,所述根據(jù)所述文字顯示區(qū)域的總數(shù)以及所述文本信息的文字總數(shù),將所述文本信息依次排列在所述不規(guī)則背景圖中包括:1、按照順序依次將所述文本信息排列在所述不規(guī)則背景圖的各個(gè)文字顯示區(qū)域中;2,為了提高文本信息排列的靈活性,先確定所述文字顯示區(qū)域超出所述文字總數(shù)的數(shù)量,然后在所述不規(guī)則背景圖的預(yù)設(shè)區(qū)域中空余出所述數(shù)量的文字顯示區(qū)域,并將所述文本信息依次排列在剩余的文字顯示區(qū)域中,以使文本信息的排版與不規(guī)則背景圖的形狀一致,其中,所述預(yù)設(shè)區(qū)域可以是不規(guī)則背景圖中的中間區(qū)域,可以是不規(guī)則背景圖中的兩端區(qū)域。
[0085]在本實(shí)施例中,為了提高文本信息顯示的智能性,各個(gè)文字顯示區(qū)域中顯示的文字尺寸可以進(jìn)行調(diào)整,一開(kāi)始會(huì)設(shè)定一個(gè)顯示尺寸,若是檢測(cè)到文字尺寸明顯小于或小于所述文字顯示區(qū)域的空間尺寸時(shí),則可將各個(gè)文字顯示區(qū)域中的文字尺寸進(jìn)行調(diào)整。
[0086]可以理解的是,處理后的不規(guī)則控件圖標(biāo)中,文本信息的排版方式與所述不規(guī)則背景圖的形狀一致,即在不規(guī)則背景圖中劃分的文本信息放置區(qū)域不再是規(guī)則的區(qū)域,而是根據(jù)所述不規(guī)則背景圖的形狀進(jìn)行劃分的,后續(xù)放置文本信息時(shí),就可以根據(jù)不規(guī)則的放置區(qū)域排列文本信息,具體可參照?qǐng)D4,使得文本信息的放置更加智能和靈活。
[0087]本實(shí)施例提出的不規(guī)則控件圖標(biāo)處理裝置,獲取模塊獲取文本控件對(duì)應(yīng)的不規(guī)則背景圖以及文本信息,劃分模塊根據(jù)預(yù)設(shè)的劃分方式將所述不規(guī)則背景圖劃分為多個(gè)文字顯示區(qū)域,排列模塊根據(jù)所述文字顯示區(qū)域的總數(shù)以及所述文本信息的文字總數(shù),將所述文本信息依次排列在所述不規(guī)則背景圖中,以使文本信息的排版與不規(guī)則背景圖的形狀一致,實(shí)現(xiàn)了處理后的不規(guī)則控件圖標(biāo)中,文本信息的排版方式與所述不規(guī)則背景圖的形狀一致,而不是在控件圖標(biāo)中方方正正顯示文本信息,本發(fā)明中文本信息的排版方式隨著不規(guī)則背景圖而變化,提高了不規(guī)則控件圖標(biāo)處理的靈活性。
[0088]進(jìn)一步地,提出本發(fā)明不規(guī)則控件圖標(biāo)處理裝置第二實(shí)施例的模塊示意圖。
[0089]不規(guī)則控件圖標(biāo)處理裝置的第二實(shí)施例與不規(guī)則控件圖標(biāo)處理裝置的第一實(shí)施例的區(qū)別在于,參照?qǐng)D5,所述劃分模塊20包括:
[0090]填補(bǔ)子模塊21,用于根據(jù)所述不規(guī)則背景圖的最長(zhǎng)邊和最長(zhǎng)寬,將所述不規(guī)則背景圖填補(bǔ)為以所述最長(zhǎng)邊和所述最長(zhǎng)寬為邊長(zhǎng)的矩形;
[0091]劃分子模塊22,用于按照預(yù)設(shè)的尺寸,將填補(bǔ)得到的所述矩形進(jìn)行網(wǎng)格化細(xì)分,以劃分為多個(gè)均等的單元區(qū)域;
[0092]處理子模塊23,用于獲取包含不規(guī)則背景圖的各個(gè)單元區(qū)域,并將獲取的各個(gè)單元區(qū)域作為文字顯示區(qū)域。
[0093]在本實(shí)施例中,先確定所述不規(guī)則背景圖的最長(zhǎng)邊和最長(zhǎng)寬,然后填補(bǔ)子模塊21根據(jù)所述不規(guī)則背景圖的最長(zhǎng)邊和最長(zhǎng)寬,將所述不規(guī)則背景圖填補(bǔ)為以所述最長(zhǎng)邊和所述最長(zhǎng)寬為邊長(zhǎng)的矩形,具體可參照?qǐng)D6,其中,最長(zhǎng)邊就是不規(guī)則背景圖中的底邊,最長(zhǎng)寬就是不規(guī)則背景圖的側(cè)邊。然后劃分子模塊22按照預(yù)設(shè)的尺寸,將填補(bǔ)得到的所述矩形進(jìn)行網(wǎng)格化細(xì)分,以劃分為多個(gè)均等的單元區(qū)域,其中,所述預(yù)設(shè)的尺寸是事先設(shè)置的尺寸,例如將尺寸設(shè)置為5mm*5mm,當(dāng)然也可以設(shè)置為其它值。應(yīng)當(dāng)理解的是,所述網(wǎng)格化細(xì)分可以將不規(guī)則背景圖劃分為多個(gè)均等的四邊形、五邊形、六邊形等等,本實(shí)施例中,優(yōu)選將不規(guī)則背景圖劃分為多個(gè)均等的四邊形,此時(shí)同樣參照?qǐng)D6。
[0094]在劃分得到各個(gè)單元區(qū)域之后,由于一開(kāi)始是將填補(bǔ)得到的所述矩形進(jìn)行網(wǎng)格化細(xì)分,以劃分為多個(gè)均等的單元區(qū)域,因此,得到的各個(gè)單元區(qū)域中不僅存在包含不規(guī)則背景圖的單元區(qū)域,還存在不包含不規(guī)則背景圖的各個(gè)單元區(qū)域,即可能是矩形邊緣中存在完全包含其它背景的單元區(qū)域,此時(shí),處理子模塊23僅獲取包含不規(guī)則背景圖的各個(gè)單元區(qū)域,然后將獲取的各個(gè)單元區(qū)域作為文字顯示區(qū)域,其它不包含不規(guī)則背景圖的各個(gè)單元區(qū)域則不作為文字顯示區(qū)域。
[0095]在本實(shí)施例中,不是隨機(jī)劃分文本信息的分布位置,也不是方方正正的在不規(guī)則背景圖內(nèi)部中劃分矩形區(qū)域,再將文本信息依次排列在劃分出的矩形區(qū)域中(如圖1),而是先將所述不規(guī)則背景圖補(bǔ)充成矩形,然后再按照預(yù)設(shè)的尺寸,將填補(bǔ)得到的所述矩形進(jìn)行網(wǎng)格化細(xì)分,以劃分為多個(gè)均等的單元區(qū)域,最終獲取包含不規(guī)則背景圖的各個(gè)單元區(qū)域,并將獲取的各個(gè)單元區(qū)域作為文字顯示區(qū)域,實(shí)現(xiàn)了不規(guī)則背景圖中的邊緣位置也可作為文字顯示區(qū)域,并將文本信息依次排列在所述不規(guī)則背景圖的文字顯示區(qū)域中,提高了文本信息排版的靈活性。
[0096]進(jìn)一步地,提出本發(fā)明不規(guī)則控件圖標(biāo)處理裝置第三實(shí)施例的模塊示意圖。
[0097]不規(guī)則控件圖標(biāo)處理裝置的第三實(shí)施例與不規(guī)則控件圖標(biāo)處理裝置的第二實(shí)施例的區(qū)別在于,參照?qǐng)D7,所述排列模塊30包括:
[0098]獲取子模塊31,用于獲取有效面積占文字顯示區(qū)域面積的比例大于預(yù)設(shè)比例的文字顯示區(qū)域,其中,所述有效面積為所述文字顯示區(qū)域中不規(guī)則背景圖對(duì)應(yīng)的區(qū)域面積;
[0099]排列子模塊32,用于根據(jù)獲取的所述文字顯示區(qū)域的總數(shù)以及所述文本信息的文字總數(shù),將所述文本信息依次排列在獲取的所述文字顯示區(qū)域中。
[0100]從上述實(shí)施例中可知,所述矩形中已經(jīng)劃分出多個(gè)文字顯示區(qū)域,并且上述實(shí)施例中獲取的文字顯示區(qū)域是包含不規(guī)則背景圖的文字顯示區(qū)域,那么獲取的文字顯示區(qū)域中可能還包括頁(yè)面原本的背景,即不僅僅包括不規(guī)則背景圖,可能包括頁(yè)面的空白背景的等等,因此,本實(shí)施例中為了使文本信息顯示更加準(zhǔn)確,即不超出不規(guī)則背景圖的區(qū)域,優(yōu)選獲取子模塊31獲取有效面積占文字顯示區(qū)域面積的比例大于預(yù)設(shè)比例的文字顯示區(qū)域,值得注意的是,獲取的文字顯示區(qū)域的個(gè)數(shù)必須大于或等于所述文本信息的文字總數(shù),本實(shí)施例中的所述預(yù)設(shè)比例根據(jù)具體情況進(jìn)行設(shè)定,為了使文本信息可以全部顯示在不規(guī)則背景圖的內(nèi)部,可將所述預(yù)設(shè)比例設(shè)置為100%,也就是在所述矩形中,獲取有效面積占文字顯示區(qū)域面積的比例達(dá)到100%的文字顯示區(qū)域,即有效面積完全是所述不規(guī)則背景圖區(qū)域的文字顯示區(qū)域,實(shí)現(xiàn)了將包括其他背景區(qū)域或頁(yè)面區(qū)域的文字顯示區(qū)域進(jìn)行排除,最終排列子模塊32將所述文本信息依次排列在獲取的所述文字顯示區(qū)域中。
[0101]在本實(shí)施例中,獲取的文字顯示區(qū)域的個(gè)數(shù)必須大于或等于所述文本信息的文字總數(shù),這樣才能保證文本信息可以全部排列在所述不規(guī)則背景圖中,若是檢測(cè)到獲取的文字顯示區(qū)域的個(gè)數(shù)小于所述文本信息的文字總數(shù),此時(shí),需要重新對(duì)填補(bǔ)后的矩形進(jìn)行網(wǎng)格化細(xì)分,并且,分割的尺寸比上次的尺寸再小點(diǎn),這樣子劃分的單元區(qū)域數(shù)量可以更多,并且同樣先獲取包含不規(guī)則背景圖的各個(gè)單元區(qū)域,并將獲取的各個(gè)單元區(qū)域作為文字顯示區(qū)域,最終再獲取有效面積占文字顯示區(qū)域面積的比例大于預(yù)設(shè)比例的文字顯示區(qū)域,以使得再次獲取的文字顯示區(qū)域的總數(shù)大于或等于所述文本信息的文字總數(shù),若再次獲取的文字顯示區(qū)域的總數(shù)仍然小于所述文本信息的文字總數(shù),則繼續(xù)進(jìn)行分割,以此類(lèi)推,直到獲取的文字顯示區(qū)域的總數(shù)大于或等于所述文本信息的文字總數(shù)、
[0102]進(jìn)一步地,在獲取到有效面積占文字顯示區(qū)域面積的比例大于預(yù)設(shè)比例的文字顯示區(qū)域之后,可將有效面積占文字顯示區(qū)域面積的比例大于預(yù)設(shè)比例的文字顯示區(qū)域標(biāo)記為1,可用于表示有效文字顯示區(qū)域,而有效面積占文字顯示區(qū)域面積的比例小于或等于預(yù)設(shè)比例的文字顯示區(qū)域標(biāo)記為0,可用于表示無(wú)效文字顯示區(qū)域。
[0103]更好理解本實(shí)施例,參照?qǐng)D8,將填補(bǔ)后的矩形進(jìn)行網(wǎng)格化細(xì)分,分成各個(gè)文字顯示區(qū)域,然后將有效面積占文字顯示區(qū)域面積的比例達(dá)到預(yù)設(shè)比例的文字顯示區(qū)域標(biāo)識(shí)為I,而將包含其它背景區(qū)域的文字顯示區(qū)域標(biāo)識(shí)為0,其中,標(biāo)識(shí)為I的文字顯示區(qū)域就是文本信息待寫(xiě)入位置,最終將文本信息寫(xiě)入標(biāo)識(shí)為I的各個(gè)文字顯示區(qū)域中,且從圖8中可看出,最終得到的不規(guī)則控件圖標(biāo)中,文本信息的排版方式與所述不規(guī)則背景圖標(biāo)的形狀一致。
[0104]進(jìn)一步地,在對(duì)各個(gè)文字顯示區(qū)域進(jìn)行標(biāo)識(shí)時(shí),若是存在當(dāng)前文字區(qū)域的標(biāo)識(shí)與相鄰文字顯示區(qū)域的標(biāo)識(shí)不同時(shí),此時(shí)有可能是有噪點(diǎn)的干擾,那么先判斷相鄰文字顯示區(qū)域與該相鄰文字顯示區(qū)域相鄰的其它文字顯示區(qū)域的標(biāo)識(shí)是否相同,若相同,可認(rèn)為當(dāng)前文字區(qū)域存在噪點(diǎn)干擾,并將標(biāo)識(shí)進(jìn)行調(diào)整。如圖8所示,在第一列倒數(shù)幾行中有文字顯示區(qū)域的標(biāo)識(shí)為O,如倒數(shù)第2-4行中的三個(gè)文字顯示區(qū)域標(biāo)識(shí)為O,而與這三個(gè)文字顯示區(qū)域相鄰的右邊文字顯示區(qū)域中,即第二列倒數(shù)第2-4行中的三個(gè)文字顯示區(qū)域標(biāo)識(shí)都為I,那么此時(shí)進(jìn)一步地判斷第三列倒數(shù)第2-4行中的三個(gè)文字顯示區(qū)域的標(biāo)識(shí),若第三列倒數(shù)第2-4行中的三個(gè)文字顯示區(qū)域的標(biāo)識(shí)都為I,說(shuō)明第一列中倒數(shù)第2-4行的文字顯示區(qū)域可能是受到噪點(diǎn)干擾,那么將這三個(gè)文字顯示區(qū)域的標(biāo)識(shí)置為I,即可將噪聲去除。
[0105]在本實(shí)施例中,在填補(bǔ)后的矩形中獲取有效面積占文字顯示區(qū)域面積的比例大于預(yù)設(shè)比例的文字顯示區(qū)域,相當(dāng)于是去除有干擾的區(qū)域,最終文本信息僅排列在沒(méi)有其它背景干擾的文字顯示區(qū)域中,提高了文本信息顯示的準(zhǔn)確性。
[0106]進(jìn)一步地,提出本發(fā)明不規(guī)則控件圖標(biāo)處理裝置第四實(shí)施例的模塊示意圖。
[0107]不規(guī)則控件圖標(biāo)處理裝置的第四實(shí)施例與不規(guī)則控件圖標(biāo)處理裝置的第三實(shí)施例的區(qū)別在于,參照?qǐng)D9,所述排列子模塊32包括:
[0108]確定單元321,用于在獲取的所述文字顯示區(qū)域的總數(shù)大于所述文本信息的文字總數(shù)時(shí),確定所述文字顯示區(qū)域超出所述文字總數(shù)的數(shù)量;
[0109]排列單元322,用于在所述不規(guī)則背景圖的預(yù)設(shè)區(qū)域中空余出所述數(shù)量的文字顯示區(qū)域,并將所述文本信息依次排列在剩余的文字顯示區(qū)域中。
[0110]在本實(shí)施例中,在獲取的所述文字顯示區(qū)域的總數(shù)等于所述文本信息的文字總數(shù)時(shí),此時(shí)可直接將所述文本信息依次排列獲取的各個(gè)文字顯示區(qū)域中。在獲取的所述文字顯示區(qū)域的總數(shù)大于所述文本信息的文字總數(shù)時(shí),確定單元321先確定所述文字顯示區(qū)域超出所述文字總數(shù)的數(shù)量,在所述不規(guī)則背景圖的預(yù)設(shè)區(qū)域中空余出所述數(shù)量的文字顯示區(qū)域,其中,所述預(yù)設(shè)區(qū)域可以是在不規(guī)則背景圖的前后兩端,也可以是在不規(guī)則背景圖中的中間區(qū)域,若是在不規(guī)則背景圖的前后兩端空余出文字顯示區(qū)域,可以限制兩端空余出相同個(gè)數(shù)的文字顯示區(qū)域,當(dāng)然,也可不限制兩端空余出相同個(gè)數(shù)的文字顯示區(qū)域,只要兩端最終空余出的文字顯示區(qū)域的總數(shù)等于所述確定的所述數(shù)量即可。最終,排列單元322將所述文本信息依次排列在剩余的文字顯示區(qū)域中。
[0111]在本實(shí)施例中,在獲取的所述文字顯示區(qū)域的總數(shù)大于所述文本信息的文字總數(shù)時(shí),先確定所述文字顯示區(qū)域超出所述文字總數(shù)的數(shù)量,然后在所述不規(guī)則背景圖的預(yù)設(shè)區(qū)域中空余出所述數(shù)量的文字顯示區(qū)域,并將所述文本信息依次排列在剩余的文字顯示區(qū)域中,提高了文本信息排版的靈活性。
[0112]進(jìn)一步地,提出本發(fā)明不規(guī)則控件圖標(biāo)處理裝置第五實(shí)施例的模塊示意圖。
[0113]不規(guī)則控件圖標(biāo)處理裝置的第五實(shí)施例與不規(guī)則控件圖標(biāo)處理裝置的第四實(shí)施例的區(qū)別在于,參照?qǐng)D1O,所述不規(guī)則控件圖標(biāo)處理裝置還包括:
[0114]確定模塊40,用于在每一行的起始文字顯示區(qū)域或末尾文字顯示區(qū)域中的文本信息為標(biāo)點(diǎn)符號(hào)時(shí),確定所述標(biāo)點(diǎn)符號(hào)的類(lèi)型,其中,所述標(biāo)點(diǎn)符號(hào)的類(lèi)型包括左側(cè)標(biāo)點(diǎn)符號(hào)、右側(cè)標(biāo)點(diǎn)符號(hào)和獨(dú)立標(biāo)點(diǎn)符號(hào);
[0115]調(diào)整模塊50,用于根據(jù)起始文字顯示區(qū)域或末尾文字顯示區(qū)域,以及所述標(biāo)點(diǎn)符號(hào)的類(lèi)型,調(diào)整所述不規(guī)則背景圖中所述標(biāo)點(diǎn)符號(hào)的位置。
[0116]在本實(shí)施例中,主要針對(duì)換行時(shí),對(duì)文本信息的排版,其中主要是根據(jù)一行文字的結(jié)尾字符和下一行的開(kāi)頭字符進(jìn)行判斷,即根據(jù)標(biāo)點(diǎn)字符的不同,來(lái)決定如何換行,并對(duì)本行文字間距進(jìn)行拉伸或者壓縮。
[0117]首先,羅列一下標(biāo)點(diǎn)符號(hào)類(lèi)型:
[0118]左側(cè)標(biāo)點(diǎn)包括:《、{、〈、“等;
[0119]右側(cè)標(biāo)點(diǎn)包括:》、}、>、”等;
[0120]獨(dú)立標(biāo)點(diǎn)包括:,、。;、!、?等。
[0121]對(duì)于單標(biāo)點(diǎn)壓縮的情況:
[0122]如果一行繪制結(jié)束,但是在下一行的開(kāi)始時(shí),第一個(gè)字符為獨(dú)立標(biāo)點(diǎn)符號(hào),這種情況下,將上一行每?jī)蓚€(gè)字符之間的字間距進(jìn)行壓縮,使其剛好可以將本行首的標(biāo)點(diǎn)放在上一行的行尾。
[0123]字間距的拉伸的情況:
[0124]如果一行的最后一個(gè)字符為左側(cè)標(biāo)點(diǎn)符號(hào),那么將該行字符的字間距進(jìn)行拉伸,使這些標(biāo)點(diǎn)出現(xiàn)在下一行的行首。
[0125]多標(biāo)號(hào)壓縮的情況:
[0126]在下一行的開(kāi)始可能以右標(biāo)號(hào)開(kāi)始,并在第二個(gè)字符出現(xiàn)單標(biāo)號(hào),這種情況就將該行字符間距進(jìn)行壓縮,將下一行的兩個(gè)標(biāo)點(diǎn)放在第一行顯示。
[0127]基于以上分析,為更好理解本實(shí)施例,舉例如下:本行最后一個(gè)字符標(biāo)識(shí)用now_char_end表示;下一行第一個(gè)字符標(biāo)識(shí)用next_char_f irst表示;下一行第二個(gè)字符標(biāo)識(shí)用next_char_second 表不;
[0128]參照?qǐng)D11,如果neXt_char_f irst是左側(cè)字符,第一行字符正常顯示;
[0129]若next_char_f irst不是左側(cè)字符,則判斷next_char_f irst是否為右側(cè)字符,若是,判斷next_char_second是否為左側(cè)字符,若是,則將next_char_f irst放在第一行顯示,并且壓縮第一行的字符間距;
[0130]若next_char_second不是左側(cè)字符,判斷next_char_second是否為非標(biāo)點(diǎn),若是,將next_char_second作為獨(dú)立標(biāo)點(diǎn)處理;
[0131 ]若next_char_second不是非標(biāo)點(diǎn),則將next_char_f irst和next_char_second放在第一行顯示,并且壓縮第一行的字符間距;
[0132]若next_char_f irst不是右側(cè)字符,判斷next_char_f irst是否為獨(dú)立標(biāo)點(diǎn),如果next_char_f irst是獨(dú)立標(biāo)點(diǎn),獲取第一行now_char_end,判斷now_char_end是否為左側(cè)標(biāo)點(diǎn),若是,將now_char_end放在下一行顯示,并拉伸第一行的字符間距;
[0133]如果noW_Char_end不是左側(cè)標(biāo)點(diǎn),第一行正常顯示或拉伸間距。
[0134]在本實(shí)施例中,在每一行的起始區(qū)域或末尾區(qū)域中出現(xiàn)標(biāo)點(diǎn)符號(hào)時(shí),先確定所述標(biāo)點(diǎn)符號(hào)的類(lèi)型,最終根據(jù)起始區(qū)域或末尾區(qū)域,以及所述標(biāo)點(diǎn)符號(hào)的類(lèi)型,調(diào)整所述不規(guī)則背景圖中所述標(biāo)點(diǎn)符號(hào)的位置,使得不規(guī)則背景圖中文本信息顯示更加準(zhǔn)確和靈活。
[0135]本發(fā)明還提供一種不規(guī)則控件圖標(biāo)處理方法。
[0136]參照?qǐng)D12,圖12為本發(fā)明不規(guī)則控件圖標(biāo)處理方法第一實(shí)施例的流程示意圖。
[0137]本實(shí)施例提出一種不規(guī)則控件圖標(biāo)處理方法,所述不規(guī)則控件圖標(biāo)處理方法包括:
[0138]步驟S10,獲取文本控件對(duì)應(yīng)的不規(guī)則背景圖以及文本信息;
[0139]步驟S20,根據(jù)預(yù)設(shè)的劃分方式將所述不規(guī)則背景圖劃分為多個(gè)文字顯示區(qū)域;
[0140]步驟S30,根據(jù)所述文字顯示區(qū)域的總數(shù)以及所述文本信息的文字總數(shù),將所述文本信息依次排列在所述不規(guī)則背景圖中,以使文本信息的排版與不規(guī)則背景圖的形狀一致。
[0141]在本實(shí)施例中,先獲取文本控件對(duì)應(yīng)的不規(guī)則背景圖以及文本信息,其中,所述文本信息包括文字、字符和標(biāo)點(diǎn)符號(hào),因此,文字、字符和標(biāo)點(diǎn)符號(hào)都計(jì)到下文中的文字總數(shù)中。然后根據(jù)預(yù)設(shè)的劃分方式將所述不規(guī)則背景圖劃分為多個(gè)文字顯示區(qū)域,其中,所述預(yù)設(shè)的劃分方式就是以預(yù)設(shè)尺寸劃分所述不規(guī)則背景圖,以劃分為多個(gè)文字顯示區(qū)域,所述預(yù)設(shè)尺寸根據(jù)具體情況進(jìn)行設(shè)定,a、系統(tǒng)設(shè)定的;b、隨著文字總數(shù)進(jìn)行變化的,若是隨著文字總數(shù)進(jìn)行變化的,則優(yōu)選有個(gè)尺寸范圍進(jìn)行選擇,先是選擇最小的尺寸劃分所述不規(guī)則背景圖,以劃分出各個(gè)文字顯示區(qū)域,若劃分的文字顯示區(qū)域總數(shù)遠(yuǎn)超出所述文本信息的文字總數(shù),可以選擇比當(dāng)前尺寸大的尺寸對(duì)所述不規(guī)則背景圖進(jìn)行劃分,以此類(lèi)推,直到劃分出的文字顯示區(qū)域與所述文本信息的文字總數(shù)相接近。
[0142]應(yīng)當(dāng)理解的是,本實(shí)施例中的劃分是虛擬的劃分,并不是真實(shí)劃分出實(shí)線,而是為了方便描述文本信息的排布進(jìn)行的虛擬劃分。
[0143]在劃分得到各個(gè)文字顯示區(qū)域之后,根據(jù)所述文字顯示區(qū)域的總數(shù)以及所述文本信息的文字總數(shù),將所述文本信息依次排列在所述不規(guī)則背景圖中,以使文本信息的排版與不規(guī)則背景圖的形狀一致,所述根據(jù)所述文字顯示區(qū)域的總數(shù)以及所述文本信息的文字總數(shù),將所述文本信息依次排列在所述不規(guī)則背景圖中包括:1、按照順序依次將所述文本信息排列在所述不規(guī)則背景圖的各個(gè)文字顯示區(qū)域中;2,為了提高文本信息排列的靈活性,先確定所述文字顯示區(qū)域超出所述文字總數(shù)的數(shù)量,然后在所述不規(guī)則背景圖的預(yù)設(shè)區(qū)域中空余出所述數(shù)量的文字顯示區(qū)域,并將所述文本信息依次排列在剩余的文字顯示區(qū)域中,以使文本信息的排版與不規(guī)則背景圖的形狀一致,其中,所述預(yù)設(shè)區(qū)域可以是不規(guī)則背景圖中的中間區(qū)域,可以是不規(guī)則背景圖中的兩端區(qū)域。
[0144]在本實(shí)施例中,為了提高文本信息顯示的智能性,各個(gè)文字顯示區(qū)域中顯示的文字尺寸可以進(jìn)行調(diào)整,一開(kāi)始會(huì)設(shè)定一個(gè)顯示尺寸,若是檢測(cè)到文字尺寸明顯小于或小于所述文字顯示區(qū)域的空間尺寸時(shí),則可將各個(gè)文字顯示區(qū)域中的文字尺寸進(jìn)行調(diào)整。
[0145]可以理解的是,處理后的不規(guī)則控件圖標(biāo)中,文本信息的排版方式與所述不規(guī)則背景圖的形狀一致,即在不規(guī)則背景圖中劃分的文本信息放置區(qū)域不再是規(guī)則的區(qū)域,而是根據(jù)所述不規(guī)則背景圖的形狀進(jìn)行劃分的,后續(xù)放置文本信息時(shí),就可以根據(jù)不規(guī)則的放置區(qū)域排列文本信息,具體可參照?qǐng)D4,使得文本信息的放置更加智能和靈活。
[0146]本實(shí)施例提出的不規(guī)則控件圖標(biāo)處理方法,先獲取文本控件對(duì)應(yīng)的不規(guī)則背景圖以及文本信息,然后根據(jù)預(yù)設(shè)的劃分方式將所述不規(guī)則背景圖劃分為多個(gè)文字顯示區(qū)域,最終根據(jù)所述文字顯示區(qū)域的總數(shù)以及所述文本信息的文字總數(shù),將所述文本信息依次排列在所述不規(guī)則背景圖中,以使文本信息的排版與不規(guī)則背景圖的形狀一致,實(shí)現(xiàn)了處理后的不規(guī)則控件圖標(biāo)中,文本信息的排版方式與所述不規(guī)則背景圖的形狀一致,而不是在控件圖標(biāo)中方方正正顯示文本信息,本發(fā)明中文本信息的排版方式隨著不規(guī)則背景圖而變化,提高了不規(guī)則控件圖標(biāo)處理的靈活性。
[0147]進(jìn)一步地,提出本發(fā)明不規(guī)則控件圖標(biāo)處理方法第二實(shí)施例的流程示意圖。
[0148]不規(guī)則控件圖標(biāo)處理方法的第二實(shí)施例與不規(guī)則控件圖標(biāo)處理方法的第一實(shí)施例的區(qū)別在于,參照?qǐng)D13,所述步驟S20包括:
[0149]步驟S21,根據(jù)所述不規(guī)則背景圖的最長(zhǎng)邊和最長(zhǎng)寬,將所述不規(guī)則背景圖填補(bǔ)為以所述最長(zhǎng)邊和所述最長(zhǎng)寬為邊長(zhǎng)的矩形;
[0150]步驟S22,按照預(yù)設(shè)的尺寸,將填補(bǔ)得到的所述矩形進(jìn)行網(wǎng)格化細(xì)分,以劃分為多個(gè)均等的單元區(qū)域;
[0151]步驟S23,獲取包含不規(guī)則背景圖的各個(gè)單元區(qū)域,并將獲取的各個(gè)單元區(qū)域作為文字顯示區(qū)域。
[0152]在本實(shí)施例中,先確定所述不規(guī)則背景圖的最長(zhǎng)邊和最長(zhǎng)寬,然后根據(jù)所述不規(guī)則背景圖的最長(zhǎng)邊和最長(zhǎng)寬,將所述不規(guī)則背景圖填補(bǔ)為以所述最長(zhǎng)邊和所述最長(zhǎng)寬為邊長(zhǎng)的矩形,具體可參照?qǐng)D6,其中,最長(zhǎng)邊就是不規(guī)則背景圖中的底邊,最長(zhǎng)寬就是不規(guī)則背景圖的側(cè)邊。然后按照預(yù)設(shè)的尺寸,將填補(bǔ)得到的所述矩形進(jìn)行網(wǎng)格化細(xì)分,以劃分為多個(gè)均等的單元區(qū)域,其中,所述預(yù)設(shè)的尺寸是事先設(shè)置的尺寸,例如將尺寸設(shè)置為5mm*5mm,當(dāng)然也可以設(shè)置為其它值。應(yīng)當(dāng)理解的是,所述網(wǎng)格化細(xì)分可以將不規(guī)則背景圖劃分為多個(gè)均等的四邊形、五邊形、六邊形等等,本實(shí)施例中,優(yōu)選將不規(guī)則背景圖劃分為多個(gè)均等的四邊形,此時(shí)同樣參照?qǐng)D6。
[0153]在劃分得到各個(gè)單元區(qū)域之后,由于一開(kāi)始是將填補(bǔ)得到的所述矩形進(jìn)行網(wǎng)格化細(xì)分,以劃分為多個(gè)均等的單元區(qū)域,因此,得到的各個(gè)單元區(qū)域中不僅存在包含不規(guī)則背景圖的單元區(qū)域,還存在不包含不規(guī)則背景圖的各個(gè)單元區(qū)域,即可能是矩形邊緣中存在完全包含其它背景的單元區(qū)域,此時(shí),僅獲取包含不規(guī)則背景圖的各個(gè)單元區(qū)域,然后將獲取的各個(gè)單元區(qū)域作為文字顯示區(qū)域,其它不包含不規(guī)則背景圖的各個(gè)單元區(qū)域則不作為文字顯示區(qū)域。
[0154]在本實(shí)施例中,不是隨機(jī)劃分文本信息的分布位置,也不是方方正正的在不規(guī)則背景圖內(nèi)部中劃分矩形區(qū)域,再將文本信息依次排列在劃分出的矩形區(qū)域中(如圖1),而是先將所述不規(guī)則背景圖補(bǔ)充成矩形,然后再按照預(yù)設(shè)的尺寸,將填補(bǔ)得到的所述矩形進(jìn)行網(wǎng)格化細(xì)分,以劃分為多個(gè)均等的單元區(qū)域,最終獲取包含不規(guī)則背景圖的各個(gè)單元區(qū)域,并將獲取的各個(gè)單元區(qū)域作為文字顯示區(qū)域,實(shí)現(xiàn)了不規(guī)則背景圖中的邊緣位置也可作為文字顯示區(qū)域,并將文本信息依次排列在所述不規(guī)則背景圖的文字顯示區(qū)域中,提高了文本信息排版的靈活性。
[0155]進(jìn)一步地,提出本發(fā)明不規(guī)則控件圖標(biāo)處理方法第三實(shí)施例的流程示意圖。
[0156]不規(guī)則控件圖標(biāo)處理方法的第三實(shí)施例與不規(guī)則控件圖標(biāo)處理方法的第二實(shí)施例的區(qū)別在于,參照?qǐng)D14,所述步驟S30包括:
[0157]步驟S31,獲取有效面積占文字顯示區(qū)域面積的比例大于預(yù)設(shè)比例的文字顯示區(qū)域,其中,所述有效面積為所述文字顯示區(qū)域中不規(guī)則背景圖對(duì)應(yīng)的區(qū)域面積;
[0158]步驟S32,根據(jù)獲取的所述文字顯示區(qū)域的總數(shù)以及所述文本信息的文字總數(shù),將所述文本信息依次排列在獲取的所述文字顯示區(qū)域中。
[0159]從上述實(shí)施例中可知,所述矩形中已經(jīng)劃分出多個(gè)文字顯示區(qū)域,并且上述實(shí)施例中獲取的文字顯示區(qū)域是包含不規(guī)則背景圖的文字顯示區(qū)域,那么獲取的文字顯示區(qū)域中可能還包括頁(yè)面原本的背景,即不僅僅包括不規(guī)則背景圖,可能包括頁(yè)面的空白背景的等等,因此,本實(shí)施例中為了使文本信息顯示更加準(zhǔn)確,即不超出不規(guī)則背景圖的區(qū)域,優(yōu)選獲取有效面積占文字顯示區(qū)域面積的比例大于預(yù)設(shè)比例的文字顯示區(qū)域,值得注意的是,獲取的文字顯示區(qū)域的個(gè)數(shù)必須大于或等于所述文本信息的文字總數(shù),本實(shí)施例中的所述預(yù)設(shè)比例根據(jù)具體情況進(jìn)行設(shè)定,為了使文本信息可以全部顯示在不規(guī)則背景圖的內(nèi)部,可將所述預(yù)設(shè)比例設(shè)置為100%,也就是在所述矩形中,獲取有效面積占文字顯示區(qū)域面積的比例達(dá)到100%的文字顯示區(qū)域,即有效面積完全是所述不規(guī)則背景圖區(qū)域的文字顯示區(qū)域,實(shí)現(xiàn)了將包括其他背景區(qū)域或頁(yè)面區(qū)域的文字顯示區(qū)域進(jìn)行排除,最終將所述文本信息依次排列在獲取的所述文字顯示區(qū)域中。
[0160]在本實(shí)施例中,獲取的文字顯示區(qū)域的個(gè)數(shù)必須大于或等于所述文本信息的文字總數(shù),這樣才能保證文本信息可以全部排列在所述不規(guī)則背景圖中,若是檢測(cè)到獲取的文字顯示區(qū)域的個(gè)數(shù)小于所述文本信息的文字總數(shù),此時(shí),需要重新對(duì)填補(bǔ)后的矩形進(jìn)行網(wǎng)格化細(xì)分,并且,分割的尺寸比上次的尺寸再小點(diǎn),這樣子劃分的單元區(qū)域數(shù)量可以更多,并且同樣先獲取包含不規(guī)則背景圖的各個(gè)單元區(qū)域,并將獲取的各個(gè)單元區(qū)域作為文字顯示區(qū)域,最終再獲取有效面積占文字顯示區(qū)域面積的比例大于預(yù)設(shè)比例的文字顯示區(qū)域,以使得再次獲取的文字顯示區(qū)域的總數(shù)大于或等于所述文本信息的文字總數(shù),若再次獲取的文字顯示區(qū)域的總數(shù)仍然小于所述文本信息的文字總數(shù),則繼續(xù)進(jìn)行分割,以此類(lèi)推,直到獲取的文字顯示區(qū)域的總數(shù)大于或等于所述文本信息的文字總數(shù)、
[0161]進(jìn)一步地,在獲取到有效面積占文字顯示區(qū)域面積的比例大于預(yù)設(shè)比例的文字顯示區(qū)域之后,可將有效面積占文字顯示區(qū)域面積的比例大于預(yù)設(shè)比例的文字顯示區(qū)域標(biāo)記為1,可用于表示有效文字顯示區(qū)域,而有效面積占文字顯示區(qū)域面積的比例小于或等于預(yù)設(shè)比例的文字顯示區(qū)域標(biāo)記為0,可用于表示無(wú)效文字顯示區(qū)域。
[0162]更好理解本實(shí)施例,參照?qǐng)D8,將填補(bǔ)后的矩形進(jìn)行網(wǎng)格化細(xì)分,分成各個(gè)文字顯示區(qū)域,然后將有效面積占文字顯示區(qū)域面積的比例達(dá)到預(yù)設(shè)比例的文字顯示區(qū)域標(biāo)識(shí)為I,而將包含其它背景區(qū)域的文字顯示區(qū)域標(biāo)識(shí)為0,其中,標(biāo)識(shí)為I的文字顯示區(qū)域就是文本信息待寫(xiě)入位置,最終將文本信息寫(xiě)入標(biāo)識(shí)為I的各個(gè)文字顯示區(qū)域中,且從圖8中可看出,最終得到的不規(guī)則控件圖標(biāo)中,文本信息的排版方式與所述不規(guī)則背景圖標(biāo)的形狀一致。
[0163]進(jìn)一步地,在對(duì)各個(gè)文字顯示區(qū)域進(jìn)行標(biāo)識(shí)時(shí),若是存在當(dāng)前文字區(qū)域的標(biāo)識(shí)與相鄰文字顯示區(qū)域的標(biāo)識(shí)不同時(shí),此時(shí)有可能是有噪點(diǎn)的干擾,那么先判斷相鄰文字顯示區(qū)域與該相鄰文字顯示區(qū)域相鄰的其它文字顯示區(qū)域的標(biāo)識(shí)是否相同,若相同,可認(rèn)為當(dāng)前文字區(qū)域存在噪點(diǎn)干擾,并將標(biāo)識(shí)進(jìn)行調(diào)整。如圖8所示,在第一列倒數(shù)幾行中有文字顯示區(qū)域的標(biāo)識(shí)為0,如倒數(shù)第2-4行中的三個(gè)文字顯示區(qū)域標(biāo)識(shí)為0,而與這三個(gè)文字顯示區(qū)域相鄰的右邊文字顯示區(qū)域中,即第二列倒數(shù)第2-4行中的三個(gè)文字顯示區(qū)域標(biāo)識(shí)都為I,那么此時(shí)進(jìn)一步地判斷第三列倒數(shù)第2-4行中的三個(gè)文字顯示區(qū)域的標(biāo)識(shí),若第三列倒數(shù)第2-4行中的三個(gè)文字顯示區(qū)域的標(biāo)識(shí)都為I,說(shuō)明第一列中倒數(shù)第2-4行的文字顯示區(qū)域可能是受到噪點(diǎn)干擾,那么將這三個(gè)文字顯示區(qū)域的標(biāo)識(shí)置為I,即可將噪聲去除。
[0164]在本實(shí)施例中,在填補(bǔ)后的矩形中獲取有效面積占文字顯示區(qū)域面積的比例大于預(yù)設(shè)比例的文字顯示區(qū)域,相當(dāng)于是去除有干擾的區(qū)域,最終文本信息僅排列在沒(méi)有其它背景干擾的文字顯示區(qū)域中,提高了文本信息顯示的準(zhǔn)確性。
[0165]進(jìn)一步地,提出本發(fā)明不規(guī)則控件圖標(biāo)處理方法第四實(shí)施例的流程示意圖。
[0166]不規(guī)則控件圖標(biāo)處理方法的第四實(shí)施例與不規(guī)則控件圖標(biāo)處理方法的第三實(shí)施例的區(qū)別在于,參照?qǐng)D15,所述步驟S32包括:
[0167]步驟S321,在獲取的所述文字顯示區(qū)域的總數(shù)大于所述文本信息的文字總數(shù)時(shí),確定所述文字顯示區(qū)域超出所述文字總數(shù)的數(shù)量;
[0168]步驟S322,在所述不規(guī)則背景圖的預(yù)設(shè)區(qū)域中空余出所述數(shù)量的文字顯示區(qū)域,并將所述文本信息依次排列在剩余的文字顯示區(qū)域中。
[0169]在本實(shí)施例中,在獲取的所述文字顯示區(qū)域的總數(shù)等于所述文本信息的文字總數(shù)時(shí),此時(shí)可直接將所述文本信息依次排列獲取的各個(gè)文字顯示區(qū)域中。在獲取的所述文字顯示區(qū)域的總數(shù)大于所述文本信息的文字總數(shù)時(shí),先確定所述文字顯示區(qū)域超出所述文字總數(shù)的數(shù)量,在所述不規(guī)則背景圖的預(yù)設(shè)區(qū)域中空余出所述數(shù)量的文字顯示區(qū)域,其中,所述預(yù)設(shè)區(qū)域可以是在不規(guī)則背景圖的前后兩端,也可以是在不規(guī)則背景圖中的中間區(qū)域,若是在不規(guī)則背景圖的前后兩端空余出文字顯示區(qū)域,可以限制兩端空余出相同個(gè)數(shù)的文字顯示區(qū)域,當(dāng)然,也可不限制兩端空余出相同個(gè)數(shù)的文字顯示區(qū)域,只要兩端最終空余出的文字顯示區(qū)域的總數(shù)等于所述確定的所述數(shù)量即可。最終,將所述文本信息依次排列在剩余的文字顯示區(qū)域中。
[0170]在本實(shí)施例中,在獲取的所述文字顯示區(qū)域的總數(shù)大于所述文本信息的文字總數(shù)時(shí),先確定所述文字顯示區(qū)域超出所述文字總數(shù)的數(shù)量,然后在所述不規(guī)則背景圖的預(yù)設(shè)區(qū)域中空余出所述數(shù)量的文字顯示區(qū)域,并將所述文本信息依次排列在剩余的文字顯示區(qū)域中,提高了文本信息排版的靈活性。
[0171]進(jìn)一步地,提出本發(fā)明不規(guī)則控件圖標(biāo)處理方法第五實(shí)施例的流程示意圖。
[0172]不規(guī)則控件圖標(biāo)處理方法的第五實(shí)施例與不規(guī)則控件圖標(biāo)處理方法的第四實(shí)施例的區(qū)別在于,參照?qǐng)D16,所述步驟S30之后,所述不規(guī)則控件圖標(biāo)處理方法還包括:
[0173]步驟S40,在每一行的起始文字顯示區(qū)域或末尾文字顯示區(qū)域中的文本信息為標(biāo)點(diǎn)符號(hào)時(shí),確定所述標(biāo)點(diǎn)符號(hào)的類(lèi)型,其中,所述標(biāo)點(diǎn)符號(hào)的類(lèi)型包括左側(cè)標(biāo)點(diǎn)符號(hào)、右側(cè)標(biāo)點(diǎn)符號(hào)和獨(dú)立標(biāo)點(diǎn)符號(hào);
[0174]步驟S50,根據(jù)起始文字顯示區(qū)域或末尾文字顯示區(qū)域,以及所述標(biāo)點(diǎn)符號(hào)的類(lèi)型,調(diào)整所述不規(guī)則背景圖中所述標(biāo)點(diǎn)符號(hào)的位置。
[0175]在本實(shí)施例中,主要針對(duì)換行時(shí),對(duì)文本信息的排版,其中主要是根據(jù)一行文字的結(jié)尾字符和下一行的開(kāi)頭字符進(jìn)行判斷,即根據(jù)標(biāo)點(diǎn)字符的不同,來(lái)決定如何換行,并對(duì)本行文字間距進(jìn)行拉伸或者壓縮。
[0176]首先,羅列一下標(biāo)點(diǎn)符號(hào)類(lèi)型:
[0177]左側(cè)標(biāo)點(diǎn)包括:《、{、〈、“等;
[0178]右側(cè)標(biāo)點(diǎn)包括:》、}、>、”等;
[0179]獨(dú)立標(biāo)點(diǎn)包括:,、。;、!、?等。
[0180]對(duì)于單標(biāo)點(diǎn)壓縮的情況:
[0181]如果一行繪制結(jié)束,但是在下一行的開(kāi)始時(shí),第一個(gè)字符為獨(dú)立標(biāo)點(diǎn)符號(hào),這種情況下,將上一行每?jī)蓚€(gè)字符之間的字間距進(jìn)行壓縮,使其剛好可以將本行首的標(biāo)點(diǎn)放在上一行的行尾。
[0182]字間距的拉伸的情況:
[0183]如果一行的最后一個(gè)字符為左側(cè)標(biāo)點(diǎn)符號(hào),那么將該行字符的字間距進(jìn)行拉伸,使這些標(biāo)點(diǎn)出現(xiàn)在下一行的行首。
[0184]多標(biāo)號(hào)壓縮的情況:
[0185]在下一行的開(kāi)始可能以右標(biāo)號(hào)開(kāi)始,并在第二個(gè)字符出現(xiàn)單標(biāo)號(hào),這種情況就將該行字符間距進(jìn)行壓縮,將下一行的兩個(gè)標(biāo)點(diǎn)放在第一行顯示。
[0186]基于以上分析,為更好理解本實(shí)施例,舉例如下:本行最后一個(gè)字符標(biāo)識(shí)用now_char_end表示;下一行第一個(gè)字符標(biāo)識(shí)用next_char_f irst表示;下一行第二個(gè)字符標(biāo)識(shí)用next_char_second 表不;
[0187]參照?qǐng)D11,如果neXt_char_f irst是左側(cè)字符,第一行字符正常顯示;
[0188]若next_char_f irst不是左側(cè)字符,則判斷next_char_f irst是否為右側(cè)字符,若是,判斷next_char_second是否為左側(cè)字符,若是,則將next_char_f irst放在第一行顯示,并且壓縮第一行的字符間距;
[0189]若next_char_second不是左側(cè)字符,判斷next_char_second是否為非標(biāo)點(diǎn),若是,將next_char_second作為獨(dú)立標(biāo)點(diǎn)處理;
[0190]若next_char_second不是非標(biāo)點(diǎn),則將next_char_first和next_char_second放在第一行顯示,并且壓縮第一行的字符間距;
[0191 ] 若next_char_f irst不是右側(cè)字符,判斷next_char_f irst是否為獨(dú)立標(biāo)點(diǎn),如果next_char_f irst是獨(dú)立標(biāo)點(diǎn),獲取第一行now_char_end,判斷now_char_end是否為左側(cè)標(biāo)點(diǎn),若是,將now_char_end放在下一行顯示,并拉伸第一行的字符間距;
[0192]如果noW_Char_end不是左側(cè)標(biāo)點(diǎn),第一行正常顯示或拉伸間距。
[0193]在本實(shí)施例中,在每一行的起始區(qū)域或末尾區(qū)域中出現(xiàn)標(biāo)點(diǎn)符號(hào)時(shí),先確定所述標(biāo)點(diǎn)符號(hào)的類(lèi)型,最終根據(jù)起始區(qū)域或末尾區(qū)域,以及所述標(biāo)點(diǎn)符號(hào)的類(lèi)型,調(diào)整所述不規(guī)則背景圖中所述標(biāo)點(diǎn)符號(hào)的位置,使得不規(guī)則背景圖中文本信息顯示更加準(zhǔn)確和靈活。
[0194]需要說(shuō)明的是,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其它變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者系統(tǒng)不僅包括那些要素,而且還包括沒(méi)有明確列出的其它要素,或者是還包括為這種過(guò)程、方法、物品或者系統(tǒng)所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過(guò)程、方法、物品或者系統(tǒng)中還存在另外的相同要素。
[0195]上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0196]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如R0M/RAM、磁碟、光盤(pán))中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),月艮務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0197]以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專(zhuān)利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其它相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種不規(guī)則控件圖標(biāo)處理裝置,其特征在于,所述不規(guī)則控件圖標(biāo)處理裝置包括: 獲取模塊,用于獲取文本控件對(duì)應(yīng)的不規(guī)則背景圖以及文本信息; 劃分模塊,用于根據(jù)預(yù)設(shè)的劃分方式將所述不規(guī)則背景圖劃分為多個(gè)文字顯示區(qū)域; 排列模塊,用于根據(jù)所述文字顯示區(qū)域的總數(shù)以及所述文本信息的文字總數(shù),將所述文本信息依次排列在所述不規(guī)則背景圖中,以使文本信息的排版與不規(guī)則背景圖的形狀一致。2.如權(quán)利要求1所述的不規(guī)則控件圖標(biāo)處理裝置,其特征在于,所述劃分模塊包括: 填補(bǔ)子模塊,用于根據(jù)所述不規(guī)則背景圖的最長(zhǎng)邊和最長(zhǎng)寬,將所述不規(guī)則背景圖填補(bǔ)為以所述最長(zhǎng)邊和所述最長(zhǎng)寬為邊長(zhǎng)的矩形; 劃分子模塊,用于按照預(yù)設(shè)的尺寸,將填補(bǔ)得到的所述矩形進(jìn)行網(wǎng)格化細(xì)分,以劃分為多個(gè)均等的單元區(qū)域; 處理子模塊,用于獲取包含不規(guī)則背景圖的各個(gè)單元區(qū)域,并將獲取的各個(gè)單元區(qū)域作為文字顯示區(qū)域。3.如權(quán)利要求2所述的不規(guī)則控件圖標(biāo)處理裝置,其特征在于,所述排列模塊包括: 獲取子模塊,用于獲取有效面積占文字顯示區(qū)域面積的比例大于預(yù)設(shè)比例的文字顯示區(qū)域,其中,所述有效面積為所述文字顯示區(qū)域中不規(guī)則背景圖對(duì)應(yīng)的區(qū)域面積; 排列子模塊,用于根據(jù)獲取的所述文字顯示區(qū)域的總數(shù)以及所述文本信息的文字總數(shù),將所述文本信息依次排列在獲取的所述文字顯示區(qū)域中。4.如權(quán)利要求3所述的不規(guī)則控件圖標(biāo)處理裝置,其特征在于,所述排列子模塊包括: 確定單元,用于在獲取的所述文字顯示區(qū)域的總數(shù)大于所述文本信息的文字總數(shù)時(shí),確定所述文字顯示區(qū)域超出所述文字總數(shù)的數(shù)量; 排列單元,用于在所述不規(guī)則背景圖的預(yù)設(shè)區(qū)域中空余出所述數(shù)量的文字顯示區(qū)域,并將所述文本信息依次排列在剩余的文字顯示區(qū)域中。5.如權(quán)利要求1-4任一項(xiàng)所述的不規(guī)則控件圖標(biāo)處理裝置,其特征在于,所述不規(guī)則控件圖標(biāo)處理裝置還包括: 確定模塊,用于在每一行的起始文字顯示區(qū)域或末尾文字顯示區(qū)域中的文本信息為標(biāo)點(diǎn)符號(hào)時(shí),確定所述標(biāo)點(diǎn)符號(hào)的類(lèi)型,其中,所述標(biāo)點(diǎn)符號(hào)的類(lèi)型包括左側(cè)標(biāo)點(diǎn)符號(hào)、右側(cè)標(biāo)點(diǎn)符號(hào)和獨(dú)立標(biāo)點(diǎn)符號(hào); 調(diào)整模塊,用于根據(jù)起始文字顯示區(qū)域或末尾文字顯示區(qū)域,以及所述標(biāo)點(diǎn)符號(hào)的類(lèi)型,調(diào)整所述不規(guī)則背景圖中所述標(biāo)點(diǎn)符號(hào)的位置。6.一種不規(guī)則控件圖標(biāo)處理方法,其特征在于,所述不規(guī)則控件圖標(biāo)處理方法包括: 獲取文本控件對(duì)應(yīng)的不規(guī)則背景圖以及文本信息; 根據(jù)預(yù)設(shè)的劃分方式將所述不規(guī)則背景圖劃分為多個(gè)文字顯示區(qū)域; 根據(jù)所述文字顯示區(qū)域的總數(shù)以及所述文本信息的文字總數(shù),將所述文本信息依次排列在所述不規(guī)則背景圖中,以使文本信息的排版與不規(guī)則背景圖的形狀一致。7.如權(quán)利要求6所述的不規(guī)則控件圖標(biāo)處理方法,其特征在于,所述根據(jù)預(yù)設(shè)的劃分方式將所述不規(guī)則背景圖劃分為多個(gè)文字顯示區(qū)域的步驟包括: 根據(jù)所述不規(guī)則背景圖的最長(zhǎng)邊和最長(zhǎng)寬,將所述不規(guī)則背景圖填補(bǔ)為以所述最長(zhǎng)邊和所述最長(zhǎng)寬為邊長(zhǎng)的矩形; 按照預(yù)設(shè)的尺寸,將填補(bǔ)得到的所述矩形進(jìn)行網(wǎng)格化細(xì)分,以劃分為多個(gè)均等的單元區(qū)域; 獲取包含不規(guī)則背景圖的各個(gè)單元區(qū)域,并將獲取的各個(gè)單元區(qū)域作為文字顯示區(qū)域。8.如權(quán)利要求7所述的不規(guī)則控件圖標(biāo)處理方法,其特征在于,所述根據(jù)所述文字顯示區(qū)域的總數(shù)以及所述文本信息的文字總數(shù),將所述文本信息依次排列在所述不規(guī)則背景圖中的步驟包括: 獲取有效面積占文字顯示區(qū)域面積的比例大于預(yù)設(shè)比例的文字顯示區(qū)域,其中,所述有效面積為所述文字顯示區(qū)域中不規(guī)則背景圖對(duì)應(yīng)的區(qū)域面積; 根據(jù)獲取的所述文字顯示區(qū)域的總數(shù)以及所述文本信息的文字總數(shù),將所述文本信息依次排列在獲取的所述文字顯示區(qū)域中。9.如權(quán)利要求8所述的不規(guī)則控件圖標(biāo)處理方法,其特征在于,所述根據(jù)獲取的所述文字顯示區(qū)域的總數(shù)以及所述文本信息的文字總數(shù),將所述文本信息依次排列在獲取的所述文字顯示區(qū)域中的步驟包括: 在獲取的所述文字顯示區(qū)域的總數(shù)大于所述文本信息的文字總數(shù)時(shí),確定所述文字顯示區(qū)域超出所述文字總數(shù)的數(shù)量; 在所述不規(guī)則背景圖的預(yù)設(shè)區(qū)域中空余出所述數(shù)量的文字顯示區(qū)域,并將所述文本信息依次排列在剩余的文字顯示區(qū)域中。10.如權(quán)利要求6-9任一項(xiàng)所述的不規(guī)則控件圖標(biāo)處理方法,其特征在于,所述根據(jù)所述文字顯示區(qū)域的數(shù)量以及所述文本信息的文字總數(shù),將所述文本信息依次排列在所述不規(guī)則背景圖中的步驟之后,所述不規(guī)則控件圖標(biāo)處理方法還包括: 在每一行的起始文字顯示區(qū)域或末尾文字顯示區(qū)域中的文本信息為標(biāo)點(diǎn)符號(hào)時(shí),確定所述標(biāo)點(diǎn)符號(hào)的類(lèi)型,其中,所述標(biāo)點(diǎn)符號(hào)的類(lèi)型包括左側(cè)標(biāo)點(diǎn)符號(hào)、右側(cè)標(biāo)點(diǎn)符號(hào)和獨(dú)立標(biāo)點(diǎn)符號(hào); 根據(jù)起始文字顯示區(qū)域或末尾文字顯示區(qū)域,以及所述標(biāo)點(diǎn)符號(hào)的類(lèi)型,調(diào)整所述不規(guī)則背景圖中所述標(biāo)點(diǎn)符號(hào)的位置。
【文檔編號(hào)】G06F9/44GK106095744SQ201610363369
【公開(kāi)日】2016年11月9日
【申請(qǐng)日】2016年5月27日
【發(fā)明人】安占磊
【申請(qǐng)人】努比亞技術(shù)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
明水县| 满洲里市| 普格县| 五台县| 苗栗县| 衡阳市| 蛟河市| 道孚县| 怀安县| 武川县| 阜新| 南江县| 山东省| 林州市| 临朐县| 牟定县| 温州市| 申扎县| 黔江区| 额尔古纳市| 黑河市| 会理县| 双城市| 阿拉善盟| 东海县| 无极县| 高密市| 临城县| 绵阳市| 静海县| 廊坊市| 曲麻莱县| 余干县| 吴忠市| 龙海市| 南阳市| 兰西县| 乐东| 铅山县| 汉中市| 广德县|