文本展現(xiàn)方法及裝置的制造方法
【專利說明】
【技術領域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術領域,尤其涉及一種文本展現(xiàn)方法及裝置。
【【背景技術】】
[0002]目前,終端上安裝的客戶端,如瀏覽器客戶端、新聞客戶端等,需要在有限的展現(xiàn)區(qū)域內(nèi)展現(xiàn)文本內(nèi)容,例如,圖1所示的新聞列表。由于展現(xiàn)區(qū)域有限,所以一般只能展現(xiàn)部分文本內(nèi)容,其余的文本內(nèi)容需要隱藏或者截斷,如圖1所示,第二條至第五條新聞標題的部分文本被隱藏,無法完全展現(xiàn)。
[0003]現(xiàn)有技術中,在有限的展現(xiàn)區(qū)域內(nèi)展現(xiàn)部分文本內(nèi)容的方法是:對于需要展現(xiàn)的文本內(nèi)容,由服務器對文字進行排版計算,例如,依據(jù)不同文字的展現(xiàn)寬度,計算預設寬度內(nèi)可以展現(xiàn)的文字的數(shù)目;然后,服務器將需要展現(xiàn)的文本的樣式,如可以展現(xiàn)的文字的數(shù)目、可以展現(xiàn)的文字的行數(shù)等,發(fā)送給客戶端。所以對于不同的客戶端,從服務器獲得的文字的展現(xiàn)樣式都是一樣的,服務器不能依據(jù)客戶端提供針對該客戶端的展現(xiàn)樣式,因此,這種展現(xiàn)方式的靈活性較低。
【
【發(fā)明內(nèi)容】
】
[0004]有鑒于此,本發(fā)明實施例提供了一種文本展現(xiàn)方法及裝置,由客戶端在依據(jù)展現(xiàn)樣式信息以及客戶端自身的顯示屬性對需要展現(xiàn)的文本進行渲染,可以提高文本展現(xiàn)樣式的靈活性。
[0005]本發(fā)明實施例的一方面,提供一種文本展現(xiàn)方法,包括:
[0006]服務器獲得文本內(nèi)容和展現(xiàn)樣式信息;
[0007]所述服務器向客戶端發(fā)送所述文本內(nèi)容和所述展現(xiàn)樣式信息,以便于所述客戶端依據(jù)所述展現(xiàn)樣式信息以及所述客戶端的顯示屬性,對所述文本內(nèi)容進行渲染。
[0008]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述服務器向客戶端發(fā)送所述文本內(nèi)容和所述展現(xiàn)樣式信息,包括:
[0009]所述服務器向所述客戶端發(fā)送超文本標記語言HTML文件和樣式文件,所述HTML文件包含所述文本內(nèi)容,所述樣式文件包含所述展現(xiàn)樣式信息;或者,
[0010]所述服務器向所述客戶端發(fā)送HTML文件,所述HTML文件包含所述文本內(nèi)容;所述服務器接收所述客戶端發(fā)送的樣式請求,以及依據(jù)所述樣式請求向所述客戶端發(fā)送樣式文件,所述樣式文件包含所述展現(xiàn)樣式信息;或者,
[0011]所述服務器向所述客戶端發(fā)送HTML文件,所述HTML文件包含所述文本內(nèi)容和所述展現(xiàn)樣式信息。
[0012]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述展現(xiàn)樣式信息包括以下樣式屬性中至少一個:用于指示文本內(nèi)容是否進行換行的屬性、用于指示文本內(nèi)容溢出顯示框時是否隱藏的屬性、用于指示文本內(nèi)容溢出顯示框時是否顯示省略標記的屬性、用于指示文本內(nèi)容的行高的屬性、用于指示文本內(nèi)容所在顯示框的類型的屬性、用于指示文本內(nèi)容的排列方式的屬性、用于指示文本內(nèi)容的可顯示行數(shù)的屬性。
[0013]本發(fā)明實施例的一方面,提供一種文本展現(xiàn)方法,包括:
[0014]客戶端接收服務器發(fā)送的文本內(nèi)容和展現(xiàn)樣式信息;
[0015]所述客戶端依據(jù)所述展現(xiàn)樣式信息以及所述客戶端的顯示屬性,對所述文本內(nèi)容進行渲染。
[0016]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述客戶端接收服務器發(fā)送的文本內(nèi)容和展現(xiàn)樣式信息,包括:
[0017]所述客戶端向所述服務器發(fā)送超文本傳送協(xié)議HTTP請求,以便于所述服務器獲得所述展現(xiàn)樣式信息,以及依據(jù)所述HTTP請求獲得所述文本內(nèi)容;
[0018]所述客戶端接收所述服務器發(fā)送的超文本標記語言HTML文件和樣式文件,所述HTML文件包含所述文本內(nèi)容,所述樣式文件包含所述展現(xiàn)樣式信息;或者,所述客戶端接收所述服務器發(fā)送的HTML文件,所述HTML文件包含所述文本內(nèi)容和所述展現(xiàn)樣式信息。
[0019]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述客戶端接收服務器發(fā)送的文本內(nèi)容和展現(xiàn)樣式信息,包括:
[0020]所述客戶端向所述服務器發(fā)送HTTP請求,以便于所述服務器依據(jù)所述HTTP請求獲得所述文本內(nèi)容;
[0021]所述客戶端接收所述服務器發(fā)送的HTML文件,所述HTML文件包含所述文本內(nèi)容;
[0022]所述客戶端向所述服務器發(fā)送樣式請求,以便于所述服務器依據(jù)所述樣式請求獲得展現(xiàn)樣式信息;
[0023]所述客戶端接收所述服務器發(fā)送的樣式文件,所述樣式文件包含所述展現(xiàn)樣式信息。
[0024]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述展現(xiàn)樣式信息包括以下樣式屬性中至少一個:用于指示文本內(nèi)容是否進行換行的屬性、用于指示文本內(nèi)容溢出顯示框時是否隱藏的屬性、用于指示文本內(nèi)容溢出顯示框時是否顯示省略標記的屬性、用于指示文本內(nèi)容的行高的屬性、用于指示文本內(nèi)容所在顯示框的類型的屬性、用于指示文本內(nèi)容的排列方式的屬性、用于指示文本內(nèi)容的可顯示行數(shù)的屬性。
[0025]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述客戶端的顯示屬性為所述客戶端中顯示框的尺寸,所述客戶端依據(jù)所述展現(xiàn)樣式信息以及所述客戶端的顯示屬性,對所述文本內(nèi)容進行渲染,包括:
[0026]所述客戶端依據(jù)所述展現(xiàn)樣式信息和所述客戶端中顯示框的尺寸,對所述文本內(nèi)容進行排版;
[0027]所述客戶端展現(xiàn)排版后獲得的所述文本內(nèi)容。
[0028]本發(fā)明實施例的一方面,提供一種文本展現(xiàn)裝置,所述裝置位于服務器,包括:
[0029]處理單元,用于獲得文本內(nèi)容和展現(xiàn)樣式信息;
[0030]輸出單元,用于向客戶端發(fā)送所述文本內(nèi)容和所述展現(xiàn)樣式信息,以便于所述客戶端依據(jù)所述展現(xiàn)樣式信息以及所述客戶端的顯示屬性,對所述文本內(nèi)容進行渲染。
[0031]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述輸出單元,具體用于:
[0032]向所述客戶端發(fā)送超文本標記語言HTML文件和樣式文件,所述HTML文件包含所述文本內(nèi)容,所述樣式文件包含所述展現(xiàn)樣式信息;或者,
[0033]向所述客戶端發(fā)送HTML文件,所述HTML文件包含所述文本內(nèi)容;所述服務器接收所述客戶端發(fā)送的樣式請求,以及依據(jù)所述樣式請求向所述客戶端發(fā)送樣式文件,所述樣式文件包含所述展現(xiàn)樣式信息;或者,
[0034]向所述客戶端發(fā)送HTML文件,所述HTML文件包含所述文本內(nèi)容和所述展現(xiàn)樣式信息。
[0035]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述展現(xiàn)樣式信息包括以下樣式屬性中至少一個:用于指示文本內(nèi)容是否進行換行的屬性、用于指示文本內(nèi)容溢出顯示框時是否隱藏的屬性、用于指示文本內(nèi)容溢出顯示框時是否顯示省略標記的屬性、用于指示文本內(nèi)容的行高的屬性、用于指示文本內(nèi)容所在顯示框的類型的屬性、用于指示文本內(nèi)容的排列方式的屬性、用于指示文本內(nèi)容的可顯示行數(shù)的屬性。
[0036]本發(fā)明實施例的一方面,提供一種文本展現(xiàn)裝置,所述裝置位于客戶端,包括:
[0037]輸入輸出單元,用于接收服務器發(fā)送的文本內(nèi)容和展現(xiàn)樣式信息;
[0038]內(nèi)容渲染單元,用于依據(jù)所述展現(xiàn)樣式信息以及所述客戶端的顯示屬性,對所述文本內(nèi)容進行渲染。
[0039]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述輸入輸出單元,具體用于:
[0040]向所述服務器發(fā)送超文本傳送協(xié)議HTTP請求,以便于所述服務器獲得所述展現(xiàn)樣式信息,以及依據(jù)所述HTTP請求獲得所述文本內(nèi)容;
[0041]接收所述服務器發(fā)送的超文本標記語言HTML文件和樣式文件,所述HTML文件包含所述文本內(nèi)容,所述樣式文件包含所述展現(xiàn)樣式信息;或者,接收所述服務器發(fā)送的HTML文件,所述HTML文件包含所述文本內(nèi)容和所述展現(xiàn)樣式信息。
[0042]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述輸入輸出單元,具體用于:
[0043]向所述服務器發(fā)送HTTP請求,以便于所述服務器依據(jù)所述HTTP請求獲得所述文本內(nèi)容;
[0044]接收所述服務器發(fā)送的HTML文件,所述HTML文件包含所述文本內(nèi)容;
[0045]向所述服務器發(fā)送樣式請求,以便于所述服務器依據(jù)所述樣式請求獲得展現(xiàn)樣式信息;
[0046]接收所述服務器發(fā)送的樣式文件,所述樣式文件包含所述展現(xiàn)樣式信息。
[0047]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述展現(xiàn)樣式信息包括以下樣式屬性中至少一個:用于指示文本內(nèi)容是否進行換行的屬性、用于指示文本內(nèi)容溢出顯示框時是否隱藏的屬性、用于指示文本內(nèi)容溢出顯示框時是否顯示省略標記的屬性、用于指示文本內(nèi)容的行高的屬性、用于指示文本內(nèi)容所在顯示框的類型的屬性、用于指示文本內(nèi)容的排列方式的屬性、用于指示文本內(nèi)容的可顯示行數(shù)的屬性。
[0048]由以上技術方案可以看出,本發(fā)明實施例具有以下有益效果:
[0049]本發(fā)明實施例通過服務器獲得文本內(nèi)容和展現(xiàn)樣式信息;從而,所述服務器向客戶端發(fā)送所述文本內(nèi)容和所述展現(xiàn)樣式信息;進而,使得所述客戶端可以依據(jù)所述展現(xiàn)樣式信息以及所述客戶端的顯示屬性,對所述文本內(nèi)容進行渲染。與現(xiàn)有技術相比,本發(fā)明實施例提供的技術方案能夠由客戶端在依據(jù)展現(xiàn)樣式信息以及客戶端自身的顯示屬性對需要展現(xiàn)的文本進行渲染,因此能夠解決不能依據(jù)客戶端提供針對客戶端的展現(xiàn)樣式的問題,可以實現(xiàn)自適應的對文本內(nèi)容進行截取展現(xiàn),從而可以提高文本展現(xiàn)樣式的靈活性。
【【附圖說明】】
[0050]為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0051]圖