瀏覽器字體顯示處理方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種瀏覽器字體顯示處理方法和裝置。其中,瀏覽器字體顯示處理方法包括:瀏覽器在進(jìn)行字體庫初始化時(shí),獲取瀏覽器所處移動(dòng)終端的操作系統(tǒng)的自定義字體文件的路徑;瀏覽器根據(jù)自定義字體文件的路徑獲取自定義字體文件;瀏覽器加載自定義字體文件;以及瀏覽器通過加載的自定義字體文件顯示自定義字體文件對(duì)應(yīng)的字體。通過本發(fā)明,達(dá)到了瀏覽器與操作系統(tǒng)上設(shè)置的自定義字體保持一致的效果。
【專利說明】瀏覽器字體顯示處理方法和裝置
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及瀏覽器領(lǐng)域,具體而言,涉及一種瀏覽器字體顯示處理方法和裝置。
【背景技術(shù)】
[0002]隨著移動(dòng)互聯(lián)網(wǎng)的迅速發(fā)展,越來越多的人通過移動(dòng)終端如手機(jī)使用移動(dòng)互聯(lián)網(wǎng)。一般地,移動(dòng)終端上均可以安裝各種功能的移動(dòng)應(yīng)用以滿足人們的需求。例如,在移送終端上安裝瀏覽器,通過瀏覽器瀏覽網(wǎng)頁等。
[0003]發(fā)明人發(fā)現(xiàn),現(xiàn)有的瀏覽器無法很好的支持移動(dòng)終端上自定義字體的展現(xiàn),其中,自定義字體為移動(dòng)終端操作系統(tǒng)上的非默認(rèn)字體。例如,當(dāng)用戶在移動(dòng)終端操作系統(tǒng)上使用用戶設(shè)置的自定義字體時(shí),瀏覽器無法使用用戶在操作系統(tǒng)上設(shè)置的自定義字體,而仍舊使用了操作系統(tǒng)默認(rèn)字體,導(dǎo)致瀏覽器無法靈活切換自定義字體。
[0004]針對(duì)現(xiàn)有技術(shù)中瀏覽器無法使用用戶在操作系統(tǒng)上設(shè)置的自定義字體的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的主要目的在于提供一種瀏覽器字體顯示處理方法和裝置,以解決瀏覽器無法使用用戶設(shè)置的自定義字體問題。
[0006]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種瀏覽器字體顯示方法。根據(jù)本發(fā)明的瀏覽器字體顯示方法包括:瀏覽器在進(jìn)行字體庫初始化時(shí),獲取瀏覽器所處移動(dòng)終端的操作系統(tǒng)的自定義字體文件的路徑;瀏覽器根據(jù)自定義字體文件的路徑獲取自定義字體文件;瀏覽器加載自定義字體文件;以及瀏覽器通過加載的自定義字體文件顯示自定義字體文件對(duì)應(yīng)的字體。
[0007]進(jìn)一步地,瀏覽器加載自定義字體文件包括:瀏覽器確定多種語言對(duì)應(yīng)的字體;瀏覽器加載多種語言對(duì)應(yīng)的字體的自定義字體文件,瀏覽器通過加載的自定義字體文件顯示自定義字體文件對(duì)應(yīng)的字體包括:瀏覽器通過加載多種語言對(duì)應(yīng)的字體的自定義字體文件顯示多種語言對(duì)應(yīng)的字體。
[0008]進(jìn)一步地,在獲取瀏覽器所處移動(dòng)終端的操作系統(tǒng)的自定義字體文件的路徑之后,瀏覽器字體顯示方法還包括:瀏覽器根據(jù)自定義字體文件的路徑判斷是否有自定義字體文件,其中,如果有自定義字體文件,則瀏覽器根據(jù)自定義字體文件的路徑獲取自定義字體文件,如果沒有自定義字體文件,瀏覽器字體顯示方法還包括:瀏覽器接收用戶輸入的下載請(qǐng)求;瀏覽器基于下載請(qǐng)求下載用戶選擇的字體文件;瀏覽器加載下載后的用戶選擇的字體文件;以及瀏覽器通過加載用戶選擇的字體文件顯示用戶選擇的字體文件對(duì)應(yīng)的字體。
[0009]進(jìn)一步地,在獲取瀏覽器所處移動(dòng)終端的操作系統(tǒng)的自定義字體文件的路徑之后,方法還包括:瀏覽器基于自定義字體文件的路徑獲取自定義字體文件對(duì)應(yīng)的字體名稱;瀏覽器判斷自定義字體文件對(duì)應(yīng)的字體名稱與操作系統(tǒng)的默認(rèn)字體的名稱是否相同;當(dāng)判斷出自定義字體文件對(duì)應(yīng)的字體名稱與操作系統(tǒng)的默認(rèn)字體的名稱相同時(shí),瀏覽器將自定義字體文件對(duì)應(yīng)的字體族指定為操作系統(tǒng)的默認(rèn)字體對(duì)應(yīng)的字體族,字體族為同一類型的多種字體的集合;當(dāng)判斷出自定義字體文件對(duì)應(yīng)的字體名稱與操作系統(tǒng)的默認(rèn)字體的名稱不相同時(shí),瀏覽器將自定義字體文件的優(yōu)先級(jí)調(diào)整為高于操作系統(tǒng)的默認(rèn)字體的優(yōu)先級(jí)。
[0010]進(jìn)一步地,瀏覽器通過加載的自定義字體文件顯示自定義字體文件對(duì)應(yīng)的字體包括:瀏覽器判斷自定義字體文件對(duì)應(yīng)的字體族中是否存在自定義字體文件對(duì)應(yīng)的字體;當(dāng)判斷出自定義字體文件對(duì)應(yīng)的字體族中存在自定義字體文件對(duì)應(yīng)的字體時(shí),瀏覽器顯示自定義字體文件對(duì)應(yīng)的字體;當(dāng)判斷出自定義字體文件對(duì)應(yīng)的字體族中不存在自定義字體文件對(duì)應(yīng)的字體時(shí),按照自定義字體文件的優(yōu)先級(jí)顯示自定義字體文件對(duì)應(yīng)的字體。
[0011]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種瀏覽器字體顯示裝置。根據(jù)本發(fā)明的瀏覽器字體顯示裝置包括:第一獲取單元,用于使得瀏覽器在進(jìn)行字體庫初始化時(shí),獲取瀏覽器所處移動(dòng)終端的操作系統(tǒng)的自定義字體文件的路徑;第二獲取單元,用于使得瀏覽器根據(jù)自定義字體文件的路徑獲取自定義字體文件;第一加載單元,用于使得瀏覽器加載自定義字體文件;以及第一顯示單元,用于使得瀏覽器通過加載的自定義字體文件顯示自定義字體文件對(duì)應(yīng)的字體。
[0012]進(jìn)一步地,第一加載單元包括:確定模塊,用于使得瀏覽器確定多種語言對(duì)應(yīng)的字體;加載模塊,用于使得瀏覽器加載多種語言對(duì)應(yīng)的字體的自定義字體文件,第一顯示單元包括:第一顯示模塊,用于使得瀏覽器通過加載多種語言對(duì)應(yīng)的字體的自定義字體文件顯示多種語言對(duì)應(yīng)的字體。
[0013]進(jìn)一步地,瀏覽器字體顯示裝置還包括:第一判斷單元,用于在瀏覽器根據(jù)自定義字體文件的路徑獲取自定義字體文件之后使得瀏覽器判斷是否存在下載的字體文件,如果否,則第一加載單元使得瀏覽器加載自定義字體文件以及第一顯示單元使得瀏覽通過加載的自定義字體文件顯示自定義字體文件對(duì)應(yīng)的字體;如果是,則第一加載單元加載下載的字體文件以及第一顯示單元使得瀏覽器通過加載下載的字體文件顯示對(duì)應(yīng)的字體。
[0014]進(jìn)一步地,瀏覽器字體顯示裝置還包括:第三獲取單元,用于在獲取瀏覽器所處移動(dòng)終端的操作系統(tǒng)的自定義字體文件的路徑之后,使得瀏覽器基于自定義字體文件的路徑獲取自定義字體文件對(duì)應(yīng)的字體名稱;第二判斷單元,用于使得瀏覽器判斷自定義字體文件對(duì)應(yīng)的字體名稱與操作系統(tǒng)的默認(rèn)字體的名稱是否相同;指定單元,用于當(dāng)判斷出自定義字體文件對(duì)應(yīng)的字體名稱與操作系統(tǒng)的默認(rèn)字體的名稱相同時(shí),使得瀏覽器將自定義字體文件對(duì)應(yīng)的字體族指定為操作系統(tǒng)的默認(rèn)字體對(duì)應(yīng)的字體族,字體族為同一類型的多種字體的集合;調(diào)整單元,用于當(dāng)判斷出自定義字體文件對(duì)應(yīng)的字體名稱與操作系統(tǒng)的默認(rèn)字體的名稱不相同時(shí),使得瀏覽器將自定義字體文件的優(yōu)先級(jí)調(diào)整為高于操作系統(tǒng)的默認(rèn)字體的優(yōu)先級(jí)。
[0015]進(jìn)一步地,第一顯示單元包括:判斷模塊,用于使得瀏覽器判斷自定義字體文件對(duì)應(yīng)的字體族中是否存在自定義字體文件對(duì)應(yīng)的字體;第二顯示模塊,用于當(dāng)判斷出自定義字體文件對(duì)應(yīng)的字體族中存在自定義字體文件對(duì)應(yīng)的字體時(shí),使得瀏覽器顯示自定義字體文件對(duì)應(yīng)的字體;第三顯示模塊,用于當(dāng)判斷出自定義字體文件對(duì)應(yīng)的字體族中不存在自定義字體文件對(duì)應(yīng)的字體時(shí),使得瀏覽器按照自定義字體文件的優(yōu)先級(jí)顯示自定義字體文件對(duì)應(yīng)的字體。[0016]通過本發(fā)明,在瀏覽器在進(jìn)行字體庫初始化時(shí),獲取瀏覽器所處移動(dòng)終端的操作系統(tǒng)的自定義字體文件的路徑,根據(jù)該路徑獲取自定義字體文件,并通過加載自定義字體文件顯示相應(yīng)的自定義字體,從而使得瀏覽器可以顯示與操作系統(tǒng)相同的自定義字體,解決瀏覽器無法使用用戶在操作系統(tǒng)上設(shè)置的自定義字體問題,達(dá)到了瀏覽器與操作系統(tǒng)上設(shè)置的自定義字體保持一致的效果。
【專利附圖】
【附圖說明】
[0017]構(gòu)成本申請(qǐng)的一部分的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0018]圖1是根據(jù)本發(fā)明第一實(shí)施例的瀏覽器字體顯示處理裝置的示意圖;
[0019]圖2a至2c是根據(jù)本發(fā)明實(shí)施例的瀏覽器字體顯示的對(duì)比結(jié)果示意圖;
[0020]圖3是根據(jù)本發(fā)明第二實(shí)施例的瀏覽器字體顯示處理裝置的示意圖;
[0021]圖4是根據(jù)本發(fā)明第一實(shí)施例的瀏覽器字體顯示處理方法的流程圖;
[0022]圖5是根據(jù)本發(fā)明第二實(shí)施例的瀏覽器字體顯示處理方法的流程圖;以及
[0023]圖6是根據(jù)本發(fā)明第三實(shí)施例的瀏覽器字體顯示處理方法的流程圖。
【具體實(shí)施方式】
[0024]需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。
[0025]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0026]需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0027]本發(fā)明實(shí)施例提供了一種瀏覽器字體顯示處理裝置,該裝置可以通過移動(dòng)終端設(shè)備實(shí)現(xiàn)其功能。
[0028]圖1是根據(jù)本發(fā)明第一實(shí)施例的瀏覽器字體顯示處理裝置的示意圖。如圖1所示,該瀏覽器字體顯示處理裝置包括第一獲取單元10、第二獲取單元30、第一加載單元50和第一顯示單元70。
[0029]第一獲取單元10用于使得瀏覽器在進(jìn)行字體庫初始化時(shí),獲取瀏覽器所處移動(dòng)終端的操作系統(tǒng)的自定義字體文件的路徑。
[0030]在移動(dòng)終端的操作系統(tǒng)中,瀏覽器在進(jìn)行字體庫初始化時(shí),瀏覽器可以獲取該瀏覽器所處的移動(dòng)終端的操作系統(tǒng)的自定義字體文件的路徑,以便于基于該路徑獲取到操作系統(tǒng)的自定義字體文件。例如在基于Iinux操作系統(tǒng)的移動(dòng)終端中,用戶可以根據(jù)需要在更改該操作系統(tǒng)中的文字字體(如通過安裝帶有自定義字體庫的應(yīng)用等)。由于Iinux操作系統(tǒng)中每個(gè)應(yīng)用進(jìn)程均對(duì)應(yīng)有一個(gè)maps文件(/ proc / self / maps),在該maps文件下,存在一些.ttf字體文件的引用記錄,這些引用記錄用于引用.ttf字體文件,.ttf字體文件即為當(dāng)前進(jìn)程引用的字體資源。因此可以從這些.ttf字體文件獲取自定義字體文件的路徑。
[0031]在移動(dòng)終端的操作系統(tǒng)界面由默認(rèn)字體切換為用戶選擇的自定義字體后,可以根據(jù)操作系統(tǒng)設(shè)置中選擇的語言,使用操作系統(tǒng)的控件繪制選擇的語言對(duì)應(yīng)的中文、英文等字體,并通過進(jìn)程加載這些字體相應(yīng)的字體庫,或者字體文件。例如,在目前移動(dòng)終端上比較流行的andriod系統(tǒng)中,可以使用andriod系統(tǒng)自帶的軟件開發(fā)工具包(SoftwareDevelopment Kit,簡(jiǎn)稱SDK)來繪制用戶選擇的語言所對(duì)應(yīng)的中文、英文等字體。由于使用的是操作系統(tǒng)中控件進(jìn)行展現(xiàn),因此,操作系統(tǒng)中的應(yīng)用進(jìn)程在加載字體文件如.ttf字體文件時(shí),在應(yīng)用進(jìn)程相應(yīng)的maps文件中會(huì)生成.ttf字體文件信息的記錄。通過查詢maps文件中的.ttf字體文件信息的記錄,可以準(zhǔn)確得出當(dāng)前用戶所需要的字體,包括自定義字體。
[0032]需要說明的是,瀏覽器在進(jìn)行字體庫初始化也可以稱為瀏覽器內(nèi)核初始化,其中,瀏覽器可以是安裝在移動(dòng)終端上的應(yīng)用軟件,移動(dòng)終端可以是手機(jī)、平板電腦等,但不限于此。字體庫也可以是包括多個(gè)字體文件的文件庫。用戶選擇的自定義字體也可以稱為操作系統(tǒng)非默認(rèn)字體,這里并未對(duì)本發(fā)明有不當(dāng)限定。
[0033]第二獲取單元30用于使得瀏覽器根據(jù)自定義字體文件的路徑獲取自定義字體文件。
[0034]在獲取瀏覽器所處移動(dòng)終端的操作系統(tǒng)的自定義字體文件的路徑之后,瀏覽器可以基于該路徑獲取自定義字體文件,該自定義文件為操作系統(tǒng)中自定義字體對(duì)應(yīng)的字體文件。例如,瀏覽器可以讀取maps文件中的.ttf字體文件信息的記錄,確定操作系統(tǒng)的自定義字體,獲取自定義字體文件,以便于加載該自定義字體實(shí)現(xiàn)瀏覽器與操作系統(tǒng)以相同的字體進(jìn)行顯示。
[0035]第一加載單元50用于使得瀏覽器加載自定義字體文件。
[0036]在獲取自定義字體文件之后,瀏覽器可以加載該自定義字體文件以便于再該瀏覽器上顯示自定義字體文件對(duì)應(yīng)的字體,即自定義字體。自定義字體可以是一種語言的字體,也可以是多種語言組合的混合語言的字體。例如,在瀏覽器顯示的網(wǎng)頁上可以只包括中文等一種語言,也可以是包括中文、英文或者數(shù)字等多種語言的組成的混合語言。當(dāng)瀏覽器上需要顯示混合語言時(shí),則可以加載混合語言對(duì)應(yīng)的字體文件。
[0037]第一顯示單元70用于使得瀏覽器通過加載的自定義字體文件顯示自定義字體文件對(duì)應(yīng)的字體。
[0038]在瀏覽器加載的自定義字體文件之后,在瀏覽器上顯示自定義字體文件對(duì)應(yīng)的字體。如圖2a至圖2c所示,圖2a為操作系統(tǒng)更換為自定義字體后的操作系統(tǒng)界面顯示的顯示自定義字體的效果圖,圖2b為現(xiàn)有技術(shù)中操作系統(tǒng)上瀏覽器顯示的字體效果圖,由圖2b可以看出,現(xiàn)有技術(shù)中瀏覽器的字體顯示與操作系統(tǒng)的字體顯示不同步,圖2b所示的瀏覽器中的字體仍為操作系統(tǒng)的默認(rèn)字體。圖2c為本發(fā)明實(shí)施例中的瀏覽器顯示的字體的效果圖,如圖2c所示,瀏覽器顯示的字體與圖2a所示的操作系統(tǒng)顯示的字體保持一致,實(shí)現(xiàn)瀏覽器與操作系統(tǒng)以相同的字體進(jìn)行顯示。
[0039]根據(jù)本發(fā)明實(shí)施例,通過瀏覽器在進(jìn)行字體庫初始化時(shí),獲取瀏覽器所處移動(dòng)終端的操作系統(tǒng)的自定義字體文件的路徑,根據(jù)該路徑獲取自定義字體文件,并通過加載自定義字體文件顯示相應(yīng)的自定義字體,從而使得瀏覽器可以顯示與操作系統(tǒng)相同的自定義字體,解決瀏覽器無法使用用戶在操作系統(tǒng)上設(shè)置的自定義字體的問題,達(dá)到了瀏覽器與操作系統(tǒng)上設(shè)置的自定義字體保持一致的效果。
[0040]圖3是根據(jù)本發(fā)明第二實(shí)施例的瀏覽器字體顯示處理裝置的示意圖。如圖3所示,該瀏覽器字體顯示處理裝置包括第一獲取單元10、第二獲取單元30、第一加載單元50和第一顯不單兀70,其中,第一加載單兀50包括確定模塊501和加載模塊503,第一顯不單兀70包括第一顯示模塊701。第一獲取單元10、第二獲取單元30依次與圖1所示的第一獲取單元10和第二獲取單元30功能相同,這里不做贅述。
[0041]確定模塊501用于使得瀏覽器確定多種語言對(duì)應(yīng)的字體。
[0042]瀏覽器的頁面可以顯示多種語言時(shí),例如中文、英文和數(shù)字等語言,具體地可以是在以中文為主要語言,其中夾雜英文或者數(shù)字;也可以是以英文為主要語言,其中夾雜中文或者數(shù)字。瀏覽器確定該多種語言對(duì)應(yīng)的字體。
[0043]加載模塊503用于使得瀏覽器加載多種語言對(duì)應(yīng)的字體的自定義字體文件。
[0044]在瀏覽器確定多種語言對(duì)應(yīng)的字體之后,可以加載多種語言中每一種語言對(duì)應(yīng)的字體的自定義文件,以便于通過加載該自定義字體文件顯示多種語言對(duì)應(yīng)的字體。
[0045]第一顯示模塊701用于使得瀏覽器通過加載多種語言對(duì)應(yīng)的字體的自定義字體文件顯示多種語言對(duì)應(yīng)的字體。
[0046]以中文、英文和數(shù)字的多種語言為例,其中,以中文為主要語言,其中夾雜英文或者數(shù)字。在現(xiàn)有的瀏覽器的多種語言處理過程中,由于font-family的指定混亂,瀏覽器頁面中英文及數(shù)字在有自定義字體存在的情況下,同一頁面字體顯示差異巨大(如同一個(gè)頁面使用了多種不一樣的英文、數(shù)字字體)。本發(fā)明實(shí)施例中,在有自定義字體存在的情況下,按照用戶的字體選擇來優(yōu)先選擇字體,一旦發(fā)現(xiàn)英文、數(shù)字在自定義字體文件中存在對(duì)應(yīng)字體,則忽略網(wǎng)頁頁面作者在級(jí)聯(lián)樣式表(CSS)樣式中指定的font-family屬性,優(yōu)先選用用戶指定的自定義字體進(jìn)行顯示,從而實(shí)現(xiàn)統(tǒng)一頁面中不同的地方的英文、數(shù)字均以用戶指定的自定義字體進(jìn)行顯示,避免同一個(gè)頁面使用了多種不一樣的英文、數(shù)字字體。
[0047]需要說明的是,本發(fā)明實(shí)施例中的多種語言并不限于中文、英文、數(shù)字等,也可以是俄文、德文等等多種語言的組合,這里并不對(duì)本發(fā)明有不當(dāng)限定。
[0048]優(yōu)選地,瀏覽器字體顯示處理裝置還包括第一判斷單元。
[0049]其中,第一判斷單元用于在瀏覽器根據(jù)自定義字體文件的路徑獲取自定義字體文件之后使得瀏覽器判斷是否存在下載的字體文件,如果否,則第一加載單元使得瀏覽器加載自定義字體文件以及第一顯示單元使得瀏覽通過加載的自定義字體文件顯示自定義字體文件對(duì)應(yīng)的字體;如果是,則第一加載單元加載下載的字體文件以及第一顯示單元使得瀏覽器通過加載下載的字體文件顯示對(duì)應(yīng)的字體。
[0050]具體地,可以是在瀏覽器上提供一個(gè)下載接口,瀏覽器通過該下載接口下載字體文件。瀏覽器可以接收用戶輸入的下載請(qǐng)求,該下載請(qǐng)求可以是用于下載字體文件的請(qǐng)求,用戶輸入該下載請(qǐng)求,瀏覽器接收下載請(qǐng)求之后,可以基于該下載請(qǐng)求下載相應(yīng)的字體文件。例如,當(dāng)瀏覽器中提供了多種供用戶選擇的字體,用戶可以在確定需要顯示的字體時(shí),輸入該字體對(duì)應(yīng)的字體文件的下載請(qǐng)求,用于下載字體文件。在瀏覽器接收到用戶輸入的下載請(qǐng)求之后,瀏覽器可以基于該下載請(qǐng)求,下載該請(qǐng)求對(duì)應(yīng)的字體文件,即,用戶選擇的字體文件。
[0051]由于在瀏覽器中頁面進(jìn)行顯示時(shí),顯示的文字字體會(huì)存在一個(gè)優(yōu)先級(jí)順序,在顯示文字時(shí),會(huì)優(yōu)先加載優(yōu)先級(jí)高的字體。本發(fā)明實(shí)施例中,將瀏覽器下載的字體文件對(duì)應(yīng)的字體列為最高優(yōu)先級(jí),在瀏覽器下載字體文件之后,優(yōu)先加載用戶選擇的字體文件,并通過加載用戶選擇的字體文件顯示用戶選擇的字體文件對(duì)應(yīng)的字體。例如,用戶可以打開瀏覽器中的系統(tǒng)插件,通過輸入命令以添加一個(gè)字體插件,通過該插件下載自定義字體,下載完畢后,輸出提示信息,用于提示用戶進(jìn)行安裝,在安裝完成之后刷新瀏覽器頁面,使得下載的字體生效,從而顯示用戶選擇的字體。
[0052]根據(jù)本發(fā)明實(shí)施例,通過瀏覽器下載用戶選擇的字體文件,并通過加載用戶選擇的字體文件顯示該字體文件對(duì)應(yīng)的字體,從而使得用戶可以基于個(gè)人需求選擇字體進(jìn)行顯示,滿足了用戶的個(gè)性化需求,提高了瀏覽器字體顯示的靈活性。
[0053]優(yōu)選地,瀏覽器字體顯示處理裝置包括第三獲取單元、第二判斷單元、指定單元和調(diào)整單元。
[0054]第三獲取單元用于在獲取瀏覽器所處移動(dòng)終端的操作系統(tǒng)的自定義字體文件的路徑之后,使得瀏覽器基于自定義字體文件的路徑獲取自定義字體文件對(duì)應(yīng)的字體名稱。在獲取到自定義字體文件的路徑之后,瀏覽器由該路徑獲取到自定義字體文件對(duì)應(yīng)的字體名稱。
[0055]第二判斷單元用于使得瀏覽器判斷自定義字體文件對(duì)應(yīng)的字體名稱與操作系統(tǒng)的默認(rèn)字體的名稱是否相同。
[0056]在瀏覽器可以檢測(cè)到操作系統(tǒng)上使用自定義字體,其中,自定義字體可以是從maPs文件中得到的非系統(tǒng)默認(rèn)字體,瀏覽器判斷自定義字體文件對(duì)應(yīng)的字體名稱與操作系統(tǒng)的默認(rèn)字體的名稱是否相同,以便于在瀏覽器中設(shè)置自定義字體顯示的優(yōu)先級(jí)順序。
[0057]指定單元用于當(dāng)判斷出自定義字體文件對(duì)應(yīng)的字體名稱與操作系統(tǒng)的默認(rèn)字體的名稱相同時(shí),使得瀏覽器將自定義字體文件對(duì)應(yīng)的字體族指定為操作系統(tǒng)的默認(rèn)字體對(duì)應(yīng)的字體族,字體族為同一類型的多種字體的集合。
[0058]字體族family可以是具有相同類型的字體形成的集合,其中,文字的字體可以有family name也可以沒有family name,當(dāng)判斷出自定義字體文件對(duì)應(yīng)的字體名稱與操作系統(tǒng)的默認(rèn)字體相同時(shí),即自定義字體的名稱與操作系統(tǒng)的默認(rèn)字體的名稱相同,可以將自定義字體替換掉操作系統(tǒng)的默認(rèn)字體,同時(shí)將自定義字體對(duì)應(yīng)的family指定為與自定義字體的名稱相同的默認(rèn)字體對(duì)應(yīng)的family,從而使得自定義字體的優(yōu)先級(jí)高于操作系統(tǒng)的默認(rèn)字體。通過指定family,瀏覽器在進(jìn)行字體庫初始化時(shí),可以通過查找family中自定義字體進(jìn)行顯示。
[0059]調(diào)整單元用于當(dāng)判斷出自定義字體文件對(duì)應(yīng)的字體名稱與操作系統(tǒng)的默認(rèn)字體的名稱不相同時(shí),使得瀏覽器將自定義字體文件的優(yōu)先級(jí)調(diào)整為高于操作系統(tǒng)的默認(rèn)字體的優(yōu)先級(jí)。[0060]由于在瀏覽器進(jìn)行字體顯示時(shí),按照字體的先后順序加載相應(yīng)的字體文件,越靠前,字體的優(yōu)先級(jí)越高。當(dāng)斷出自定義字體文件對(duì)應(yīng)的字體名稱與操作系統(tǒng)的默認(rèn)字體的名稱不相同時(shí),即,自定義字體不具有familyname,則可以將自定義字體置于所有沒有family name的字體之前,以將自定義字體文件的優(yōu)先級(jí)調(diào)整為高于操作系統(tǒng)的默認(rèn)字體的優(yōu)先級(jí),使得在加載自定義字體時(shí),可以優(yōu)先選擇用戶的自定義字體。
[0061]根據(jù)本發(fā)明實(shí)施例,通過提高不同自定義字體的優(yōu)先級(jí),使得在瀏覽器加載字體時(shí),可以優(yōu)先加載自定義字體,避免由于操作系統(tǒng)的默認(rèn)字體的優(yōu)先級(jí)高于自定義字體時(shí),造成瀏覽器顯示的字體仍為操作系統(tǒng)默認(rèn)字體的問題。
[0062]優(yōu)選地,第一顯示單元包括判斷模塊、第二顯示模塊和第三顯示模塊。
[0063]判斷模塊用于使得瀏覽器判斷自定義字體文件對(duì)應(yīng)的字體族中是否存在自定義字體文件對(duì)應(yīng)的字體。
[0064]瀏覽器判斷指定后的自定義字體對(duì)應(yīng)的family中是否存在自定義字體文件對(duì)應(yīng)的字體。通過判斷后的結(jié)果顯示相應(yīng)的字體。
[0065]第二顯示模塊用于當(dāng)判斷出自定義字體文件對(duì)應(yīng)的字體族中存在自定義字體文件對(duì)應(yīng)的字體時(shí),使得瀏覽器顯示自定義字體文件對(duì)應(yīng)的字體。
[0066]第三顯示模塊用于當(dāng)判斷出自定義字體文件對(duì)應(yīng)的字體族中不存在自定義字體文件對(duì)應(yīng)的字體時(shí),使得瀏覽器按照自定義字體文件的優(yōu)先級(jí)顯示自定義字體文件對(duì)應(yīng)的字體。
[0067]瀏覽器在顯示字體時(shí),可以先從指定的family中查找自定義字體,如果從指定的family能夠查找到自定義字體,則可以直接加載該自定義字體對(duì)應(yīng)的字體文件。如果從指定的family中無法查找到自定義字體,貝Ij從沒有family name的中加載順序靠前的字體,由于已將沒有family name的自定義字體置于所有沒有family name的字體之前,即,自定義字體的優(yōu)先級(jí)最高,優(yōu)先加載自定義字體,實(shí)現(xiàn)操作系統(tǒng)與瀏覽器以相同的字體進(jìn)行顯
/Jn ο
[0068]本發(fā)明實(shí)施例還提供了一種瀏覽器字體顯示處理方法。該方法運(yùn)行在移動(dòng)終端設(shè)備上。需要說明的是,本發(fā)明實(shí)施例的瀏覽器字體顯示處理方法可以通過本發(fā)明實(shí)施例所提供的瀏覽器字體顯示處理裝置來執(zhí)行,本發(fā)明實(shí)施例的瀏覽器字體顯示處理裝置也可以用于執(zhí)行本發(fā)明實(shí)施例所提供的瀏覽器字體顯示處理方法。
[0069]圖4是根據(jù)本發(fā)明第一實(shí)施例的瀏覽器字體顯示處理方法的流程圖。如圖4所示,該瀏覽器字體顯示處理方法包括步驟如下:
[0070]步驟S402,瀏覽器在進(jìn)行字體庫初始化時(shí),獲取瀏覽器所處移動(dòng)終端的操作系統(tǒng)的自定義字體文件的路徑。
[0071]在移動(dòng)終端的操作系統(tǒng)中,瀏覽器在進(jìn)行字體庫初始化時(shí),瀏覽器可以獲取該瀏覽器所處的移動(dòng)終端的操作系統(tǒng)的自定義字體文件的路徑,以便于基于該路徑獲取到操作系統(tǒng)的自定義字體文件。例如在基于Iinux操作系統(tǒng)的移動(dòng)終端中,用戶可以根據(jù)需要在更改該操作系統(tǒng)中的文字字體(如通過安裝帶有自定義字體庫的應(yīng)用等)。由于Iinux操作系統(tǒng)中每個(gè)應(yīng)用進(jìn)程均對(duì)應(yīng)有一個(gè)maps文件(/ proc / self / maps),在該maps文件下,存在一些.ttf字體文件的引用記錄,這些引用記錄用于引用.ttf字體文件,.ttf字體文件即為當(dāng)前進(jìn)程引用的字體資源。因此可以從這些ttf字體文件獲取自定義字體文件的路徑。
[0072]在移動(dòng)終端的操作系統(tǒng)界面由默認(rèn)字體切換為用戶選擇的自定義字體后,可以根據(jù)操作系統(tǒng)設(shè)置中選擇的語言,使用操作系統(tǒng)的控件繪制選擇的語言對(duì)應(yīng)的中文、英文等字體,并通過進(jìn)程加載這些字體相應(yīng)的字體庫,或者字體文件。例如,在目前移動(dòng)終端上比較流行的andriod系統(tǒng)中,可以使用andriod系統(tǒng)自帶的軟件開發(fā)工具包(SoftwareDevelopment Kit,簡(jiǎn)稱SDK)來繪制用戶選擇的語言所對(duì)應(yīng)的中文、英文等字體。由于使用的是操作系統(tǒng)中控件進(jìn)行展現(xiàn),因此,操作系統(tǒng)中的應(yīng)用進(jìn)程在加載字體文件如.ttf字體文件時(shí),在應(yīng)用進(jìn)程相應(yīng)的maps文件中會(huì)生成.ttf字體文件信息的記錄。通過查詢maps文件中的.ttf字體文件信息的記錄,可以準(zhǔn)確得出當(dāng)前用戶所需要的字體,包括自定義字體。
[0073]需要說明的是,瀏覽器在進(jìn)行字體庫初始化也可以稱為瀏覽器內(nèi)核初始化,其中,瀏覽器可以是安裝在移動(dòng)終端上的應(yīng)用軟件,移動(dòng)終端可以是手機(jī)、平板電腦等,但不限于此。字體庫也可以是包括多個(gè)字體文件的文件庫。用戶選擇的自定義字體也可以稱為操作系統(tǒng)非默認(rèn)字體,這里并不對(duì)本發(fā)明有不當(dāng)限定。
[0074]步驟S404,瀏覽器根據(jù)自定義字體文件的路徑獲取自定義字體文件。
[0075]在獲取瀏覽器所處移動(dòng)終端的操作系統(tǒng)的自定義字體文件的路徑之后,瀏覽器可以基于該路徑獲取自定義字體文件,該自定義文件為操作系統(tǒng)中自定義字體對(duì)應(yīng)的字體文件。例如,瀏覽器可以讀取maps文件中的.ttf字體文件信息的記錄,確定操作系統(tǒng)的自定義字體,獲取自定義字體文件,以便于加載該自定義字體實(shí)現(xiàn)瀏覽器與操作系統(tǒng)以相同的字體進(jìn)行顯示。
[0076]步驟S406,瀏覽器加載自定義字體文件。
[0077]在獲取自定義字體文件之后,瀏覽器可以加載該自定義字體文件以便于在該瀏覽器上顯示自定義字體文件對(duì)應(yīng)的字體,即自定義字體。自定義字體可以是一種語言的字體,也可以是多種語言組合的混合語言的字體。例如,在瀏覽器顯示的網(wǎng)頁上可以只包括中文等一種語言,也可以是包括中文、英文或者數(shù)字等多種語言的組成的混合語言。當(dāng)瀏覽器上需要顯示混合語言時(shí),則可以加載混合語言對(duì)應(yīng)的字體文件。
[0078]步驟S408,瀏覽器通過加載的自定義字體文件顯示自定義字體文件對(duì)應(yīng)的字體。
[0079]在瀏覽器加載的自定義字體文件之后,在瀏覽器上顯示自定義字體文件對(duì)應(yīng)的字體。如圖2a至圖2c所示,圖2a為操作系統(tǒng)更換為自定義字體后的操作系統(tǒng)界面顯示的顯示自定義字體的效果圖,圖2b為現(xiàn)有技術(shù)中操作系統(tǒng)上瀏覽器顯示的字體效果圖,由圖2b可以看出,現(xiàn)有技術(shù)中瀏覽器的字體顯示與操作系統(tǒng)的字體顯示不同步,圖2b所示的瀏覽器中的字體仍為操作系統(tǒng)的默認(rèn)字體。圖2c為本發(fā)明實(shí)施例中的瀏覽器顯示的字體的效果圖,如圖2c所示,瀏覽器顯示的字體與圖2a所示的操作系統(tǒng)顯示的字體保持一致,實(shí)現(xiàn)瀏覽器與操作系統(tǒng)以相同的字體進(jìn)行顯示。
[0080]根據(jù)本發(fā)明實(shí)施例,通過瀏覽器在進(jìn)行字體庫初始化時(shí),獲取瀏覽器所處移動(dòng)終端的操作系統(tǒng)的自定義字體文件的路徑,根據(jù)該路徑獲取自定義字體文件,并通過加載自定義字體文件顯示相應(yīng)的自定義字體,從而使得瀏覽器可以顯示與操作系統(tǒng)相同的自定義字體,解決瀏覽器無法使用用戶在操作系統(tǒng)上設(shè)置的自定義字體問題,達(dá)到了瀏覽器與操作系統(tǒng)上設(shè)置的自定義字體保持一致的效果。[0081]優(yōu)選地,在步驟S404之后,瀏覽器字體顯示處理方法還可以包括以下步驟:
[0082]步驟一,瀏覽器判斷是否存在下載的字體文件。
[0083]瀏覽器根據(jù)自定義字體文件的路徑獲取自定義字體文件之后,判斷瀏覽器是否存在下載的字體文件。如果否則執(zhí)行步驟二,如果是則執(zhí)行步驟三。
[0084]步驟二,瀏覽器加載自定義字體文件以及通過加載的自定義字體文件顯示自定義字體文件對(duì)應(yīng)的字體。
[0085]步驟三,瀏覽器加載下載的字體文件;以及瀏覽器通過加載的下載的字體文件顯示對(duì)應(yīng)的字體。
[0086]瀏覽器提供字體下載接口,通過該下載接口下載字體文件。瀏覽器可以接收用戶輸入的下載請(qǐng)求,該下載請(qǐng)求可以是用于下載字體文件的請(qǐng)求,用戶輸入該下載請(qǐng)求,瀏覽器接收下載請(qǐng)求之后,可以基于該下載請(qǐng)求下載相應(yīng)的字體文件。例如,當(dāng)瀏覽器中提供了多種供用戶選擇的字體,用戶可以在確定需要顯示的字體時(shí),輸入該字體對(duì)應(yīng)的字體文件的下載請(qǐng)求,用于下載字體文件。
[0087]由于在瀏覽器中頁面進(jìn)行顯示時(shí),顯示的文字字體會(huì)存在一個(gè)優(yōu)先級(jí)順序,在顯示文字時(shí),會(huì)優(yōu)先加載優(yōu)先級(jí)高的字體。本發(fā)明實(shí)施例中,將瀏覽器下載的字體文件對(duì)應(yīng)的字體列為最高優(yōu)先級(jí),在瀏覽器下載字體文件之后,優(yōu)先加載用戶選擇的字體文件,并通過加載用戶選擇的字體文件顯示用戶選擇的字體文件對(duì)應(yīng)的字體。例如,用戶可以打開瀏覽器中的系統(tǒng)插件,通過輸入命令以添加一個(gè)字體插件,通過該插件下載自定義字體,下載完畢后,輸出提示信息,用于提示用戶進(jìn)行安裝,在安裝完成之后刷新瀏覽器頁面,使得下載的字體生效,從而顯示用戶選擇的字體。
[0088]根據(jù)本發(fā)明實(shí)施例,在瀏覽器有用戶下載的字體的情況下,優(yōu)先選擇用戶下載的字體進(jìn)行顯示。滿足了用戶的個(gè)性化定制需求,提高了瀏覽器字體顯示的靈活性。
[0089]圖5是根據(jù)本發(fā)明第二實(shí)施例的瀏覽器字體顯示處理方法的流程圖。該實(shí)施例的瀏覽器字體顯示處理方法可以是上述實(shí)施例的瀏覽器字體顯示處理方法的一種優(yōu)選實(shí)施方式。如圖5所示,該瀏覽器字體顯示處理方法包括步驟如下:
[0090]步驟S502、步驟S504依次與圖4中步驟S402、步驟S404相同,但不限于此,這里不做贅述。
[0091]步驟S506,瀏覽器確定多種語言對(duì)應(yīng)的字體。
[0092]瀏覽器的頁面可以顯示多種語言時(shí),例如中文、英文和數(shù)字等語言,具體地可以是在以中文為主要語言,其中夾雜英文或者數(shù)字;也可以是以英文為主要語言,其中夾雜中文或者數(shù)字。瀏覽器確定該多種語言對(duì)應(yīng)的字體。
[0093]步驟S508,瀏覽器加載多種語言對(duì)應(yīng)的字體的自定義字體文件。
[0094]在瀏覽器確定多種語言對(duì)應(yīng)的字體之后,可以加載多種語言中每一種語言對(duì)應(yīng)的字體的自定義字體文件,以便于通過加載該自定義字體文件顯示多種語言對(duì)應(yīng)的字體。
[0095]步驟S510,瀏覽器通過加載多種語言對(duì)應(yīng)的字體的自定義字體文件顯示多種語言對(duì)應(yīng)的字體。
[0096]以中文、英文和數(shù)字的多種語言為例,其中,以中文為主要語言,其中夾雜英文或者數(shù)字。在現(xiàn)有的瀏覽器中多種語言處理過程中,由于font-family的指定混亂,瀏覽器頁面中英文及數(shù)字在有自定義字體存在的情況下,同一頁面字體顯示的差異巨大(如同一個(gè)頁面使用了多種不一樣的英文、數(shù)字字體)。本發(fā)明實(shí)施例中,在有自定義字體存在的情況下,按照用戶的字體選擇來優(yōu)先選擇字體,一旦發(fā)現(xiàn)英文、數(shù)字在自定義字體文件中存在對(duì)應(yīng)字體,則忽略網(wǎng)頁頁面作者在CSS樣式中指定的font-family的屬性,優(yōu)先選用用戶指定的自定義字體進(jìn)行顯示,從而實(shí)現(xiàn)統(tǒng)一頁面中不同的地方的英文、數(shù)字均以用戶指定的自定義字體進(jìn)行顯示,避免同一個(gè)頁面使用了多種不一樣的英文、數(shù)字字體。
[0097]需要說明的是,本發(fā)明實(shí)施例中的多種語言并不限于中文、英文、數(shù)字等,也可以是俄文、德文等等多種語言的組合,這里并不對(duì)本發(fā)明有不當(dāng)限定。
[0098]圖6是根據(jù)本發(fā)明第三實(shí)施例的瀏覽器字體顯示處理方法的流程圖。該實(shí)施例的瀏覽器字體顯示處理方法可以是上述實(shí)施例的瀏覽器字體顯示處理方法的一種優(yōu)選實(shí)施方式。如圖6所示,該瀏覽器字體顯示處理方法包括步驟如下:
[0099]步驟S602與圖4所示的步驟S402相同,但不限于此,這里不做贅述。
[0100]步驟S604,瀏覽器基于自定義字體文件的路徑獲取自定義字體文件對(duì)應(yīng)的字體名稱。
[0101]在獲取到自定義字體文件的路徑之后,瀏覽器由該路徑獲取到自定義字體文件對(duì)應(yīng)的字體名稱。
[0102]步驟S606,瀏覽器判斷自定義字體文件對(duì)應(yīng)的字體名稱與操作系統(tǒng)的默認(rèn)字體的名稱是否相同。
[0103]在瀏覽器可以檢測(cè)到操作系統(tǒng)上使用自定義字體,其中,自定義字體可以是從maps文件中得到的非系統(tǒng)默認(rèn)字體,瀏覽器判斷自定義字體文件對(duì)應(yīng)的字體名稱與操作系統(tǒng)的默認(rèn)字體的名稱是否相同,以便于在瀏覽器中設(shè)置自定義字體顯示的優(yōu)先級(jí)順序。
[0104]步驟S608,當(dāng)判斷出自定義字體文件對(duì)應(yīng)的字體名稱與操作系統(tǒng)的默認(rèn)字體的名稱相同時(shí),瀏覽器將自定義字體文件對(duì)應(yīng)的字體族指定為操作系統(tǒng)的默認(rèn)字體對(duì)應(yīng)的字體族,字體族為同一類型的多種字體的集合。
[0105]字體族family可以是具有相同類型的字體形成的集合,其中,文字的字體可以有family name也可以沒有family name,當(dāng)判斷出自定義字體文件對(duì)應(yīng)的字體名稱與操作系統(tǒng)的默認(rèn)字體相同時(shí),即自定義字體的名稱與操作系統(tǒng)的默認(rèn)字體的名稱相同,可以將自定義字體替換掉操作系統(tǒng)的默認(rèn)字體,同時(shí)將自定義字體對(duì)應(yīng)的family指定為與自定義字體的名稱相同的默認(rèn)字體對(duì)應(yīng)的family。通過指定family,瀏覽器在進(jìn)行字體庫初始化時(shí),可以通過查找family中自定義字體進(jìn)行顯示。
[0106]步驟S610,當(dāng)判斷出自定義字體文件對(duì)應(yīng)的字體名稱與操作系統(tǒng)的默認(rèn)字體的名稱不相同時(shí),瀏覽器將自定義字體文件的優(yōu)先級(jí)調(diào)整為高于操作系統(tǒng)的默認(rèn)字體的優(yōu)先級(jí)。
[0107]由于在瀏覽器進(jìn)行字體顯示時(shí),按照字體的先后順序加載相應(yīng)的字體文件,越靠前,字體的優(yōu)先級(jí)越高。當(dāng)斷出自定義字體文件對(duì)應(yīng)的字體名稱與操作系統(tǒng)的默認(rèn)字體的名稱不相同時(shí),即,自定義字體不具有familyname,則可以將自定義字體置于所有沒有family name的字體之前,以將自定義字體文件的優(yōu)先級(jí)調(diào)整為高于操作系統(tǒng)的默認(rèn)字體的優(yōu)先級(jí),使得在加載自定義字體時(shí),可以優(yōu)先選擇用戶的自定義字體。
[0108]步驟S612、步驟S614和步驟S616依次與圖4所示的步驟S404、步驟S406和步驟S408相同,但不限于此,這里不做贅述。[0109]根據(jù)本發(fā)明實(shí)施例,通過提高不同自定義字體的優(yōu)先級(jí),使得在瀏覽器加載字體時(shí),可以優(yōu)先加載自定義字體,避免由于操作系統(tǒng)的默認(rèn)字體的優(yōu)先級(jí)高于自定義字體時(shí),造成瀏覽器顯示的字體仍為操作系統(tǒng)默認(rèn)字體的問題。
[0110]優(yōu)選地,步驟S616可以包括以下步驟:
[0111]步驟1,瀏覽器判斷自定義字體文件對(duì)應(yīng)的字體族中是否存在自定義字體文件對(duì)應(yīng)的字體。
[0112]瀏覽器判斷指定后的自定義字體對(duì)應(yīng)的family中是否存在自定義字體文件對(duì)應(yīng)的字體。通過判斷后的結(jié)果顯示相應(yīng)的字體。
[0113]步驟2,當(dāng)判斷出自定義字體文件對(duì)應(yīng)的字體族中存在自定義字體文件對(duì)應(yīng)的字體時(shí),瀏覽器顯示自定義字體文件對(duì)應(yīng)的字體。
[0114]步驟3,當(dāng)判斷出自定義字體文件對(duì)應(yīng)的字體族中不存在自定義字體文件對(duì)應(yīng)的字體時(shí),瀏覽器按照自定義字體文件的優(yōu)先級(jí)顯示自定義字體文件對(duì)應(yīng)的字體。
[0115]瀏覽器在顯示字體時(shí),可以先從指定的family中查找自定義字體,如果從指定的family能夠查找到自定義字體,則可以直接加載該自定義字體對(duì)應(yīng)的字體文件。如果從指定的family中無法查找到自定義字體,貝Ij從沒有family name的中加載順序靠前的字體,由于已將沒有family name的自定義字體置于所有沒有family name的字體之前,即,自定義字體的優(yōu)先級(jí)最高,優(yōu)先加載自定義字體,實(shí)現(xiàn)操作系統(tǒng)與瀏覽器以相同的字體進(jìn)行顯
/Jn ο
[0116]需要說明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
[0117]在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
[0118]在本申請(qǐng)所提供的兒個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置,可通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。
[0119]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
[0120]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0121]所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若十指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、移動(dòng)終端、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、只讀存儲(chǔ)器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM, Random Access Memory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0122]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種瀏覽器字體顯示處理方法,其特征在于,所述方法包括: 瀏覽器在進(jìn)行字體庫初始化時(shí),獲取所述瀏覽器所處移動(dòng)終端的操作系統(tǒng)的自定義字體文件的路徑; 所述瀏覽器根據(jù)所述自定義字體文件的路徑獲取自定義字體文件; 所述瀏覽器加載所述自定義字體文件;以及 所述瀏覽器通過加載的所述自定義字體文件顯示所述自定義字體文件對(duì)應(yīng)的字體。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述瀏覽器加載所述自定義字體文件包括:所述瀏覽器確定多種語言對(duì)應(yīng)的字體;所述瀏覽器加載所述多種語言對(duì)應(yīng)的字體的自定義字體文件, 所述瀏覽器通過加載的所述自定義字體文件顯示所述自定義字體文件對(duì)應(yīng)的字體包括:所述瀏覽器通過加載所述多種語言對(duì)應(yīng)的字體的自定義字體文件顯示所述多種語言對(duì)應(yīng)的字體。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述瀏覽器根據(jù)所述自定義字體文件的路徑獲取自定義字體文件之后,所述方法還包括: 所述瀏覽器判斷是否存在下載的字體文件; 如果否,則所述瀏覽器加載所述自定義字體文件以及通過加載的所述自定義字體文件顯示所述自定義字體文件對(duì)應(yīng)的字體; 如果是,則所述瀏覽器加載下載的字體文件;以及 所述瀏覽器通過加載的所述下載的字體文件顯示對(duì)應(yīng)的字體。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在獲取所述瀏覽器所處移動(dòng)終端的操作系統(tǒng)的自定義字體文件的路徑之后,所述方法還包括: 所述瀏覽器基于所述自定義字體文件的路徑獲取所述自定義字體文件對(duì)應(yīng)的字體名稱; 所述瀏覽器判斷所述自定義字體文件對(duì)應(yīng)的字體名稱與所述操作系統(tǒng)的默認(rèn)字體的名稱是否相同; 當(dāng)判斷出所述自定義字體文件對(duì)應(yīng)的字體名稱與所述操作系統(tǒng)的默認(rèn)字體的名稱相同時(shí),所述瀏覽器將所述自定義字體文件對(duì)應(yīng)的字體族指定為所述操作系統(tǒng)的默認(rèn)字體對(duì)應(yīng)的字體族,所述字體族為同一類型的多種字體的集合; 當(dāng)判斷出所述自定義字體文件對(duì)應(yīng)的字體名稱與所述操作系統(tǒng)的默認(rèn)字體的名稱不相同時(shí),所述瀏覽器將所述自定義字體文件的優(yōu)先級(jí)調(diào)整為高于所述操作系統(tǒng)的默認(rèn)字體的優(yōu)先級(jí)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述瀏覽器通過加載的所述自定義字體文件顯示所述自定義字體文件對(duì)應(yīng)的字體包括: 所述瀏覽器判斷所述自定義字體文件對(duì)應(yīng)的字體族中是否存在所述自定義字體文件對(duì)應(yīng)的字體; 當(dāng)判斷出所述自定義字體文件對(duì)應(yīng)的字體族中存在所述自定義字體文件對(duì)應(yīng)的字體時(shí),所述瀏覽器顯示所述自定義字體文件對(duì)應(yīng)的字體; 當(dāng)判斷出所述自定義字體文件對(duì)應(yīng)的字體族中不存在所述自定義字體文件對(duì)應(yīng)的字體時(shí),按照所述自定義字體文件的優(yōu)先級(jí)顯示所述自定義字體文件對(duì)應(yīng)的字體。
6.一種瀏覽器字體顯示處理裝置,其特征在于,所述裝置包括: 第一獲取單元,用于使得瀏覽器在進(jìn)行字體庫初始化時(shí),獲取所述瀏覽器所處移動(dòng)終端的操作系統(tǒng)的自定義字體文件的路徑; 第二獲取單元,用于使得所述瀏覽器根據(jù)所述自定義字體文件的路徑獲取自定義字體文件; 第一加載單元,用于使得所述瀏覽器加載所述自定義字體文件;以及第一顯示單元,用于使得所述瀏覽器通過加載的所述自定義字體文件顯示所述自定義字體文件對(duì)應(yīng)的字體。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述第一加載單元包括:確定模塊,用于使得所述瀏覽器確定多種語言對(duì)應(yīng)的字體;加載模塊,用于使得所述瀏覽器加載所述多種語言對(duì)應(yīng)的字體的自定義字體文件, 所述第一顯示單元包括:第一顯示模塊,用于使得所述瀏覽器通過加載所述多種語言對(duì)應(yīng)的字體的自定義字體文件顯示所述多種語言對(duì)應(yīng)的字體。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 第一判斷單元,用于在所述瀏覽器根據(jù)所述自定義字體文件的路徑獲取自定義字體文件之后使得所述瀏覽器判斷是否存在下載的字體文件, 如果否,則所述第一加載單元使得所述瀏覽器加載所述自定義字體文件以及所述第一顯示單元使得所述瀏覽通過加載的所述自定義字體文件顯示所述自定義字體文件對(duì)應(yīng)的字體; 如果是,則所述第一加載單元加載所述下載的字體文件以及所述第一顯示單元使得所述瀏覽器通過加載所述下載的字體文件顯示對(duì)應(yīng)的字體。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 第三獲取單元,用于在獲取所述瀏覽器所處移動(dòng)終端的操作系統(tǒng)的自定義字體文件的路徑之后,使得所述瀏覽器基于所述自定義字體文件的路徑獲取所述自定義字體文件對(duì)應(yīng)的字體名稱; 第二判斷單元,用于使得所述瀏覽器判斷所述自定義字體文件對(duì)應(yīng)的字體名稱與所述操作系統(tǒng)的默認(rèn)字體的名稱是否相同; 指定單元,用于當(dāng)判斷出所述自定義字體文件對(duì)應(yīng)的字體名稱與所述操作系統(tǒng)的默認(rèn)字體的名稱相同時(shí),使得所述瀏覽器將所述自定義字體文件對(duì)應(yīng)的字體族指定為所述操作系統(tǒng)的默認(rèn)字體對(duì)應(yīng)的字體族,所述字體族為同一類型的多種字體的集合; 調(diào)整單元,用于當(dāng)判斷出所述自定義字體文件對(duì)應(yīng)的字體名稱與所述操作系統(tǒng)的默認(rèn)字體的名稱不相同時(shí),使得所述瀏覽器將所述自定義字體文件的優(yōu)先級(jí)調(diào)整為高于所述操作系統(tǒng)的默認(rèn)字體的優(yōu)先級(jí)。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第一顯示單元包括: 判斷模塊,用于使得所述瀏覽器判斷所述自定義字體文件對(duì)應(yīng)的字體族中是否存在所述自定義字體文件對(duì)應(yīng)的字體; 第二顯示模塊,用于當(dāng)判斷出所述自定義字體文件對(duì)應(yīng)的字體族中存在所述自定義字體文件對(duì)應(yīng)的字體時(shí),使得所述瀏覽器顯示所述自定義字體文件對(duì)應(yīng)的字體; 第三顯示模塊,用于當(dāng)判斷出所述自定義字體文件對(duì)應(yīng)的字體族中不存在所述自定義字體文件對(duì)應(yīng)的字體時(shí),使得所述瀏覽器按照所述自定義字體文件的優(yōu)先級(jí)顯示所述自定義字體文件對(duì)應(yīng) 的字體。
【文檔編號(hào)】G06F9/44GK103761110SQ201410055981
【公開日】2014年4月30日 申請(qǐng)日期:2014年2月18日 優(yōu)先權(quán)日:2014年2月18日
【發(fā)明者】梁捷, 成國凱 申請(qǐng)人:優(yōu)視科技有限公司