两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

即時通信終端和實時顯示會話消息的方法

文檔序號:7747989閱讀:432來源:國知局
專利名稱:即時通信終端和實時顯示會話消息的方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機(jī)通信技術(shù)領(lǐng)域,尤其涉及在一種實時顯示會話消息的方法和即時通信終端。
背景技術(shù)
網(wǎng)絡(luò)即時通信工具(Instant Messaging, IM)發(fā)展到今天,已經(jīng)被大多數(shù)的網(wǎng)民所接受,不但在平時的休閑娛樂中,而且在用戶的工作中得到廣泛的使用。利用頂軟件與聯(lián)系人進(jìn)行聊天交流溝通是即時通信工具最基本的功能,現(xiàn)有技術(shù)中的即時通信工具中,聯(lián)系人之間進(jìn)行溝通的時候,尤其是使用文字進(jìn)行溝通的時候,使用的字體較為普通,略顯呆板,不能給用戶帶來很好的使用效果,現(xiàn)有技術(shù)還提供了一種技 術(shù)方案,就是在即時通信終端的會話窗口輸入個性化的字體,但是由于個性化的字體需要動態(tài)渲染,即在該個性化字體顯示在會話窗口的過程中,需要不停地去渲染出個性化字體。然后即時通信終端的用戶在會話窗口中輸入字體的時候,需要實時顯示其輸入的個性化字體,而現(xiàn)有技術(shù)的動態(tài)渲染個性化字體的方式不能滿足實時顯示個性化字體的需求。

發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中現(xiàn)有技術(shù)的動態(tài)渲染個性化字體的方式不能滿足實時顯示個性化字體的需求的技術(shù)問題,本發(fā)明提供一種實時顯示會話消息的技術(shù)方案,可以極大程度滿足了用戶實時輸入并顯示個性化字體的需求。本發(fā)明提供一種實時顯示會話消息的方法,包括
即時通信終端獲取用戶輸入的文字內(nèi)容和選擇的個性化字體的字體標(biāo)識;
即時通信終端根據(jù)所述字體標(biāo)識,調(diào)用與所述字體標(biāo)識相應(yīng)的個性化字體配置文件; 即時通信終端將所述個性化字體配置文件與所述文字內(nèi)容合成會話消息后實時顯示。相應(yīng)地,本發(fā)明還提供一種即時通信終端,包括
字體標(biāo)識獲取模塊,用于獲取用戶輸入的文字內(nèi)容和選擇的個性化字體的字體標(biāo)識;配置文件調(diào)用模塊,用于根據(jù)所述字體標(biāo)識獲取模塊獲取到的字體標(biāo)識,調(diào)用與所述字體標(biāo)識相應(yīng)的個性化字體配置文件;
個性字體合成模塊,用于將所述個性化字體配置文件與所述文字內(nèi)容合成會話消息后實時顯示。實施本發(fā)明,即時通信終端可以在進(jìn)行文字繪制的時候,實時地根據(jù)消息文字內(nèi)容和字體標(biāo)識對應(yīng)的個性化字體配置文件靜態(tài)地合成個性化字體,不需要動態(tài)渲染,也不用消耗即時通信終端本地的內(nèi)存,極大程度滿足了用戶實時輸入并顯示個性化字體的需求。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本發(fā)明中一種實時顯示會話消息的方法實施例一的流程示意 圖2是本發(fā)明中一種實時顯示會話消息的方法實施例二的流程示意 圖3是本發(fā)明中一種即時通信終端實施例一的組成示意 圖4是本發(fā)明中一種即時通信終端實施例二的組成示意 圖5是本發(fā)明中一種即時通信終端實施例三的組成示意圖。
具體實施方式
本發(fā)明所要解決的技術(shù)問題在于現(xiàn)有技術(shù)提供的在使用即時通信終端進(jìn)行聊天時,只能通過普通的文字無法滿足用戶的個性化需求,或者使用較為個性的文字聊天,但現(xiàn)有技術(shù)提供的動態(tài)渲染個性化字體導(dǎo)致會話消息顯示慢的技術(shù)問題。針對上述現(xiàn)有技術(shù)的不足,本發(fā)明提供一種實時顯示會話消息的方法和即時通信終端。參見圖1,圖I為本發(fā)明提供的一種實時顯示會話消息的方法實施例一的流程示意圖。本實施例提供的方法,具體包括
步驟100,即時通信終端獲取用戶輸入的文字內(nèi)容和選擇的個性化字體的字體標(biāo)識;步驟101,即時通信終端根據(jù)所述字體標(biāo)識,調(diào)用與所述字體標(biāo)識相應(yīng)的個性化字體配直文件;
步驟102,即時通信終端將所述個性化字體配置文件與所述文字內(nèi)容合成會話消息后實時顯示。實施本發(fā)明,即時通信終端可以在進(jìn)行文字繪制的時候,實時地根據(jù)消息文字內(nèi)容和字體標(biāo)識對應(yīng)的個性化字體配置文件靜態(tài)地合成個性化字體,不需要動態(tài)渲染,也不用消耗即時通信終端本地的內(nèi)存,極大程度滿足了用戶實時輸入并顯示個性化字體的需求。參見圖2,圖2為本發(fā)明提供的一種實時顯示會話消息的方法實施例二的流程示意圖。在本實施例提供的方法,具體包括
步驟200,用戶登錄的時候,即時通信終端更新用戶本地字體包的配置文件信息;需要說明的是,每一套個性化字體的配置文件是用XML(Extensible Markup Language),即可擴(kuò)展標(biāo)記語言的形式記錄下來的,后續(xù)產(chǎn)品的運(yùn)營或升級,只要更新sever的配置文件就可以了。當(dāng)然,此處僅為舉例,所述配置文件還可以以其他形式記錄。步驟201,即時通信終端在獲取用戶輸入文字內(nèi)容時,同時獲取當(dāng)前用戶使用的個性化字體的字體標(biāo)識,并根據(jù)該字體標(biāo)識對所述用戶輸入的文字內(nèi)容進(jìn)行初始化操作。具體地,對用戶輸入的文字內(nèi)容進(jìn)行的初始化操作包括初始化字體的背景圖、初始化動態(tài)字體切換的頻率、設(shè)置每一幀字體的大小、字體類型、繪制坐標(biāo)等等。步驟202,即時通信終端在對所述用戶輸入的文字內(nèi)容進(jìn)行初始化操作后,在本地緩存與所述字體標(biāo)識相應(yīng)的個性化字體配置文件。步驟203,即時通信終端根據(jù)所述字體標(biāo)識,從本地緩存中調(diào)用與所述字體標(biāo)識相應(yīng)的個性化字體配置文件;
步驟204,即時通信終端將所述個性化字體配置文件與用戶輸入的即將發(fā)送文字內(nèi)容合成會話消息然后實時顯示。具體地,即時通信終端會根據(jù)所述以XML格式記錄的個性化字體配置文件的參數(shù)進(jìn)行賦值,將所述文字內(nèi)容的每一個字分別合成個性化字體。以下是XML形式的配置文件的示例
用XML形式來記錄的配置文件通常包括三段第一段配置文件頭;第二段背景圖信息;第二段字體息;
其中,第一段的配置文件頭中,主要記錄的內(nèi)容是以下參數(shù),在合成個性化字體的過程中,對以下參數(shù)進(jìn)行賦值,即可生成對應(yīng)的字體的效果
CFID :字體ID ;例如可以賦值為“2011” ;
CFName :字體名稱;例如可以賦值為“彩虹字體”;
CFPreviewName :預(yù)覽圖的名字;例如可以賦值為“2011_Preview” ;
CF_Cx :預(yù)覽圖的寬度,以像素為單位;例如可以賦值為“20”;表示預(yù)覽圖的寬度為20 ;CF_Cy :預(yù)覽圖的高度,以像素為單位;例如可以賦值為“20”;表示預(yù)覽圖的高度為18 ;CFType :合成類型;具體可以賦值為三種類型Tpye_Alpha(alpha混合合成,如閃的字體)、Tpye_Normal (字寫在背景上)和Type_NoBkg (沒有背景圖,只有字體顏色和字體位置的變化);
以XML形式記錄的配置文件的第二段的背景圖信息中,主要記錄的內(nèi)容是以下參數(shù),在合成個性化字體的過程中,對以下參數(shù)進(jìn)行賦值,即可生成對應(yīng)的字體的背景效果nFrame :表示背景幀數(shù);例如可以賦值為“3”,表示背景的幀數(shù)為3幀;nElapse :表示每一幀之間的間隔,以毫秒為單位;例如賦值為“ 100”,表示每一幀之間間隔的時間為100暈秒;
CycNum ;循環(huán)數(shù),表示幾個字一次循環(huán);例如賦值為“4”,表示每4個字循環(huán)一次;
PicO :第一個背景圖的名稱;例如賦值為“naipingl7a. png”,表示第一個背景圖為naipingl7a相關(guān)的 Picl :第二個背景圖的名稱;例如賦值為“naipingl7a. png”,表示第二個背景圖也是naipingl7a相關(guān)的圖,
以XML形式記錄的配置文件的第二段的字體信息,主要記錄的內(nèi)容是以下參數(shù),在合成個性化字體的過程中,對以下參數(shù)進(jìn)行賦值,即可生成對應(yīng)的字體的效果nFrame :表示背景幀數(shù);例如可以賦值為“3”,表示背景的幀數(shù)為3幀;nElapse :表示每一幀之間的間隔,以毫秒為單位;例如賦值為“ 100”,表示每一幀之間間隔的時間為100暈秒;
CycNum:循環(huán)數(shù),表示字?jǐn)?shù)顏色的循環(huán);例如賦值為“4”,表示每4個字做一次顏色的循環(huán);
CycPos :表示字?jǐn)?shù)位置的循環(huán);例如賦值為“2”,表示每2個字做一次位置的循環(huán); FontType :字體的類型,例如賦值為“黑體”;CFSize :字體的大小,;例如賦值為“9號”;
IsBold ;是否加粗,例如賦值為“I”表示加粗,賦值為“O”表示不加粗;
CFPostionO :第一個字的位置。例賦值為“5_10”,表示字體框的左上角,相對于左側(cè)5個像素,相對頂端10個像素;
CFPostionl:第二個字的位置。例如賦值為“10_10”,表示字體框的左上角,相對于左側(cè)10個像素,相對頂端10個像素;
C0L0RREF0 :第一個字的顏色值;例如賦值為“ff7607”,表示第一個字的顏色為ff7607代表的紫色;
C0L0RREF1 :第二個字的顏色值。例如賦值為“d6e528”,表示第二個字的顏色為d6e528代表的綠色。
需要說明的是,本發(fā)明提供的個性化字體類型有三種,其中最主要的是具有Alpha透明度的Png圖片,需要說明的是Alpha顏色通道是一個8位的灰度通道,該通道用256級灰度來記錄圖像中的透明度信息,定義透明、不透明和半透明區(qū)域,其中黑表示全透明,白表示不透明,灰表示半透明;而?叫是一種圖片存儲格式;進(jìn)一步的,會話消息中的每一字對應(yīng)一個對象鏈接與嵌入(OLE, Object Linking and Embedding)控件,每一個OLE控件持有其對應(yīng)合成出來的字體png圖片,而每一條會話消息有一個會話消息管理器,該會話消息管理器持有這條消息的所有OLE控件,由這個會話消息管理器負(fù)責(zé)控制這一條消息的動態(tài)處理(如開始、停止、動態(tài)頻率切換等);此時即時通信終端的用戶即能看到其即將發(fā)送的個性化字體的顯示效果。最后,即時通信終端將所述文字內(nèi)容和所述個性化字體的字體標(biāo)識發(fā)送至本端即時通信終端。實施本發(fā)明,在發(fā)送會話消息的即時通信終端,用戶使用個性化的字體模板輸入文字后,該即時通信終端可以在進(jìn)行文字繪制的時候,實時地根據(jù)消息文字內(nèi)容和字體標(biāo)識對應(yīng)的個性化字體配置文件,合成個性化字體,不用消耗即時通信終端本地的內(nèi)存,既滿足了用戶的個性化需求又極大的提高了用戶使用的性能。實時本發(fā)明進(jìn)一步的技術(shù)效果是即時通信終端在向?qū)Χ思磿r通信終端傳輸會話消息的時候只傳輸文字內(nèi)容和個性化字體標(biāo)識,節(jié)約了傳輸資源,提高了傳輸速度。參見圖3,圖3為本發(fā)明提供的一種即時通信終端實施例一的組成示意圖。本實施例提供的即時通信終端,其在會話過程中,作為會話消息的接收端,具體包括
字體標(biāo)識獲取模塊10,用于獲取用戶輸入的文字內(nèi)容和選擇的個性化字體的字體標(biāo)
識;
配置文件調(diào)用模塊11,用于根據(jù)所述字體標(biāo)識獲取模塊獲取到的字體標(biāo)識,調(diào)用與所述字體標(biāo)識相應(yīng)的個性化字體配置文件;
個性字體合成模塊12,用于將所述個性化字體配置文件與所述文字內(nèi)容合成會話消息后實時顯示。需要說明的是,本發(fā)明提供的即時通信終端可以是即時通信客戶端,也可以是WEB即時通信終端。參見圖4,圖4為本發(fā)明提供的一種即時通信終端實施例二的組成示意圖。
本發(fā)明實施例提供的即時通信終端除了包括實施例一中的各個模塊以外,還包括
字體初始化模塊13,用于根據(jù)所述字體標(biāo)識獲取模塊10獲取的字體標(biāo)識對所述文字內(nèi)容進(jìn)行初始化操作;
具體地,字體初始化模塊13對用戶輸入的文字內(nèi)容進(jìn)行的初始化操作包括初始化字體的背景圖、初始化動態(tài)字體切換的頻率、設(shè)置每一幀字體的大小、字體類型、繪制坐標(biāo)等
坐寸ο配置文件緩存模塊14,用于在本地緩存與該字體標(biāo)識對應(yīng)的個性化字體配置文件。需要說明的是,該配置文件緩存模塊14只在用戶第一次使用該字體標(biāo)識對應(yīng)的·個性化字體時,緩存相應(yīng)的個性化字體配置文件,用戶再次使用該字體標(biāo)識對應(yīng)的個性化字體時,無需再次緩存相應(yīng)的個性化字體配置文件,而只需要配置文件調(diào)用模塊11從配置文件緩存模塊14中緩存的個性化字體配置文件中調(diào)取相應(yīng)的個性化字體配置文件即可。參見圖5,圖5為本發(fā)明提供的一種即時通信終端實施例三的組成示意圖。本實施例的即時通信終端除了包含實施例一和實施例二中的各個模塊外(圖未示出),本實施例中的即時通信終端還包括
OLE控件15,用于控制所述個性字體合成模塊12合成出的每一個文字圖片;
會話消息管理器16,用于通過控制所述OLE控件15,在即時通信終端的會話窗口中顯示所述個性字體合成模塊合成出的由帶有Alpha透明度的文字圖片組成的會話消息。具體地,當(dāng)上述個性字體合成模塊12用于對用可擴(kuò)展標(biāo)記語言的形式記錄的個性化字體配置文件的參數(shù)進(jìn)行賦值,將所述文字內(nèi)容中的每一個字分別合成為帶有阿爾法Alpha透明度的文字圖片,針對每一個字,用對應(yīng)的OLE控件15對其進(jìn)行控制,每一個OLE控件15持有其對應(yīng)合成出來的字體png圖片,而每一條會話消息對應(yīng)一個會話消息管理器· 6,該會話消息管理器16持有這條消息的所有OLE控件15,由會話消息管理器16負(fù)責(zé)控制這一條會話消息的動態(tài)處理(如開始、停止、動態(tài)頻率切換等);此時該即時通信終端的用戶即能看到其即將發(fā)送的個性化字體的顯示效果。需要說明的是,為了提供性能,不在IM會話窗口的可見區(qū)域的會話消息是不進(jìn)行個性化字體的合成的,只有可見的字體才會實時去合成。本發(fā)明實施例中提供的即時通信終端還可以包括
會話消息發(fā)送模塊17,用于將所述文字內(nèi)容和所述個性化字體的字體標(biāo)識發(fā)送至接收會話消息的即時通信終端。實施本發(fā)明提供的即時通信終端,用戶使用個性化的字體模板輸入文字后,該即時通信終端可以在進(jìn)行文字繪制的時候,根據(jù)用戶選擇使用的字體標(biāo)識在本地緩存中查找對應(yīng)的個性化字體配置文件,然后根據(jù)該個性化字體配置文件動態(tài)地合成個性化字體,不用消耗即時通信終端本地的內(nèi)存。實施本發(fā)明,既滿足了用戶的個性化需求又極大的提高了用戶使用的性能。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存儲記憶體(Random AccessMemory, RAM)等。 以上所述是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種實時顯示會話消息的方法,其特征在于,包括 即時通信終端獲取用戶輸入的文字內(nèi)容和選擇的個性化字體的字體標(biāo)識; 即時通信終端根據(jù)所述字體標(biāo)識,調(diào)用與所述字體標(biāo)識相應(yīng)的個性化字體配置文件; 即時通信終端將所述個性化字體配置文件與所述文字內(nèi)容合成會話消息后實時顯示。
2.如權(quán)利要求I所述的實時顯示會話消息的方法,其特征在于,即時通信終端根據(jù)所述字體標(biāo)識,調(diào)用與所述字體標(biāo)識相應(yīng)的個性化字體配置文件之前,包括 所述即時通信終端根據(jù)所述字體標(biāo)識對所述文字內(nèi)容進(jìn)行初始化操作。
3.如權(quán)利要求2所述的實時顯示會話消息的方法,其特征在于,所述即時通信終端根據(jù)所述字體標(biāo)識,調(diào)用與所述字體標(biāo)識相應(yīng)的個性化字體配置文件,包括 即時通信終端根據(jù)所述字體標(biāo)識,從本地緩存中調(diào)用與所述字體標(biāo)識相應(yīng)的個性化字體配置文件。
4.如權(quán)利要求3所述的實時顯示會話消息的方法,其特征在于,所述個性化字體配置文件用可擴(kuò)展標(biāo)記語言的形式進(jìn)行記錄。
5.如權(quán)利要求4所述的實時顯示會話消息的方法,其特征在于,所述即時通信終端將所述個性化字體配置文件與所述文字內(nèi)容合成會話消息后實時顯示,包括 所述即時通信終端對所述用可擴(kuò)展標(biāo)記語言的形式記錄的個性化字體配置文件的參數(shù)進(jìn)行賦值,將所述文字內(nèi)容中的每一個字分別合成為帶有阿爾法Alpha透明度的文字圖片的個性化字體;合成出的每一個個性化字體由一個對象鏈接與嵌入OLE控件控制; 由一會話消息管理器控制所述會話消息,所述會話消息管理器通過控制所述OLE控件,在即時通信終端的會話窗口中顯示所述個性化字體組成的會話消息。
6.如權(quán)利要求2至5中任一項所述的實時顯示會話消息的方法,所述即時通信終端根據(jù)所述字體標(biāo)識對所述文字內(nèi)容進(jìn)行初始化操作包括 初始化字體的背景圖、初始化動態(tài)字體切換的頻率、設(shè)置每一幀字體的大小、字體類型、繪制坐標(biāo)。
7.—種即時通信終端,其特征在于,包括 字體標(biāo)識獲取模塊,用于獲取用戶輸入的文字內(nèi)容和選擇的個性化字體的字體標(biāo)識; 配置文件調(diào)用模塊,用于根據(jù)所述字體標(biāo)識獲取模塊獲取到的字體標(biāo)識,調(diào)用與所述字體標(biāo)識相應(yīng)的個性化字體配置文件; 個性字體合成模塊,用于將所述個性化字體配置文件與所述文字內(nèi)容合成會話消息后實時顯示。
8.如權(quán)利要求7所述的即時通信終端,其特征在于,所述即時通信終端還包括 字體初始化模塊,用于根據(jù)所述字體標(biāo)識獲取模塊獲取的字體標(biāo)識對所述文字內(nèi)容進(jìn)行初始化操作。
9.如權(quán)利要求8所述的即時通信終端,其特征在于,所述即時通信終端還包括 配置文件緩存模塊,用于在本地緩存與字體標(biāo)識對應(yīng)的個性化字體配置文件; 所述配置文件調(diào)用模塊具體用于根據(jù)所述字體標(biāo)識,從所述配置文件緩存模塊中調(diào)用與所述字體標(biāo)識相應(yīng)的個性化字體配置文件。
10.如權(quán)利要求9所述的即時通信終端,其特征在于,所述配置文件緩存模塊中存儲的個性化字體配置文件用可擴(kuò)展標(biāo)記語言的形式進(jìn)行記錄。
11.如權(quán)利要求10所述的即時通信終端,其特征在于,所述個性字體合成模塊具體用于對所述用可擴(kuò)展標(biāo)記語言的形式記錄的個性化字體配置文件的參數(shù)進(jìn)行賦值,將所述文字內(nèi)容中的每一個字分別合成為帶有阿爾法Alpha透明度的文字圖片。
12.如權(quán)利要求7至11中任一項所述的即時通信終端,其特征在于,所述即時通信終端還包括 OLE控件,用于控制所述個性字體合成模塊合成出的每一個文字圖片; 會話消息管理器,用于通過控制所述OLE控件,在即時通信終端的會話窗口中顯示所述個性字體合成模塊合成出的由帶有阿爾法Alpha透明度的文字圖片組成的會話消息。
全文摘要
本發(fā)明提供了一種實時顯示會話消息的方法以及一種即時通信終端,所述方法包括即時通信終端獲取用戶輸入的文字內(nèi)容和選擇的個性化字體的字體標(biāo)識;即時通信終端根據(jù)所述字體標(biāo)識,調(diào)用與所述字體標(biāo)識相應(yīng)的個性化字體配置文件;即時通信終端將所述個性化字體配置文件與所述文字內(nèi)容合成會話消息后實時顯示。實施本發(fā)明,即時通信終端可以在進(jìn)行文字繪制的時候,實時地根據(jù)消息文字內(nèi)容和字體標(biāo)識對應(yīng)的個性化字體配置文件靜態(tài)地合成個性化字體,極大程度滿足了用戶實時輸入并顯示個性化字體的需求。
文檔編號H04L12/58GK102932232SQ20111022780
公開日2013年2月13日 申請日期2011年8月10日 優(yōu)先權(quán)日2011年8月10日
發(fā)明者左小祥, 李靜 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
崇文区| 平果县| 北安市| 登封市| 宣城市| 建瓯市| 股票| 北宁市| 吴忠市| 临清市| 定襄县| 安西县| 德江县| 宜章县| 宝坻区| 三门县| 荔浦县| 台南市| 宁乡县| 姚安县| 都兰县| 安国市| 宁晋县| 新营市| 吉林市| 周至县| 武邑县| 广宁县| 林甸县| 巴彦县| 芮城县| 莎车县| 濉溪县| 昌乐县| 沂南县| 共和县| 稷山县| 平远县| 广州市| 铁力市| 牙克石市|