亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

字符間距的處理方法和裝置的制作方法

文檔序號(hào):6583425閱讀:270來(lái)源:國(guó)知局
專利名稱:字符間距的處理方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及字符顯示處理領(lǐng)域,具體而言,涉及一種對(duì)圖形界面的字符間距的顯 示進(jìn)行處理的方法和裝置。
背景技術(shù)
當(dāng)前,諸如麻醉機(jī)等設(shè)備的顯示裝置上,圖形界面在顯示字符信息時(shí),字模數(shù)據(jù)的 獲取一般有兩種方法,一種是事先將所需顯示字符的字模數(shù)據(jù)寫入代碼中,按代碼中的字 模數(shù)據(jù)顯示字符;另一種是從現(xiàn)成的字庫(kù)文件中讀取相應(yīng)字符的字模數(shù)據(jù),然后按字模 數(shù)據(jù)的點(diǎn)陣顯示字符。第一種方法的缺點(diǎn)是增加了代碼量,并且當(dāng)需增加新字符時(shí),還要將新的字模數(shù) 據(jù)寫入代碼中重新編譯;第二種方法不存在第一種方法的問(wèn)題,但字庫(kù)文件的字模數(shù)據(jù)對(duì) 應(yīng)的點(diǎn)陣都是等寬,若直接用來(lái)顯示,將造成相鄰字符間距寬度不一致的問(wèn)題。例如同一字 庫(kù)文件中的字母“i”和大寫字母“W”的字模是等寬的,但是實(shí)際顯示時(shí),“i”比“W”窄了很 多,則“i”和相鄰字符的間距遠(yuǎn)大于“W”和相鄰字符的間距,這樣就影響了字符的顯示效
果,

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種字符間距的處理方法和裝置,能夠使得圖 形界面顯示中顯示的相鄰字符的間距寬度相等,以改善字符的顯示效果。為解決上述技術(shù)問(wèn)題,根據(jù)本發(fā)明的一個(gè)方面,提供了一種字符間距的處理方法, 包括以下步驟S102,獲取字符在字庫(kù)文件中的點(diǎn)陣寬度;S104,計(jì)算字符在點(diǎn)陣中占用的 實(shí)際寬度;S106,根據(jù)字符的實(shí)際寬度和所需字符間距寬度確定字符的顯示寬度;S108,按 字符的顯示寬度顯示字符。在本發(fā)明中,通過(guò)獲取字符在其對(duì)應(yīng)的點(diǎn)陣中所占用的實(shí)際寬度,然后根據(jù)所占 用的實(shí)際寬度來(lái)設(shè)置字符在圖形界面上的顯示間距,從而可以解決由于字符在對(duì)應(yīng)的點(diǎn)陣 中所占用的實(shí)際寬度不同,而導(dǎo)致在圖形界面顯示中相鄰字符的間距寬度不等,從而影響 字符的顯示效果的問(wèn)題。優(yōu)選地,步驟S104包括以下步驟計(jì)算點(diǎn)陣左側(cè)像素點(diǎn)的列全為空的寬度,以及 點(diǎn)陣右側(cè)像素點(diǎn)的列全為空的寬度;用字符的點(diǎn)陣寬度分別減去點(diǎn)陣左側(cè)像素點(diǎn)的列全為 空的寬度和右側(cè)像素點(diǎn)的列全為空的寬度得到字符在點(diǎn)陣中所占用的實(shí)際寬度。優(yōu)選地,計(jì)算點(diǎn)陣左側(cè)或右側(cè)像素點(diǎn)的列全為空的寬度包括以下步驟將點(diǎn)陣的 像素點(diǎn)寬轉(zhuǎn)換為字節(jié)數(shù)寬;將點(diǎn)陣的每一字節(jié)的字模數(shù)據(jù)以字節(jié)列為單位進(jìn)行“或”運(yùn)算, 得到一值,以字節(jié)數(shù)寬為循環(huán)次數(shù)重復(fù)上述操作,若所得值不為0則終止循環(huán)操作,獲得一 組值;以每個(gè)值分別作為數(shù)組下標(biāo)查詢第一數(shù)組或第二數(shù)組,第一數(shù)組中的數(shù)組元素為該 數(shù)組下標(biāo)二進(jìn)制值的從最低位起連續(xù)含0的個(gè)數(shù),第二數(shù)組中的數(shù)組元素為該數(shù)組下標(biāo)二 進(jìn)制值的從最高位起連續(xù)含0的個(gè)數(shù);將查詢到的對(duì)應(yīng)于各個(gè)字節(jié)的第一數(shù)組或第二數(shù)組的數(shù)組元素相加,獲得點(diǎn)陣左側(cè)或右側(cè)全為空的像素點(diǎn)寬度。優(yōu)選地,在將點(diǎn)陣的像素點(diǎn)寬轉(zhuǎn)換為字節(jié)數(shù)寬的步驟中,將點(diǎn)陣的像素點(diǎn)寬度值 加上固定值7,然后對(duì)獲得的值進(jìn)行向右移3位的二進(jìn)制“移位”操作,從而得到點(diǎn)陣的字節(jié) 數(shù)寬。優(yōu)選地,點(diǎn)陣寬度為點(diǎn)陣的像素點(diǎn)的列數(shù)。優(yōu)選地,字符的點(diǎn)陣寬度為字符的實(shí)際寬度與所需字符間距寬度之和。根據(jù)本發(fā)明的另一個(gè)方面,提供了一種字符間距的處理裝置,包括第一裝置,用 于獲取字符在字庫(kù)文件中的點(diǎn)陣寬度;第二裝置,用于計(jì)算字符在點(diǎn)陣中占用的實(shí)際寬度; 第三裝置,用于根據(jù)字符的實(shí)際寬度和所需字符間距寬度確定字符的顯示寬度;第四裝置, 用于按字符的顯示寬度顯示字符。本發(fā)明具有以下有益效果1.在本發(fā)明中,通過(guò)獲取字符在其對(duì)應(yīng)的點(diǎn)陣中所占用的實(shí)際寬度,然后根據(jù)所 占用的實(shí)際寬度來(lái)設(shè)置字符在圖形界面上的顯示間距,從而可以解決由于字符在對(duì)應(yīng)的點(diǎn) 陣中所占用的實(shí)際寬度不同,而導(dǎo)致相鄰字符的間距寬度不等,從而影響字符的顯示效果 的問(wèn)題。按照本發(fā)明所提供的字符的間距處理方法,無(wú)論字符在字庫(kù)文件中的字模是怎樣 的組織結(jié)構(gòu),都能方便地按需處理字符的顯示間距,進(jìn)而達(dá)到較好的顯示效果。2.在本發(fā)明中,通過(guò)采用一種數(shù)組查找的方法來(lái)獲得點(diǎn)陣左側(cè)或右側(cè)全為空的像 素點(diǎn)寬度,從而可以減少循環(huán)次數(shù),提高計(jì)算效率,改善機(jī)器處理時(shí)的運(yùn)行性能。3.本發(fā)明在計(jì)算點(diǎn)陣的字節(jié)數(shù)寬的步驟中,采用了將點(diǎn)陣的像素點(diǎn)寬度值加上固 定值,然后再進(jìn)行“移位”操作的計(jì)算處理方式,能夠明顯提高字節(jié)數(shù)寬的計(jì)算效率,改善機(jī) 器處理時(shí)的運(yùn)行性能。


此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā) 明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的字符間距的處理方法流程圖;圖2示出了字符“i”的點(diǎn)陣示意圖;圖3示出了對(duì)圖2中所示字符“i”的字符間距處理過(guò)程流程圖;圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例獲取字符的實(shí)際寬度的過(guò)程流程圖;圖5示出了本發(fā)明的字符間距的處理裝置圖。
具體實(shí)施例方式下面將參考附圖并結(jié)合實(shí)施例,來(lái)詳細(xì)說(shuō)明本發(fā)明。圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的字符間距的處理方法,包括以下步驟S102,獲取字符在字庫(kù)文件中的點(diǎn)陣寬度;圖形界面上的字符通常是按照字庫(kù)文 件中的該字符的點(diǎn)陣來(lái)顯示的,點(diǎn)陣是由mXn個(gè)像素點(diǎn)組成的陣列。點(diǎn)陣的多少取決于顯 示字符的質(zhì)量和字符顯示窗口的大小,例如,某字模數(shù)據(jù)的點(diǎn)陣為16X16,即它的點(diǎn)陣寬度 為16。S104,計(jì)算字符在點(diǎn)陣中占用的實(shí)際寬度;在點(diǎn)陣中用每個(gè)像素點(diǎn)的虛實(shí)或顯示標(biāo)識(shí)表示該字符的輪廓。本實(shí)施例中字符在點(diǎn)陣中占用的實(shí)際寬度是指用于表示該字符的 輪廓的實(shí)像素點(diǎn)的列數(shù)。S106,根據(jù)字符的實(shí)際寬度和所需字符間距寬度確定字符的點(diǎn)陣寬度;所需字符 間距寬度是用戶所設(shè)置的該字符與相鄰字符之間的寬度。S108,按字符的點(diǎn)陣寬度顯示字符。用戶確定了字符的起始像素列和結(jié)束像素列 后,就可以按確定的點(diǎn)陣寬度來(lái)輸出此字符。在上述的實(shí)施例中,首先,獲取字符在其對(duì)應(yīng)的點(diǎn)陣中所占用的實(shí)際寬度,然后根 據(jù)所占用的實(shí)際寬度來(lái)設(shè)置字符在圖形界面上的顯示間距,從而可以解決由于字符在對(duì)應(yīng) 的點(diǎn)陣中所占用的實(shí)際寬度不同,而導(dǎo)致相鄰字符的間距寬度不等,按照上述實(shí)施例提供 的字符間距處理方法,無(wú)論字符在字庫(kù)文件中的字模是怎樣的組織結(jié)構(gòu),都能方便地按需 處理字符的顯示間距,進(jìn)而達(dá)到較好的顯示效果。圖2示出了字符“ i ”的點(diǎn)陣示意圖,如圖2所示,字符“ i ”的點(diǎn)陣為一個(gè)16 X 16 的點(diǎn)陣,其中,“0”表示該處顯示背景,“1”表示該處顯示字符,所有“1”部分顯示出“i”的 字符輪廓。圖3示出了對(duì)圖2中所示字符間距的處理過(guò)程流程圖,包括以下步驟步驟S302,獲取字符“i”的點(diǎn)陣寬度w_p,字符“i”的點(diǎn)陣的像素列數(shù)為16,則得 出:w_p = 16。步驟S304,計(jì)算出字符“i”的點(diǎn)陣左側(cè)像素點(diǎn)的列全為空的寬度《_1。寬度 即為點(diǎn)陣左側(cè)全為“0”的列數(shù),= 5。步驟S306,計(jì)算出字符“i”的點(diǎn)陣右側(cè)像素點(diǎn)的列全為空的寬度《_1·。寬度w_r 即為點(diǎn)陣右側(cè)全為“0”的列數(shù),w_r = 5 步驟S308,計(jì)算字符“ i,,在點(diǎn)陣中占用的實(shí)際寬度w_h,字符“ i,,在點(diǎn)陣中占用的 實(shí)際寬度即為“1”的列數(shù),用點(diǎn)陣寬度分別減去點(diǎn)陣左側(cè)像素點(diǎn)的列全為空的寬度《_ 1和點(diǎn)陣右側(cè)像素點(diǎn)的列全為空的寬度《_1·,即可得到字符“i”在點(diǎn)陣中占用的實(shí)際寬度
h = 6。步驟S310,根據(jù)字符“i”的實(shí)際寬度調(diào)整字符間距。如果用戶希望在圖形界面上 字符“i”與左側(cè)相鄰的字符的間距寬度為2個(gè)像素,則可以把字符“i”的點(diǎn)陣的左起的第4 列作為起始列,第11列作為結(jié)束列,所述字符的點(diǎn)陣寬度為所述字符的實(shí)際寬度與所需字 符間距寬度之和,從而確定字符“ i,,的點(diǎn)陣寬度為8。步驟S312,按照步驟S206中確定的點(diǎn)陣寬度在圖形界面上輸出字符“ i ”,在本實(shí) 施例中,如果不對(duì)字符“ i,,的間距進(jìn)行處理,而直接按字庫(kù)文件中的點(diǎn)陣輸出,則字符“ i,, 與左側(cè)相鄰字符的間距為5。按照需要進(jìn)行間距調(diào)整后的字符“ i ”與左側(cè)相鄰字符的間距 寬度為2,實(shí)現(xiàn)了按需要對(duì)字符“i”的間距進(jìn)行處理的目的。圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例獲取字符的實(shí)際寬度的過(guò)程流程圖。在本實(shí)施 例中,先將字模數(shù)據(jù)對(duì)應(yīng)點(diǎn)陣的像素點(diǎn)寬轉(zhuǎn)換為字節(jié)數(shù)寬w_b,例如某字模數(shù)據(jù)對(duì)應(yīng)為 24X24的點(diǎn)陣,則它的像素點(diǎn)寬為24,轉(zhuǎn)換為字節(jié)數(shù)寬就為3,其中在字節(jié)轉(zhuǎn)換的計(jì)算中, 可以采用先加某固定值然后再進(jìn)行“移位”操作來(lái)實(shí)現(xiàn)。在本實(shí)施例中是將點(diǎn)陣的像素點(diǎn) 寬度值加上固定值7,然后對(duì)獲得的值進(jìn)行向右移3位的二進(jìn)制“移位”操作,從而得到點(diǎn)陣 的字節(jié)數(shù)寬。然后計(jì)算點(diǎn)陣右側(cè)所有對(duì)應(yīng)的字模數(shù)據(jù)最低位連續(xù)含0的個(gè)數(shù),并求出這些數(shù)中的最小值,這里使用了兩項(xiàng)技術(shù)來(lái)加快計(jì)算的速度1)先將點(diǎn)陣右側(cè)的字模數(shù)據(jù)全部 相或,得到一值;2)將該值作為下標(biāo)輸入特定數(shù)組,該下標(biāo)所對(duì)應(yīng)的數(shù)組元素就為該值最 低位連續(xù)含0的個(gè)數(shù),該過(guò)程簡(jiǎn)稱為“查表”。最多通過(guò)w_b次“查表”就能獲得點(diǎn)陣右側(cè)像 素點(diǎn)的列全為0的寬度w_r。利用同樣的方法可計(jì)算出點(diǎn)陣左側(cè)像素點(diǎn)的列全為0的寬度 _1,在計(jì)算左側(cè)像素點(diǎn)的列全為0的寬度時(shí),所查詢的數(shù)組中的數(shù)組元素為該值最高位連 續(xù)含0的個(gè)數(shù),再用字模數(shù)據(jù)的像素點(diǎn)寬減去w_r*w_l,即得到了字模實(shí)際的寬度。再加 上用戶設(shè)置的字符間距,最終就能得到字符的顯示寬度。圖5示出了根據(jù)本發(fā)明的與前述字符間距的處理方法相對(duì)應(yīng)的處理裝置,包括 第一裝置10,用于獲取字符在字庫(kù)文件中的點(diǎn)陣寬度;第二裝置20,用于計(jì)算字符在點(diǎn)陣 中占用的實(shí)際寬度;第三裝置30,用于根據(jù)字符的實(shí)際寬度和所需字符間距寬度確定字符 的顯示寬度;第四裝置40,用于按字符的顯示寬度顯示字符。從以上的描述中,可以看出,本發(fā)明上述的實(shí)施例實(shí)現(xiàn)了如下技術(shù)效果在上述實(shí) 施例中,通過(guò)獲取字符在其對(duì)應(yīng)的點(diǎn)陣中所占用的實(shí)際寬度,然后根據(jù)所占用的實(shí)際寬度 來(lái)設(shè)置字符在圖形界面上的顯示間距,從而可以解決由于字符在對(duì)應(yīng)的點(diǎn)陣中所占用的實(shí) 際寬度不同,而導(dǎo)致相鄰字符的間距寬度不等,從而影響字符的顯示效果的問(wèn)題。按照本發(fā) 明所提供的字符的間距處理方法,無(wú)論字符在字庫(kù)文件中的字模是怎樣的組織結(jié)構(gòu),都能 方便地按需處理字符的顯示間距,進(jìn)而達(dá)到較好的顯示效果。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,本發(fā)明不僅僅用 于醫(yī)療設(shè)備的圖形界面,還可以用于其它嵌入式系統(tǒng)的圖形界面,對(duì)于本領(lǐng)域的技術(shù)人員 來(lái)說(shuō),本發(fā)明還可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、 等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種圖形界面中字符間距的處理方法,其特征在于,包括以下步驟S102,獲取字符在字庫(kù)文件中的點(diǎn)陣寬度;S104,計(jì)算所述字符在所述點(diǎn)陣中占用的實(shí)際寬度;S106,根據(jù)所述字符的實(shí)際寬度和所需字符間距寬度確定所述字符的顯示寬度;S108,按所述字符的所述顯示寬度顯示所述字符。
2.根據(jù)權(quán)利要求1所述的字符間距的處理方法,其特征在于,所述步驟S104包括以下 步驟計(jì)算所述字符點(diǎn)陣左側(cè)像素點(diǎn)的列全為空的寬度,以及所述點(diǎn)陣右側(cè)像素點(diǎn)的列全為 空的寬度;用所述點(diǎn)陣的點(diǎn)陣寬度分別減去所述點(diǎn)陣左側(cè)像素點(diǎn)的列全為空的寬度和右側(cè)像素 點(diǎn)的列全為空的寬度得到所述字符在所述點(diǎn)陣中占用的實(shí)際寬度。
3.根據(jù)權(quán)利要求2所述的字符間距的處理方法,其特征在于,計(jì)算所述點(diǎn)陣左側(cè)或右 側(cè)像素點(diǎn)的列全為空的寬度包括以下步驟將所述點(diǎn)陣的像素點(diǎn)寬轉(zhuǎn)換為字節(jié)數(shù)寬;將所述點(diǎn)陣的每一字節(jié)的字模數(shù)據(jù)以字節(jié)列為單位進(jìn)行“或”運(yùn)算,得到一個(gè)值,以所 述字節(jié)數(shù)寬為循環(huán)次數(shù)重復(fù)該操作,若所得值不為0則終止循環(huán)操作,獲得一組所述值;以每個(gè)所述值分別作為數(shù)組下標(biāo)查詢第一數(shù)組或第二數(shù)組,所述第一數(shù)組中的數(shù)組元 素為該數(shù)組下標(biāo)的二進(jìn)制值的從最低位起連續(xù)含0的個(gè)數(shù),所述第二數(shù)組中的數(shù)組元素為 該數(shù)組下標(biāo)的二進(jìn)制值的從最高位起連續(xù)含0的個(gè)數(shù);將查詢到的對(duì)應(yīng)于各個(gè)字節(jié)的第一數(shù)組或第二數(shù)組的數(shù)組元素相加,獲得所述點(diǎn)陣左 側(cè)或右側(cè)全為空的像素點(diǎn)寬度。
4.根據(jù)權(quán)利要求3所述的字符間距的處理方法,其特征在于,在將所述點(diǎn)陣的像素點(diǎn) 寬轉(zhuǎn)換為字節(jié)數(shù)寬的步驟中,將所述點(diǎn)陣的像素點(diǎn)寬度值加上固定值7,然后對(duì)獲得的值進(jìn) 行向右移3位的二進(jìn)制“移位”操作,從而得到所述點(diǎn)陣的字節(jié)數(shù)寬。
5.根據(jù)權(quán)利要求1所述的字符間距的處理方法,其特征在于,所述點(diǎn)陣寬度為所述點(diǎn) 陣的像素點(diǎn)的列數(shù)。
6.根據(jù)權(quán)利要求1所述的字符間距的處理方法,其特征在于,所述字符的顯示寬度為 所述字符的實(shí)際寬度與所需字符間距寬度之和。
7.一種圖形界面中字符間距的處理裝置,其特征在于,包括以下步驟第一裝置,用于獲取字符在字庫(kù)文件中的點(diǎn)陣寬度;第二裝置,用于計(jì)算所述字符在所述點(diǎn)陣中占用的實(shí)際寬度;第三裝置,用于根據(jù)所述字符的實(shí)際寬度和所需字符間距寬度確定所述字符的顯示寬度;第四裝置,用于按所述字符的所述顯示寬度顯示所述字符。
全文摘要
本發(fā)明提供了一種字符間距的處理方法和裝置,包括以下步驟獲取字符在字庫(kù)文件中的點(diǎn)陣寬度;計(jì)算字符在點(diǎn)陣中占用的實(shí)際寬度;根據(jù)字符的實(shí)際寬度和所需字符間距寬度確定字符的點(diǎn)陣寬度;按字符的點(diǎn)陣寬度顯示字符。在本發(fā)明中,通過(guò)獲取字符在其對(duì)應(yīng)的點(diǎn)陣中所占用的實(shí)際寬度,然后根據(jù)所占用的實(shí)際寬度來(lái)設(shè)置字符在圖形界面上的顯示間距,從而可以解決由于字符在對(duì)應(yīng)的點(diǎn)陣中所占用的實(shí)際寬度不同,而導(dǎo)致在圖形界面顯示中相鄰字符的間距寬度不等的問(wèn)題,進(jìn)而達(dá)到較好的顯示效果。
文檔編號(hào)G06F17/21GK102117266SQ20091021758
公開日2011年7月6日 申請(qǐng)日期2009年12月31日 優(yōu)先權(quán)日2009年12月31日
發(fā)明者叢玉孟 申請(qǐng)人:北京誼安醫(yī)療系統(tǒng)股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1