專利名稱:一種圖文報告的生成及排版的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計算機應(yīng)用技術(shù)領(lǐng)域,具體涉及一種圖文報告的生成及排版的方法。
背景技術(shù):
圖文報告在信息傳遞方式、數(shù)據(jù)冗余度、信息量等方面有著純文字性描述報告無法比擬的優(yōu)勢,在現(xiàn)代化生產(chǎn)管理、醫(yī)療管理和辦公自動化管理等領(lǐng)域廣泛應(yīng)用。因此,如何快速的自動生成符合用戶個性化需求的圖文報告版面,是必須解決的關(guān)鍵技術(shù)問題。從目前情況來看,大多數(shù)的圖文報告排版樣式為人工預設(shè),樣式單一,局部左右分欄只能通過人工插入圖文框?qū)崿F(xiàn),無法自動生成,擴展性差,調(diào)整圖文報告樣式時必須頻繁調(diào)整預設(shè)的樣式模板文件,并需要調(diào)整相關(guān)程序代碼才能實現(xiàn)。在報告樣式需求變動量較大時,將增加大量開發(fā)成本。目前基于圖文報告自動生成及排版算法研究相對較少,在自動排版算法方面,傳統(tǒng)平面載體常用的排版方式,是根據(jù)預先設(shè)定的模板進行匹配,通過調(diào)整程序代碼完成,難以實現(xiàn)圖文報告版面所見即所得的要求。也有提出層疊樣式的圖片拼貼排版方法,該方法用于自動生成視頻海報,其拼貼是基于無規(guī)則擺放、可部分重疊的約束來進行的,不適用于規(guī)則的、有固定格式要求的圖文報告。上述方法均不能很好的解決圖文報告的自動生成及排版中存在的問題。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種局部左右分欄、所見即所得的圖文報告的自動生成及排版方法。本發(fā)明的具體步驟是
步驟(I)圖文報告的初始化,具體步驟如下
a、存儲圖文報告數(shù)據(jù)。為保存圖文報告的數(shù)據(jù)及格式,同時以所見即所得的方式對其進行編輯修改,采用RTF文檔結(jié)構(gòu)存儲圖文報告的文字、圖片數(shù)據(jù)的內(nèi)容及格式。整個圖文報告由多個圖文數(shù)據(jù)模板構(gòu)成,一個圖文數(shù)據(jù)模板對應(yīng)一個RTF文件。圖文報告中需要展示的各部分信息,分別命名為不同的數(shù)據(jù)子項,以特定字符的形式標記,分類保存到不同的 RTF模板文件中。b、設(shè)置模板屬性配置文件。設(shè)置用于保存圖文報告中全體圖文數(shù)據(jù)模板的屬性信息,設(shè)置這些屬性的缺省值。主要包括圖文數(shù)據(jù)模板的名稱、可編輯性、模板在整體模板組合序列中的位置、模板區(qū)域頂點位置、圖文數(shù)據(jù)模板類型(圖片、文字、圖文混合)、模板自身的重要度、模板的位置重要度、模板的相關(guān)模板集等自動排版所需的參數(shù)信息。C、讀取模板屬性配置文件。讀取模板屬性配置文件中每個圖文數(shù)據(jù)模板屬性信息,根據(jù)圖文數(shù)據(jù)模板的名稱獲取對應(yīng)的圖文數(shù)據(jù)模板RTF文檔,生成圖文數(shù)據(jù)模板RTF文檔信息鏈表結(jié)構(gòu)。d、圖文報告數(shù)據(jù)匹配。圖文報告展示的實際數(shù)據(jù)存儲在數(shù)據(jù)庫中,從數(shù)據(jù)庫中讀取數(shù)據(jù),通過搜索特定字符標記的方式進行定位,把RTF模板文件中對應(yīng)的數(shù)據(jù)子項匹配替換成實際數(shù)據(jù)。步驟(2)圖文報告自動排版約束設(shè)計。具體步驟如下
e、為了解決圖文報告自動排版問題,對圖文報告自動排版問題定義如下給定圖文報告由N個圖文數(shù)據(jù)模板組成,記為
,每個圖文數(shù)據(jù)模板相對重要度記為,將圖文數(shù)據(jù)模板放在面板C上,以上輸
入標記符合公式
每個圖文數(shù)據(jù)模板之由變量集隹一確定,其中&力圖文數(shù)據(jù)模板矣在面板C中
四個頂點的位置,G為與圖文數(shù)據(jù)模板A有相對位置關(guān)系的模板集。由于報告樣式的多樣性,其排版的優(yōu)劣并不存在統(tǒng)一評價標準,但就某一類報告來說,報告排版還是遵循共同規(guī)律,即一份排版良好的圖文報告需滿足空白區(qū)域最小、圖文數(shù)據(jù)模板位置與重要度相互匹配、關(guān)聯(lián)的圖文數(shù)據(jù)模板相對位置符合、圖文數(shù)據(jù)模板均勻分布等最優(yōu)設(shè)計約束。f、空白區(qū)域最小約束。最大化利用面板區(qū)域,應(yīng)要求面板C空白區(qū)域最小。面板的空白利用〗A定義為
A = ArsaQ^/Arwa(Pt)
其中,」為面板上空白面積之和,為面板總面積。根據(jù)報告打印紙尺寸
類型,以及N個模板區(qū)域頂點位置,可計算面板空白利用率3的值。g、位置重要度約束。在平面設(shè)計中,一般認為平面的中心位置最為重要,因此,模板所在位置重要度應(yīng)當最大程度與模板自身重要度相匹配,將整個面板劃分多個區(qū)域,每個區(qū)域設(shè)定不同的重要度,模板所在位置重要度與模板自身重要度的符合程度0 )定義如下
PixJ= I-
i-4l,
其中》力圖文數(shù)據(jù)模板唇中心位置在面板區(qū)域的重要度》是圖文數(shù)據(jù)模板自身重要度,面板的劃分、面板區(qū)域重要度可以由用戶自行設(shè)定。h、圖文數(shù)據(jù)模板相對位置約束。在圖文報告中,某些圖文數(shù)據(jù)模板之間有相關(guān)性, 其排版的相對位置有特殊要求。例如某些文字模板展示的文字描述是對特定圖片模板中某些圖片的說明。圖文數(shù)據(jù)模板相對位置的符合度定義如下
權(quán)利要求
1.一種圖文報告的生成及排版的方法,其特征在于該方法包括以下步驟步驟(I).圖文報告的初始化,具體步驟如下a、存儲圖文報告數(shù)據(jù);為保存圖文報告的數(shù)據(jù)及格式,同時以所見即所得的方式對其進行編輯修改,采用RTF文檔結(jié)構(gòu)存儲圖文報告的文字、圖片數(shù)據(jù)的內(nèi)容及格式;整個圖文報告由多個圖文數(shù)據(jù)模板構(gòu)成,一個圖文數(shù)據(jù)模板對應(yīng)一個RTF文件;圖文報告中需要展示的各部分信息,分別命名為不同的數(shù)據(jù)子項,以特定字符的形式標記,分類保存到不同的 RTF模板文件中;b、設(shè)置模板屬性配置文件;設(shè)置用于保存圖文報告中全體圖文數(shù)據(jù)模板的屬性信息, 設(shè)置這些屬性的缺省值;主要包括圖文數(shù)據(jù)模板的名稱、可編輯性、模板在整體模板組合序列中的位置、模板區(qū)域頂點位置、圖文數(shù)據(jù)模板類型、模板自身的重要度、模板的位置重要度、模板的相關(guān)模板集等自動排版所需的參數(shù)信息;C、讀取模板屬性配置文件;讀取模板屬性配置文件中每個圖文數(shù)據(jù)模板屬性信息,根據(jù)圖文數(shù)據(jù)模板的名稱獲取對應(yīng)的圖文數(shù)據(jù)模板RTF文檔,生成圖文數(shù)據(jù)模板RTF文檔信息鏈表結(jié)構(gòu);d、圖文報告數(shù)據(jù)匹配;圖文報告展示的實際數(shù)據(jù)存儲在數(shù)據(jù)庫中,從數(shù)據(jù)庫中讀取數(shù)據(jù),通過搜索特定字符標記的方式進行定位,把RTF模板文件中對應(yīng)的數(shù)據(jù)子項匹配替換成實際數(shù)據(jù);步驟(2).圖文報告自動排版約束設(shè)計;具體步驟如下e、為了解決圖文報告自動排版問題,對圖文報告自動排版問題定義如下給定圖文報告由N個圖文數(shù)據(jù)模板組成,記為
全文摘要
本發(fā)明公開了一種圖文報告的生成及排版的方法。傳統(tǒng)平面載體常用的排版方式,是根據(jù)預先設(shè)定的模板進行匹配,通過調(diào)整程序代碼完成,難以實現(xiàn)圖文報告版面所見即所得的要求。本發(fā)明中整個圖文報告由多個圖文數(shù)據(jù)模板構(gòu)成,每個圖文數(shù)據(jù)模板對應(yīng)一個RTF文件構(gòu)成,實現(xiàn)可局部左右分欄、所見即所得的圖文報告形式。采用圖文報告自動排版的最優(yōu)設(shè)計約束計算方法,實現(xiàn)圖文報告自動生成及排版。
文檔編號G06T11/60GK102609967SQ201210036119
公開日2012年7月25日 申請日期2012年2月17日 優(yōu)先權(quán)日2012年2月17日
發(fā)明者劉慶林, 吳國華, 王玉娟 申請人:杭州電子科技大學