欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

嵌入式瀏覽器中table排版的方法

文檔序號:6597120閱讀:155來源:國知局

專利名稱::嵌入式瀏覽器中table排版的方法
技術(shù)領(lǐng)域
:本發(fā)明涉及網(wǎng)頁排版技術(shù),尤其涉及一種嵌入式瀏覽器中table排版的方法。
背景技術(shù)
:目前的瀏覽器,不論是桌面瀏覽器或者嵌入式瀏覽器,在網(wǎng)頁瀏覽方面,它們都部分或者完全支持W3C組織制定的HTML語言規(guī)范,而在排版方面,它們多以table標(biāo)簽作為其主要的排版方式。在嵌入式瀏覽器中,網(wǎng)頁排版主要負(fù)責(zé)把網(wǎng)頁中的信息按照HTML語言的規(guī)范顯示給用戶,給用戶最為直觀的第一整體布局印象。因此網(wǎng)頁排版的效果是衡量嵌入式瀏覽器性能優(yōu)劣的一個重要指標(biāo)。而在瀏覽器對HTML語言進行網(wǎng)頁排版的過程中,對table標(biāo)簽排版的好壞,又將直接影響整個網(wǎng)頁排版的最終效果。目前市面上的WEB瀏覽器種類繁多,主要包括桌面瀏覽器和嵌入式瀏覽器,常見的桌面瀏覽器有微軟的InternetExplorer,網(wǎng)景的Netscape,以及operamosaicHotjava,字符模式的lynx等。這些桌面瀏覽器的功能參差不齊,但都能實現(xiàn)基本的網(wǎng)頁瀏覽功能。其中微軟的IE(InternetExplorer)毫無疑問的已經(jīng)成為現(xiàn)今最為流行的桌面瀏覽器,其對HTML頁面的顯示效果均堪稱完美。而嵌入式瀏覽器是針對具體的嵌入式設(shè)備接入Inter網(wǎng)而開發(fā)的一種特殊瀏覽器。由于人們都已經(jīng)習(xí)慣了IE的排版顯示標(biāo)準(zhǔn),所以希望能有一種基于IE的嵌入式瀏覽器出現(xiàn),但目前的嵌入式瀏覽器的排片反大多基于enreach或iPaiiel。
發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題是提出一種基于IE瀏覽器排版參考標(biāo)準(zhǔn)的嵌入式瀏覽器中table排版方法。本發(fā)明解決上述技術(shù)問題采用的技術(shù)方案是嵌入式瀏覽器中table排版的方法,包括以下步驟a.對table矩形區(qū)域進行橫向排版al.table標(biāo)簽有寬度預(yù)設(shè)值時,對于table矩形區(qū)域每列列標(biāo)簽(以下簡稱td)的規(guī)定寬度值的最大值之和大于或等于table標(biāo)簽的寬度預(yù)設(shè)值的情況all.統(tǒng)計每列td所包含的嵌套元素的寬度最大值;al2.對統(tǒng)計出來的所有列td所包含的嵌套元素的寬度最大值求和;a13.將求和值與table標(biāo)簽的寬度預(yù)設(shè)值進行比較,如果此值與table標(biāo)簽的寬度預(yù)設(shè)值之差大于0,則此時table矩形區(qū)域的每列寬度為每列td所包含的嵌套元素的寬度最大值,如果此值與table標(biāo)簽的寬度預(yù)設(shè)值之差小于或等于O,貝ljtable形區(qū)域的每列寬度可用公式計算如下table矩形區(qū)域的每列寬度二每列td所包含的嵌套元素的寬度最大值+寬度增量值;a2.table標(biāo)簽有寬度預(yù)設(shè)值時,對于table矩形區(qū)域的每列td的寬度預(yù)設(shè)值最大值之和小于table標(biāo)簽的寬度預(yù)設(shè)值的情況先按照td規(guī)定的寬度值的比例權(quán)重新進行擴大分配,然后其處理步驟流程同步驟al;a3.table標(biāo)簽沒有規(guī)定寬度預(yù)設(shè)值時,按如下步驟執(zhí)行a31.當(dāng)table標(biāo)簽位置是僅次于標(biāo)簽元素body的最上一級元素時每列td的寬度為td規(guī)定的寬度值和td矩形區(qū)域內(nèi)部嵌套的元素所表示的區(qū)域?qū)挾榷咧g最大值;a32.當(dāng)table標(biāo)簽所處位置非情況a31時每列td的寬度為每列td所包含的嵌套元素所表示的區(qū)域?qū)挾鹊淖畲笾?;b.對table矩形區(qū)域進行縱向排版bl.table標(biāo)簽有寬度預(yù)設(shè)值時,對于table標(biāo)簽所表示的矩形區(qū)域中每行行標(biāo)簽(以下簡稱tr)規(guī)定寬度的最大值之和大于或等于table標(biāo)簽的寬度預(yù)設(shè)值的情況bll.統(tǒng)計每行tr所包含的嵌套元素的寬度最大值;b12.對統(tǒng)計出來的所有行tr所包含的嵌套元素的寬度最大值求和;b13.將求和值與table標(biāo)簽的寬度預(yù)設(shè)值進行比較,如果此值與table標(biāo)簽的寬度預(yù)設(shè)值之差大于0,此時table矩形區(qū)域的每行寬度為每行tr所包含的嵌套元素的寬度最大值,如果此值與table標(biāo)簽的寬度預(yù)設(shè)值之差小于或等于O,貝ljtable矩形區(qū)域的每行寬度可用公式計算如下table矩形區(qū)域的每行寬度二每行tr所包含的嵌套元素的寬度最大值+寬度增量值;b2.table標(biāo)簽有寬度預(yù)設(shè)值時,對于table矩形區(qū)域中每行tr規(guī)定寬度的最大值之和小于table標(biāo)簽的寬度預(yù)設(shè)值的情況先按照tr規(guī)定的寬度值的比例權(quán)重新進行擴大分配,然后執(zhí)行步驟bl;b3.table標(biāo)簽沒有規(guī)定寬度預(yù)設(shè)值時,按如下步驟執(zhí)行b31.當(dāng)table標(biāo)簽位置是僅次于標(biāo)簽元素body的最上一級元素時每行tr的寬度為tr的規(guī)定寬度值和tr矩形區(qū)域內(nèi)部的嵌套元素所表示的區(qū)域?qū)挾榷咧g最大值;b32.當(dāng)table標(biāo)簽所處位置非情況b31時每行tr的寬度為每行tr所包含的嵌套元素所表示的區(qū)域?qū)挾茸畲笾?;步驟al3中,所述求和值與table標(biāo)簽的寬度預(yù)設(shè)值之差小于或等于O時,所述寬度增量值為(table矩形區(qū)域的寬度預(yù)設(shè)值減去每列td所包含的嵌套元素的寬度最大值之和)*(當(dāng)前列td規(guī)定的寬度值與每列td所包含的嵌套元素的寬度最大值之差)/(每列td規(guī)定的寬度值與每列td所包含的嵌套元素的寬度最大值之差的和)。本發(fā)明的有益效果是使嵌入式瀏覽器的排版顯示效果如同IE,更為用戶所接受。具體實施例方式本發(fā)明以IE瀏覽器為排版的參考標(biāo)準(zhǔn),提出了一種針對嵌入式瀏覽器中的table排版方法,并用程序?qū)崿F(xiàn)及加載進瀏覽器模塊,使嵌入式瀏覽器在排版顯示上同IE差別不大,給用戶一種熟悉的感覺。在嵌入式瀏覽器中,table標(biāo)簽所表示的實際上是一個矩形區(qū)域,這個大的區(qū)域又可以被tr、td化分為眾多較小的矩形區(qū)域。每個矩形區(qū)域又可以嵌套更小的元素。table矩形區(qū)域的排版由橫向排版和縱向排版兩方面確定。但其總的原則是Width(table)=EMAX(Width(td));Width(td)=Width(td[element])+Amagine(width);其中Width(table):table矩形區(qū)域的寬度Width(td):每列td所表示矩形區(qū)域的寬度Width(td[element]):td矩形區(qū)域內(nèi)部嵌套的元素所表示區(qū)域的寬度△magine(width):寬度增量值△magine(width)》0;上述公式含義描述如下table矩形區(qū)域的寬度二每列td所表示矩形區(qū)域的最大寬度之和。td所表示矩形區(qū)域的寬度4d矩形區(qū)域內(nèi)部所嵌套的元素所表示區(qū)域的寬度+增量Amagine(中,八111&8:[116^7——+*$[類女)。table矩形區(qū)域的橫向排版可以按照如下步驟進行1).table標(biāo)簽有寬度預(yù)設(shè)值。此時可以分為如下的兩步a.table矩形區(qū)域每列td規(guī)定寬度的最大值之和大于或等于table標(biāo)簽的寬度預(yù)設(shè)值。al.先統(tǒng)計每列td所包含的嵌套元素的寬度最大值(Width(td[element]))。a2對統(tǒng)計出來的所有列td所包含的嵌套元素的寬度最大值求和。a3將求和值與table標(biāo)簽的寬度預(yù)設(shè)值進行比較。如果此值與table標(biāo)簽寬度預(yù)設(shè)值之差大于0,則Amargine(width)為0。此時table矩形區(qū)域的每列寬度為每列td所包含的嵌套元素的寬度最大值。如果此值與table寬度預(yù)設(shè)值之差小于或等于O,則此table矩形區(qū)域的每列寬度可用公式計算如下MAX(Width(td[element]))+Amargine(width)其中Amargine(width)可由如下公式計算得到6△margine(width)=(Width—define(table)-EWidth(MAX(Width(td[element]))))*(Width—define(td)-MAX(Width(element)))/E(Width—define(td)-MAX(Width(element)))其中,Width—define(table):table標(biāo)簽的寬度預(yù)設(shè)值;Width—define(td):td規(guī)定的寬度值。在上式中,如果Width—define(td)-MAX(Width(element))小于或者等于0,則Amargine(width)將為O。以上公式的含義描述如下table矩形區(qū)域的每列寬度二每列td所包含的嵌套元素的寬度最大值加上一個非負(fù)值A(chǔ)margine(width)△margine(width)=(table矩形區(qū)域的寬度預(yù)設(shè)值減去每列td所包含的嵌套元素的寬度最大值之和)*(當(dāng)前列td規(guī)定的寬度值與每列td所包含的嵌套元素的寬度最大值之差)/(每列td規(guī)定的寬度值與每列td所包含的嵌套元素的寬度最大值之差的和)b.table矩形區(qū)域每列td規(guī)定寬度的最大值之和小于table標(biāo)簽的寬度預(yù)設(shè)值,先按照td規(guī)定的寬度值的比例權(quán)重進行擴大分配。然后,處理步驟流程同上述步驟a.2)table標(biāo)簽沒有規(guī)定寬度預(yù)設(shè)值。可以分為如下兩步進行a.當(dāng)table標(biāo)簽位置是僅次于標(biāo)簽元素body的最上一級元素時,每列td的寬度為MAX(Width—define(td),Width(td[element]))即:td規(guī)定的寬度值和td矩形區(qū)域內(nèi)部嵌套的元素所表示的區(qū)域?qū)挾榷咧g最大值;b.當(dāng)table標(biāo)簽所處位置非上述情況時,每列td的寬度為每列td所包含的嵌套元素所表示的區(qū)域的最大值。對于table矩形區(qū)域的縱向排版,其總的原則是Height(table)=EMAX(Height(tr));Height(tr)=Height(tr[element])+Amagine(Height)。其中,Height(table):table矩形區(qū)域的高度;Height(tr):每行tr所表示矩形區(qū)域的高度;Height(tr[element]):tr矩形區(qū)域內(nèi)部所嵌套的元素所表示區(qū)域的高度;△magine(Height):高度增量值;上述公式含義描述如下table矩形區(qū)域的高度二每行tr所表示矩形區(qū)域的最大高度之和tr標(biāo)簽所表示矩形區(qū)域的高度^r矩形區(qū)域內(nèi)部所嵌套的元素所表示區(qū)域的高度+增量Amaginetable矩形區(qū)域的橫向排版可以按照如下步驟進行1).table標(biāo)簽有高度預(yù)設(shè)值。此時可以分為如下的兩步c.table矩形區(qū)域每行tr規(guī)定高度的最大值之和大于或等于table標(biāo)簽的高度預(yù)設(shè)值。cl.先統(tǒng)計每行tr所包含的嵌套元素的高度最大值(Height(tr[element]))。c2對統(tǒng)計出來的所有行tr所包含的嵌套元素的高度最大值求和。c3將求和值與table標(biāo)簽的高度預(yù)設(shè)值進行比較。如果此值與table標(biāo)簽高度預(yù)設(shè)值之差大于0,則Amargine(height)為0。此時table矩形區(qū)域的每行高度為每行tr所包含的嵌套元素的高度最大值。如果此值與table高度預(yù)設(shè)值之差小于或等于O,則此table矩形區(qū)域的每行高度可用公式計算如下MAX(Height(tr[element]))+Amargine(height)其中Amargine(height)可由如下公式計算得到△margine(height)=(Height—define(table)-EHeight(MAX(Height(tr[element]))))*(Height—define(tr)-MAX(Height(element)))/E(Height—define(tr)-MAX(Height(element)))其中,Height—define(table):table標(biāo)簽的高度預(yù)設(shè)值;Height—define(tr):tr規(guī)定的高度值。在上式中,如果Height—define(tr)-MAX(Height(element))小于或者等于0,則Amargine(height)將為O。以上公式的含義描述如下table矩形區(qū)域的每行高度二每行tr所包含的嵌套元素的高度最大值加上一個非負(fù)值A(chǔ)margine(height)△margine(height)=(table矩形區(qū)域的高度預(yù)設(shè)值減去每行tr所包含的嵌套元素的高度最大值之和)*(當(dāng)前行tr規(guī)定的高度值與每行tr所包含的嵌套元素的高度最大值之差)/(每行tr規(guī)定的高度值與每行tr所包含的嵌套元素的高度最大值之差的和)d.table矩形區(qū)域每行tr規(guī)定高度的最大值之和小于table標(biāo)簽的高度預(yù)設(shè)值,先按照tr規(guī)定的高度值的比例權(quán)重進行擴大分配。然后,處理步驟流程同上述步驟c.2)table標(biāo)簽沒有規(guī)定高度預(yù)設(shè)值??梢苑譃槿缦聝刹竭M行a.當(dāng)table標(biāo)簽位置是僅次于標(biāo)簽元素body的最上一級元素時,每行tr的高度為MAX(Height—define(tr),Height(tr[element]))即tr規(guī)定的高度值和tr矩形區(qū)域內(nèi)部嵌套的元素所表示的區(qū)域高度二者之間最大值;b.當(dāng)table標(biāo)簽所處位置非上述情況時,每行tr的高度為每行tr所包含的嵌套元素所表示的區(qū)域的最大值。通過以上的步驟,即可完成較IE效果相當(dāng)?shù)膖able排版效果。在完成了對table的排版算法后,很多其他的標(biāo)簽功能都可以很輕松的顯示,使用戶對嵌入式瀏覽器的排版感覺熟悉,便于接受。權(quán)利要求1.嵌入式瀏覽器中table排版的方法,其特征在于包括以下步驟a.對table矩形區(qū)域進行橫向排版a1.table標(biāo)簽有寬度預(yù)設(shè)值時,對于table標(biāo)簽所表示的矩形區(qū)域中每列td規(guī)定寬度的最大值之和大于或等于table標(biāo)簽的寬度預(yù)設(shè)值的情況a11.統(tǒng)計每列td所包含的嵌套元素的寬度最大值;a12.對統(tǒng)計出來的所有列td所包含的嵌套元素的寬度最大值求和;a13.將求和值與table標(biāo)簽的寬度預(yù)設(shè)值進行比較,如果此值與table標(biāo)簽的寬度預(yù)設(shè)值之差大于0,此時table矩形區(qū)域的每列寬度為每列td所包含的嵌套元素的寬度最大值,如果此值與table標(biāo)簽的寬度預(yù)設(shè)值之差小于或等于0,則table矩形區(qū)域的每列寬度可用公式計算如下table矩形區(qū)域的每列寬度=每列td所包含的嵌套元素的寬度最大值+寬度增量值;a2.table標(biāo)簽有寬度預(yù)設(shè)值時,對于table矩形區(qū)域中每列td規(guī)定寬度的最大值之和小于table標(biāo)簽的寬度預(yù)設(shè)值的情況先按照td規(guī)定的寬度值的比例權(quán)重新進行擴大分配,然后執(zhí)行步驟a1;a3.table標(biāo)簽沒有規(guī)定寬度預(yù)設(shè)值時,按如下步驟執(zhí)行a31.當(dāng)table標(biāo)簽位置是僅次于標(biāo)簽元素body的最上一級元素時每列td的寬度為td的規(guī)定寬度值和td矩形區(qū)域內(nèi)部的嵌套元素所表示的區(qū)域?qū)挾榷咧g最大值;a32.當(dāng)table標(biāo)簽所處位置非情況a31時每列td的寬度為每列td所包含的嵌套元素所表示的區(qū)域?qū)挾茸畲笾担籦.對table矩形區(qū)域進行縱向排版b1.table標(biāo)簽有寬度預(yù)設(shè)值時,對于table標(biāo)簽所表示的矩形區(qū)域中每行tr規(guī)定寬度的最大值之和大于或等于table標(biāo)簽的寬度預(yù)設(shè)值的情況b11.統(tǒng)計每行tr所包含的嵌套元素的寬度最大值;b12.對統(tǒng)計出來的所有行tr所包含的嵌套元素的寬度最大值求和;b13.將求和值與table標(biāo)簽的寬度預(yù)設(shè)值進行比較,如果此值與table標(biāo)簽的寬度預(yù)設(shè)值之差大于0,此時table矩形區(qū)域的每行寬度為每行tr所包含的嵌套元素的寬度最大值,如果此值與table標(biāo)簽的寬度預(yù)設(shè)值之差小于或等于0,則table矩形區(qū)域的每行寬度可用公式計算如下table矩形區(qū)域的每行寬度=每行tr所包含的嵌套元素的寬度最大值+寬度增量值;b2.table標(biāo)簽有寬度預(yù)設(shè)值時,對于table矩形區(qū)域中每行tr規(guī)定寬度的最大值之和小于table標(biāo)簽的寬度預(yù)設(shè)值的情況先按照tr規(guī)定的寬度值的比例權(quán)重新進行擴大分配,然后執(zhí)行步驟b1;b3.table標(biāo)簽沒有規(guī)定寬度預(yù)設(shè)值時,按如下步驟執(zhí)行b31.當(dāng)table標(biāo)簽位置是僅次于標(biāo)簽元素body的最上一級元素時每行tr的寬度為tr的規(guī)定寬度值和tr矩形區(qū)域內(nèi)部的嵌套元素所表示的區(qū)域?qū)挾榷咧g最大值;b32.當(dāng)table標(biāo)簽所處位置非情況b31時每行tr的寬度為每行tr所包含的嵌套元素所表示的區(qū)域?qū)挾茸畲笾怠?.如權(quán)利要求l所述的嵌入式瀏覽器中table排版的方法,其特征在于所述步驟al3中,求和值與table寬度預(yù)設(shè)值之差小于或等于O時,所述寬度增量值為(table矩形區(qū)域的寬度預(yù)設(shè)值減去每列td所包含的嵌套元素的寬度最大值之和)*(當(dāng)前列td的規(guī)定寬度值與每列td所包含的嵌套元素的寬度最大值之差)/(每列td的規(guī)定寬度值與每列td所包含的嵌套元素的寬度最大值之差的和)。3.如權(quán)利要求l或2所述的嵌入式瀏覽器中table排版的方法,其特征在于所述步驟bl3中,求和值與table寬度預(yù)設(shè)值之差小于或等于O時,所述寬度增量值為:(table矩形區(qū)域的寬度預(yù)設(shè)值減去每行tr所包含的嵌套元素的寬度最大值之和)*(當(dāng)前行tr的規(guī)定寬度值與每行tr所包含的嵌套元素的寬度最大值之差)/(每行tr的規(guī)定寬度值與每行tr所包含的嵌套元素的寬度最大值之差的和)。全文摘要本發(fā)明涉及網(wǎng)頁排版技術(shù),尤其涉及一種嵌入式瀏覽器中table排版的方法。本發(fā)明提出了一種基于IE瀏覽器排版參考標(biāo)準(zhǔn)的嵌入式瀏覽器中table排版方法。其技術(shù)方案的要點是先統(tǒng)計每列td所包含的嵌套元素的寬度最大值并求和;將求和值與table標(biāo)簽的寬度預(yù)設(shè)值進行比較,如果此值與table標(biāo)簽的寬度預(yù)設(shè)值之差大于0,此時table標(biāo)簽所表示的矩形區(qū)域的每列寬度為每列td所包含的嵌套元素的寬度最大值。如果此值與table寬度預(yù)設(shè)值之差小于或等于0,則table標(biāo)簽所表示的矩形區(qū)域的每列寬度=每列td所包含的嵌套元素的寬度最大值+寬度增量值。本發(fā)明使嵌入式瀏覽器的排版顯示效果如同IE,更為用戶所接受。文檔編號G06F17/30GK101315641SQ20081030273公開日2008年12月3日申請日期2008年7月15日優(yōu)先權(quán)日2008年7月15日發(fā)明者勇嚴(yán),張恩陽申請人:四川長虹電器股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
叶城县| 英吉沙县| 白水县| 屏边| 汶川县| 中宁县| 贵德县| 抚宁县| 盈江县| 郎溪县| 银川市| 曲沃县| 红河县| 六盘水市| 兴义市| 临桂县| 吉安市| 三原县| 承德市| 湟源县| 浮梁县| 红桥区| 黔东| 耒阳市| 铁岭市| 墨竹工卡县| 印江| 前郭尔| 许昌市| 保亭| 渝中区| 永登县| 扎兰屯市| 桃源县| 平遥县| 金溪县| 盐源县| 措美县| 繁昌县| 双辽市| 民丰县|