文字的字體校正方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本申請(qǐng)涉及操作系統(tǒng)文字顯示的技術(shù)領(lǐng)域,具體涉及一種文字的字體校正方法及 系統(tǒng)。
【背景技術(shù)】
[0002] 自從谷歌推出新的安卓操作系統(tǒng)(Android)之后,各種終端設(shè)備藉由安卓系統(tǒng)展 開了全新的樣貌,舉凡電視、平板電腦、手機(jī)、機(jī)頂盒、手表、冰箱、洗衣機(jī)等終端設(shè)備,都可 藉由安卓系統(tǒng)的平臺(tái)開放特色而將自有特色的人機(jī)界面與應(yīng)用程序運(yùn)行于安卓系統(tǒng),但是 各種終端設(shè)備所搭配的顯示界面各自都擁有著不同的分辨率。為了讓人機(jī)界面、應(yīng)用程序 以及操作系統(tǒng)在各個(gè)終端設(shè)備上都能具有相同的布局顯示與一貫化的體驗(yàn),安卓操作系統(tǒng) 提供了一套標(biāo)準(zhǔn)供開發(fā)者設(shè)計(jì)應(yīng)用程序時(shí)參考與依循。
[0003] 根據(jù)安卓操作系統(tǒng)的開發(fā)文檔建議,開發(fā)者在控件設(shè)計(jì)應(yīng)采用密度獨(dú)立像素 dp (density-independent pixel)為單位,在文字設(shè)計(jì)應(yīng)采用縮放像素 sp (scaled pixel) 為單位。配合安卓操作系統(tǒng)中預(yù)設(shè)的轉(zhuǎn)換公式,應(yīng)用程序與操作系統(tǒng)運(yùn)行再不同分辨率的 終端設(shè)備時(shí),均能提供相同的顯示布局。
[0004] 然后,安卓操作系統(tǒng)中預(yù)設(shè)的轉(zhuǎn)換公式并非絕對(duì)完美,仍然存有一定程度的缺陷, 也并非適應(yīng)于所有的情境。尤其當(dāng)應(yīng)用程序運(yùn)行于分辨率差異較大或像素(pixel)較大的 終端設(shè)備時(shí),當(dāng)使用者自主放大字體,因?yàn)榭s放像素 sp與密度獨(dú)立像素 dp的放大程度不連 貫,因而產(chǎn)生了不可預(yù)期的缺陷,更讓應(yīng)用程序與人機(jī)界面的顯示產(chǎn)生非開發(fā)者期待的布 局混亂。例如圖1所示,字體放大后超過顯示邊界被遮擋或是字體變大而導(dǎo)致在控件中換 行,這樣的混亂會(huì)影像用戶的一貫化體驗(yàn),更嚴(yán)重的是會(huì)破壞使用者對(duì)于終端設(shè)備廠家技 術(shù)能力的信賴度與觀感。
[0005] 因此,如何確保在不同分辨率的終端設(shè)備中提供一貫化的文字顯示與控件布局、 提升使用者操作的體驗(yàn)便利性和解決安卓操作系統(tǒng)中的轉(zhuǎn)換缺陷就成為了亟待解決的技 術(shù)問題。
【發(fā)明內(nèi)容】
[0006] 本申請(qǐng)所要解決的技術(shù)問題在于提供一種文字的字體校正方法及系統(tǒng),在不同分 辨率的終端設(shè)備中提供一貫化的文字顯示與控件布局,解決操作系統(tǒng)的轉(zhuǎn)換缺陷,進(jìn)一步 提升用戶體驗(yàn)。
[0007] 為了解決上述問題,本申請(qǐng)揭示了文字的字體校正方法,包括:獲取用于調(diào)整文字 字體大小的調(diào)整值,其中,所述字體大小以像素值表征,所述調(diào)整值為字體大小調(diào)整后數(shù)值 與字體大小的原設(shè)定值的比值;根據(jù)所述調(diào)整值校正已被調(diào)整的文字大小。
[0008] 進(jìn)一步地,獲取用于調(diào)整文字字體大小的調(diào)整值,包括:在應(yīng)用框架的視圖系統(tǒng)中 實(shí)時(shí)獲取所述調(diào)整值。
[0009] 進(jìn)一步地,所述根據(jù)所述調(diào)整值校正已被調(diào)整的文字大小,包括:將已被調(diào)整的字 體大小除以所述調(diào)整值。
[0010] 為了解決上述問題,本申請(qǐng)還揭示了文字的字體大小的校正系統(tǒng),包括:存儲(chǔ)模 塊,存儲(chǔ)字體大小所述原設(shè)定值以及所述字體大小調(diào)整后數(shù)值;獲取模塊,獲取用于調(diào)整文 字字體大小的調(diào)整值,其中,所述字體大小以像素值表征,所述調(diào)整值為字體大小調(diào)整后數(shù) 值與字體大小的原設(shè)定值的比值;校正模塊,用于根據(jù)所述調(diào)整值校正已被調(diào)整的文字大 小。
[0011] 進(jìn)一步地,在應(yīng)用框架的視圖系統(tǒng)中實(shí)時(shí)獲取所述調(diào)整值。
[0012] 進(jìn)一步地,所述校正模塊將已被調(diào)整的字體大小除以所述調(diào)整值進(jìn)行校正。
[0013] 與現(xiàn)有技術(shù)相比,本申請(qǐng)可以獲得包括以下技術(shù)效果:
[0014] 1)操作系統(tǒng)中的字體大小的顯示不受終端設(shè)備的分辨率影響。
[0015] 2)用戶改變操作系統(tǒng)的字體大小,控件布局不會(huì)混亂。
[0016] 3)用戶改變操作系統(tǒng)的字體大小,控件中文字的字體大小會(huì)自動(dòng)校正。
[0017] 當(dāng)然,以上技術(shù)效果并不一定要同時(shí)達(dá)成。
【附圖說明】
[0018] 此處所說明的附圖用來提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申 請(qǐng)的示意性實(shí)施例及其說明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
[0019] 圖1為現(xiàn)有技術(shù)因使用者調(diào)整文字大小產(chǎn)生的布局混亂示意圖;
[0020] 圖2為本申請(qǐng)實(shí)施例的方法流程圖;
[0021] 圖3為本申請(qǐng)實(shí)施例的系統(tǒng)方塊圖。
【具體實(shí)施方式】
[0022] 以下將配合附圖及實(shí)施例來詳細(xì)說明本申請(qǐng)的實(shí)施方式,藉此對(duì)本申請(qǐng)如何應(yīng)用 技術(shù)手段來解決技術(shù)問題并達(dá)成技術(shù)功效的實(shí)現(xiàn)過程能充分理解并據(jù)以實(shí)施。
[0023] 如在說明書及權(quán)利要求當(dāng)中使用了某些詞匯來指稱特定組件。本領(lǐng)域技術(shù)人員 應(yīng)可理解,硬件制造商可能會(huì)用不同名詞來稱呼同一個(gè)組件。本說明書及權(quán)利要求并不以 名稱的差異來作為區(qū)分組件的方式,而是以組件在功能上的差異來作為區(qū)分的準(zhǔn)則。如在 通篇說明書及權(quán)利要求當(dāng)中所提及的"包含"為一開放式用語,故應(yīng)解釋成"包含但不限定 于"。"大致"是指在可接收的誤差范圍內(nèi),本領(lǐng)域技術(shù)人員能夠在一定誤差范圍內(nèi)解決所 述技術(shù)問題,基本達(dá)到所述技術(shù)效果。此外,"耦接"一詞在此包含任何直接及間接的電性 耦接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表所述第一裝置可直接電 性耦接于所述第二裝置,或通過其他裝置或耦接手段間接地電性耦接至所述第二裝置。說 明書后續(xù)描述為實(shí)施本申請(qǐng)的較佳實(shí)施方式,然所述描述乃以說明本申請(qǐng)的一般原則為目 的,并非用以限定本申請(qǐng)的范圍。本申請(qǐng)的保護(hù)范圍當(dāng)視所附權(quán)利要求所界定者為準(zhǔn)。
[0024] 還需要說明的是,術(shù)語"包括"、"包含"或者其任何其他變體意在涵蓋非排他性的 包含,從而使得包括一系列要素的商品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確 列出的其他要素,或者是還包括為這種商品或者系統(tǒng)所固有的要素。在沒有更多限制的情 況下,由語句"包括一個(gè)......"限定的要素,并不排除在包括所述要素的商品或者系統(tǒng)中 還存在另外的相同要素。
[0025] 因此,本領(lǐng)域普通技術(shù)人員在本申請(qǐng)下述實(shí)施例的啟發(fā)下,無須創(chuàng)造性勞動(dòng),即可 將本申請(qǐng)的上述核心思想應(yīng)用到其他可調(diào)整文字大小的終端設(shè)備的場(chǎng)合,詳細(xì)不再贅述。
[0026] 在安卓操作系統(tǒng)中,像素 px就是屏幕上的像素點(diǎn),縮放像素 sp則是安卓操作系統(tǒng) 建議