本發明專利技術公開了一種基于IDF格式文件的頁面顯示方法,包括如下步驟:獲取IDF文件;解析IDF文件中具體頁面數據;獲取設備屏幕數據,根據屏幕數據計算屏幕參數;根據IDF文件中設置的顯示區域計算在本設備上的實際顯示參數;加載需要顯示的顯示區域。本發明專利技術可以根據不同物理尺寸,不同分辨率的屏幕按設計的比例顯示文檔,支持目前所有不同尺寸和分辨率的搭載Android系統的硬件設備,提高用戶體驗,實現更好的文件與硬件平臺系統的兼容。
【技術實現步驟摘要】
本專利技術涉及計算機應用
,特別涉及一種基于IDF格式文件的頁面顯示方法。
技術介紹
隨著人們生活水平的日益提高,影視動漫等娛樂方式越來越受到廣大消費者的親 睞。隨著信息化時代的到來,數字媒體應運而生,數字媒體作為以數字方式存在和傳播的媒 體,已經被廣泛應用于生活中的方方面面,廣播、電視、互聯網、手機、電腦、PDA。在這種形勢 下,傳媒產業的發展到了一個新的高點,數字化時代,最關鍵的問題在于如何在各種數字化 設備之間傳輸信息,如何實現兼容。用于傳播和閱讀的信息,其形態包括文字、數值、語言、音樂、圖像、表格等,傳統的 文字處理過程包括寫作、編輯、排版、印刷、發型五個步驟,而現代的多媒體設備的文本處 理過程包括文本準備(文字與圖標的輸入)一電子文本一文本編輯與排版(文本編輯器)一 格式化的電子文本一文本處理(文本處理軟件)一文本存儲于傳輸一文本展現(文本閱讀 器)。傳統的文檔結構都是以頁面〈page〉為單位進行顯示和排版,如H)F、D0C等格式的 文檔結構,例如PDF文檔格式,這種文件格式在操作系統中通用,使得成為在Internet上進 行電子文檔發行和數字化信息傳播的理想文檔格式。越來越多的電子圖書、產品說明、公司 文告、網絡資料、電子郵件開始使用PDF格式文件。PDF格式文件目前已成為數字化信息事 實上的一個工業標準。盡管PDF格式文件具有如此多的優點,但其在硬件平臺之間的使用 上,仍然具有一些不兼容性,在某些硬件平臺上,仍然不能夠使用。目前行業內尚沒有針對數字媒體文檔規范制定統一的標準,以便于在整個數字媒 體領域通用。各大軟件廠商開發的數字文檔格式僅限于對圖片、文字的處理(包括roF),沒 有注重數字時代特有的功能,如可交互性、用戶體驗等特點。IDF :1nteractive Document Format,可交互式文檔格式,這是一種可以在各種硬 件平臺上兼容使用的文檔格式。但是對于搭載Android系統的硬件設備,由于這些硬件設 備的屏幕物理尺寸、分辨率各不相同,且種類繁多,在搭載有Android系統的硬件上,IDF格 式的文件在展示時,部分區域會出現變形,例如,圖片被拉長導致無法顯示圖片原形,不能 很好的顯示文件中的內容。
技術實現思路
為了克服上述現有技術存在的缺陷,本專利技術提供一種基于IDF格式文件的頁面顯 示方法,使得IDF格式的文件搭載在Android系統的硬件平臺上能正常顯示,避免變形。為了實現上述目的,本專利技術的技術方案如下一種基于IDF格式文件的頁面顯示方法,其特征在于,包括如下步驟I)獲取IDF文件;2)解析IDF文件中具體頁面數據;3)獲取設備屏幕數據,根據屏幕數據計算屏幕參數;4)根據IDF文件中設置的顯示區域計算在本設備上的實際顯示參數;5)加載需要顯示的顯示區域。作為優選,本專利技術所述步驟2)的頁面數據包括像素高和像素寬。作為優選,本專利技術所述步驟3)屏幕數據包括屏幕像素高度、屏幕像素寬度和狀態 欄像素高度。作為優選,本專利技術所述步驟3)根據等比率縮放算法計算高寬最終比例、設備顯示 區域最終大小和高寬度全局偏移量。作為優選,本專利技術所述步驟4)根據等比率縮放算法計算顯示區域的實際顯示位 置、大小、與屏幕顯示區域的右邊距和下邊距。本專利技術的有益效果是,可以根據不同物理尺寸,不同分辨率的屏幕按設計的比例 顯示文檔,支持目前所有不同尺寸和分辨率的搭載Android系統的硬件設備,提高用戶體 驗,實現更好的文件與硬件平臺系統的兼容。附圖說明圖1為本專利技術的框圖。具體實施例方式為了使本專利技術的創作特征、技術手段與達成目的易于明白理解,以下結合具體實 施例進一步闡述本專利技術。IDF文檔是一種可交互數字文檔格式,包括NXML語言定義的文檔標簽,文檔標簽 包括可視化區域標簽、外部圖像標簽、外部視頻標簽、外部音頻標簽、網頁標簽、文本標簽、 可交互序列圖標簽、幻燈片標簽、可交互靜態資源標簽??梢暬瘏^域標簽〈region〉,頁面中 具體文字、圖片等素材都是以區域〈region〉的形式顯示在頁面上;外部圖像標簽〈image〉,用于存儲磁盤上圖像地址及相關信息;外部視頻標簽〈video〉,用于存儲磁盤上視頻地址及相關信息;外部音頻標簽〈audio〉,用于存儲磁盤上音頻地址及相關信息;網頁標簽〈embeded〉,用于存儲磁盤或者互聯網上的網頁地址及相關信息;文本標簽〈text〉,用于存儲文本的內容及相關信息;可交互序列圖標簽〈GSF〉,用于將一組圖片按順序進行播放,并對播放順序可進行 手動控制;幻燈片標簽〈Gallery〉,定義一些在可視化區域〈region〉顯示的圖片幻燈片的樣 式及參數;可交互靜態資源標簽〈ISR〉,定義一些靜態圖片、視頻等文件,使其具有一定的交 互特性,如可將圖片設成可抹擦狀態。IDF的數據格式為采用NXML語言標簽制作的XML格式。IDF文檔結構為文檔根節點、一級子節點、二級子節點和三級子節點組成的樹形結 構,其中,一級子節點為節,二級子節點為頁面,三級子節點為文檔元素列表。所述節包括若干個頁面和元素索引表,為了保證文檔格式中的元素可以達到最大程度的復用,以及避免資源的重復生成,IDF采用值對索引的方式來關聯元素。如單個元素索引如下〈key value=//page/l//location=//xml/pages/l. xml^/)其中,value代表此元素的類型及ID編號,也是其它元素訪問此元素的依據;Location為此元素的內容及屬性具體存放地址。文檔元素列表包括的元素為顯示區域、動作、外部素材,根據文檔元素列表中的元素查找元素索引列表中的元素。動作包括顯示事件標簽、隱藏事件標簽、移動事件標簽、鏈接事件標簽和播放事件標簽。其中顯示事件標簽〈show〉,用于顯示若干個可視化區域〈region〉隱藏事件標簽〈hide〉,用于隱藏若干個可視化區域〈region〉移動事件標簽〈move〉,用于移動若干個可視化區域〈region〉鏈接事件標簽〈link〉,用于鏈接外部網頁、應用程序、郵件等;播放事件標簽<play>,用于播放若干個資源〈resource〉;外部素材包括圖片、視頻、音頻、網頁。一種基于IDF格式文件的頁面顯示方法,其特征在于,包括如下步驟步驟I):獲取IDF文件;解析IDF文件中具體頁面數據,根據IDF格式獲取具體某一個頁面設定的像素高 (PageHeight)和像素寬(PageWidth);獲取設備屏幕數據,屏幕數據包括屏幕像素高度、屏幕像素寬度和狀態欄像素高度,取得這些數據的最終目的是讓IDF文件按一定的比例顯示在屏幕中間。根據屏幕數據計算相關需要的值,獲取設備屏幕分辨率,如屏幕像素高度(ScreenHeight)、屏幕像素寬度 (Screenffidth),獲取設備狀態欄像素高度(StatusBarHeight),如果全屏顯示,則該設備狀態欄像素高度值為O ;根據等比率縮放算法計算高寬最終比例、設備顯示區域最終大小和高寬度全局偏移量。根據等比率縮放算法計算顯示區域的實際顯示位置、大小、與屏幕顯示區域的右邊距和下邊距。根據IDF文件中設置的顯示區域計算在本設備上的實際顯示大小;顯示區域寬=屏幕像素寬。需要在新的屏幕顯示的像素高度顯示區域高=屏幕像素高-狀態本文檔來自技高網...
【技術保護點】
一種基于IDF格式文件的頁面顯示方法,其特征在于,包括如下步驟:1)獲取IDF文件;2)解析IDF文件中具體頁面數據;3)獲取設備屏幕數據,根據屏幕數據計算屏幕參數;4)根據IDF文件中設置的顯示區域計算在本設備上的實際顯示參數;5)加載需要顯示的顯示區域。
【技術特征摘要】
1.一種基于IDF格式文件的頁面顯示方法,其特征在于,包括如下步驟1)獲取IDF文件;2)解析IDF文件中具體頁面數據;3)獲取設備屏幕數據,根據屏幕數據計算屏幕參數;4)根據IDF文件中設置的顯示區域計算在本設備上的實際顯示參數;5)加載需要顯示的顯示區域。2.根據權利要求1所述的一種基于IDF格式文件的頁面顯示方法,其特征在于,所述步驟2)的頁面數據包括像素高和像素寬。3.根據權利要求1所述的一種基于IDF格式文件的頁...
【專利技術屬性】
技術研發人員:梁超,沈旦,
申請(專利權)人:南京新與力文化傳播有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。