爾曲線數(shù)據(jù)即為該手寫字對應(yīng)的字體數(shù)據(jù)。
[0089]本實施例中,當(dāng)終端本地和服務(wù)器都沒有與獲取到的文字的Unicode編碼對應(yīng)的字體數(shù)據(jù)時,可根據(jù)用戶輸入的手寫字來生成對應(yīng)的自定義的字體數(shù)據(jù),這樣,可以將輸入的文字顯示為各種用戶所需的字體。
[0090]進一步的,在一個實施例中,在根據(jù)輸入的手寫字生成對應(yīng)的字體數(shù)據(jù)的步驟之后,還包括:獲取文字對應(yīng)的編碼;將生成的字體數(shù)據(jù)對應(yīng)編碼存儲在本地以及發(fā)送至服務(wù)器進行存儲。
[0091]本實施例中,根據(jù)手寫字生成對應(yīng)的字體數(shù)據(jù)之后,獲取該文字對應(yīng)的編碼即文字的Unicode編碼,將生成的字體數(shù)據(jù)對應(yīng)文字的Unicode編碼存儲在終端本地,這樣,下一次輸入相同的文字時即可直接根據(jù)文字的Unicode編碼查詢到終端本地的字體數(shù)據(jù),為使用字體提供了便利。將輸入的手寫字對應(yīng)的字體數(shù)據(jù)對應(yīng)文字的Unicode編碼發(fā)送到服務(wù)器進行存儲,這樣,不僅豐富了服務(wù)器上存儲的字體數(shù)據(jù),且在下次輸入相同的文字時可直接從服務(wù)器獲取到之前使用過的字體數(shù)據(jù),為使用字體提供了便利。
[0092]在一個實施例中,在根據(jù)手寫字生成對應(yīng)的字體數(shù)據(jù)的步驟之后,還包括:獲取文字對應(yīng)的編碼和輸入的手寫字對應(yīng)的字體名稱;將生成的字體數(shù)據(jù)對應(yīng)編碼和字體名稱存儲在本地以及發(fā)送至服務(wù)器進行存儲。
[0093]本實施例中,為用戶輸入的手寫字設(shè)置不同的自定義字體名稱。將生成的字體數(shù)據(jù)對應(yīng)文字Unicode編碼和字體名稱存儲在終端本地,這樣,下一次輸入相同的文字時即可直接根據(jù)文字的Unicode編碼和字體名稱查詢到終端本地的字體數(shù)據(jù),可直接從終端本地獲取對應(yīng)的字體數(shù)據(jù),無需再輸入手寫字,為顯示字體提供了便利。而將生成的字體數(shù)據(jù)對應(yīng)文字的Unicode編碼和字體名稱發(fā)送到服務(wù)器進行存儲,能夠有效節(jié)省終端本地的存儲空間,且再下次選擇同樣的字體名稱時,可直接從服務(wù)器獲取對應(yīng)的字體數(shù)據(jù),不僅豐富了服務(wù)器上存儲的字體數(shù)據(jù),而且為下次使用同樣的字體提供了便利。
[0094]在一個實施例中,如圖5所示,提供一種字體顯示裝置,包括:第一獲取模塊502、第一判斷模塊504和第一字體顯不模塊506,其中:
[0095]第一獲取模塊502,用于獲取輸入的文字和選擇的字體名稱。
[0096]第一判斷模塊504,用于判斷本地是否存儲有與字體名稱對應(yīng)的字體數(shù)據(jù)。
[0097]第一字體顯示模塊506,用于若本地存儲有與字體名稱對應(yīng)的字體數(shù)據(jù),則從本地獲取與字體名稱對應(yīng)的字體數(shù)據(jù),根據(jù)字體數(shù)據(jù)將文字顯示為對應(yīng)的字體;若本地沒有存儲與字體名稱對應(yīng)的字體數(shù)據(jù),則從服務(wù)器獲取與字體名稱對應(yīng)的字體數(shù)據(jù),根據(jù)字體數(shù)據(jù)將文字顯示為對應(yīng)的字體。
[0098]本實施例中,第一字體顯示模塊506用于如果本地查詢到與第一獲取模塊502獲取到的字體名稱對應(yīng)的字體數(shù)據(jù),則可直接從本地讀取該字體數(shù)據(jù),根據(jù)字體數(shù)據(jù)將文字顯示為對應(yīng)的字體。否則,從服務(wù)器下載與第一獲取模塊502獲取到的字體名稱對應(yīng)的字體數(shù)據(jù)到終端本地,然后根據(jù)字體數(shù)據(jù)將輸入的文字顯示為對應(yīng)的字體。
[0099]在一個實施例中,如圖6所不,該裝置還包括:第一手寫字輸入模塊508和第一字體數(shù)據(jù)生成模塊510,其中:
[0100]第一手寫字輸入模塊508,用于若從服務(wù)器獲取不到與字體名稱對應(yīng)的字體數(shù)據(jù),則獲取用戶輸入的手寫字。
[0101]第一字體數(shù)據(jù)生成模塊510,用于根據(jù)手寫字生成對應(yīng)的字體數(shù)據(jù)。
[0102]第一字體顯示模塊506還用于根據(jù)生成的字體數(shù)據(jù)將文字顯示為對應(yīng)的字體。
[0103]本實施例中,第一手寫字輸入模塊508用于獲取用戶輸入的手寫字。第一字體數(shù)據(jù)生成模塊510用于將手寫字轉(zhuǎn)化為貝塞爾曲線,生成對應(yīng)的字體數(shù)據(jù),第一字體顯示模塊506還用于根據(jù)生成的字體數(shù)據(jù)將文字顯示為對應(yīng)的字體。
[0104]在一個實施例中,如圖7所示,該裝置的第一獲取模塊502還用于獲取輸入的手寫字對應(yīng)的字體名稱。本實施例中,該裝置還包括:
[0105]第一存儲模塊512,用于將生成的字體數(shù)據(jù)對應(yīng)字體名稱存儲在本地以及發(fā)送至服務(wù)器進行存儲。
[0106]本實施例中,第一存儲模塊512用于將生成的字體數(shù)據(jù)對應(yīng)第一獲取模塊502獲取的字體名稱存儲在終端本地以及發(fā)送至服務(wù)器進行存儲。
[0107]在一個實施例中,如圖8所不,該裝置的第一獲取模塊502還用于獲取文字對應(yīng)的編碼。本實施例中,該裝置還包括:
[0108]第二存儲模塊514,用于將生成的字體數(shù)據(jù)對應(yīng)編碼存儲在本地以及發(fā)送至服務(wù)器進行存儲。
[0109]本實施例中,第二存儲模塊514用于將生成的字體數(shù)據(jù)對應(yīng)第一獲取模塊502獲取的文字對應(yīng)的編碼存儲在終端本地以及發(fā)送至服務(wù)器進行存儲。
[0110]在一個實施例中,該裝置的第一獲取模塊502還用于獲取輸入的文字;獲取輸入的文字對應(yīng)的編碼。
[0111]第一判斷模塊504還用于判斷本地是否存儲有與輸入的文字對應(yīng)的編碼對應(yīng)的字體數(shù)據(jù)。
[0112]第一字體顯示模塊506還用于若本地存儲有與輸入的文字對應(yīng)的編碼對應(yīng)的字體數(shù)據(jù),則從本地獲取與編碼對應(yīng)的字體數(shù)據(jù),根據(jù)獲取到的字體數(shù)據(jù)將輸入的文字顯示為對應(yīng)的字體;若本地未存儲有與輸入的文字對應(yīng)的編碼對應(yīng)的字體數(shù)據(jù),則從服務(wù)器獲取與輸入的文字對應(yīng)的編碼對應(yīng)的字體數(shù)據(jù),根據(jù)獲取到的字體數(shù)據(jù)將輸入的文字顯示為對應(yīng)的字體。
[0113]在一個實施例中,如圖9所示,提供了一種字體顯示裝置,包括:第二獲取模塊902、第二判斷模塊904和第二文字顯示模塊906,其中:
[0114]第二獲取模塊902,用于獲取輸入的文字,獲取輸入的文字對應(yīng)的編碼。
[0115]第二判斷模塊904,用于判斷本地是否存儲有與輸入的文字對應(yīng)的編碼對應(yīng)的字體數(shù)據(jù)。
[0116]第二文字顯示模塊906,用于若本地存儲有與輸入的文字對應(yīng)的編碼對應(yīng)的字體數(shù)據(jù),則從本地獲取與編碼對應(yīng)的字體數(shù)據(jù),根據(jù)獲取到的字體數(shù)據(jù)將輸入的文字顯示為對應(yīng)的字體;若本地沒有存儲與輸入的文字對應(yīng)的編碼對應(yīng)的字體數(shù)據(jù),則從服務(wù)器獲取與輸入的文字對應(yīng)的編碼對應(yīng)的字體數(shù)據(jù),根據(jù)獲取到的字體數(shù)據(jù)將輸入的文字顯示為對應(yīng)的字體。
[0117]本實施例中,第二字體顯示模塊906用于如果本地查詢到與第二獲取模塊902獲取的文字的編碼對應(yīng)的字體數(shù)據(jù),則可直接從本地讀取該字體數(shù)據(jù),根據(jù)字體數(shù)據(jù)將文字顯示為對應(yīng)的字體。否則,從服務(wù)器下載與第二獲取模塊902獲取的文字對應(yīng)的編碼對應(yīng)的字體數(shù)據(jù)到終端本地,然后根據(jù)字體數(shù)據(jù)將輸入的文字顯示為對應(yīng)的字體。
[0118]在一個實施例中,如圖10所示,該裝置還包括:第二手寫字輸入模塊908和第二字體數(shù)據(jù)生成模塊910,其中:
[0119]第二手寫字輸入模塊908,用于若從服務(wù)器獲取不到與輸入的文字對應(yīng)的編碼對應(yīng)的字體數(shù)據(jù),則獲取用戶輸入的手寫字。
[0120]第二字體數(shù)據(jù)生成模塊910,用于若從服務(wù)器獲取不到與輸入的文字對應(yīng)的編碼對應(yīng)的字體數(shù)據(jù),則獲取用戶輸入的手寫字。
[0121]第二字體顯示模塊906還用于根據(jù)生成的字體數(shù)據(jù)將文字顯示為對應(yīng)的字體。
[0122]本實施例中,第二手寫字輸入模塊908用于獲取用戶輸入的手寫字。第二字體數(shù)據(jù)生成模塊910用于將手寫字轉(zhuǎn)化為貝塞爾曲線,生成對應(yīng)的字體數(shù)據(jù),第二字體顯示模塊906還用于根據(jù)生成的字體數(shù)據(jù)將文字顯示為對應(yīng)的字體。
[0123]在一個實施例中,如圖11所示,該裝置的第二獲取模塊902還用于獲取文字對應(yīng)的編碼。本實施例中,裝置還包括:
[0124]第三存儲模塊912,用于將生成的字體數(shù)據(jù)對應(yīng)編碼存儲在本地以及發(fā)送至服務(wù)器進行存儲。
[0125]本實施例中,第三存儲模塊912用于將生成的字體數(shù)據(jù)對應(yīng)第二獲取模塊902獲取的文字對應(yīng)的編碼存儲在終端本地以及發(fā)送至服務(wù)器進行存儲。
[0126]在一個實施例中,如圖12所示,該裝置的第二獲取模塊902還用于獲取文字對應(yīng)的編碼和輸入的手寫字對應(yīng)的字體名稱。本實施例中,該裝置還包括:
[0127]第四存儲模塊914,用于將生成的字體數(shù)據(jù)對應(yīng)編碼和字體名稱存儲在本地以及發(fā)送至服務(wù)器進行存儲。
[0128]本實施例中,第四存儲模塊914用于將生成的字體數(shù)據(jù)對應(yīng)第二獲取模塊902獲取的文字對應(yīng)的編碼和輸入的手寫字對應(yīng)的字體名稱存儲在終端本地以及