專利名稱:一種通過公式輸入法輸入公式編輯命令的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明屬于排版技術領域,具體涉及一種可以通過公式輸入法輸入公式編輯命令 的方法和系統(tǒng)。
背景技術:
在科技類文獻的編輯排版中,公式排版在排版內容中占有比較大的比例,具有很 重要的地位,公式輸入法可以快速的將公式用類似漢字輸入法的形式輸入到版面中來,使 公式的輸入以及編輯效率大大提高。但版面上公式的編輯不光包括公式數據,同時也帶有 公式中常見的命令。比如需要改變公式中數據的字形(正體,粗體,斜體等),單行數據的 對齊方式(居左,居右,上對齊,下對齊等),多行數據對齊方式(等號對齊,左對齊,右對齊 等)。通常這些操作需要使用鼠標點擊版面上的按鈕或者通過鼠標的右鍵實現(xiàn)。這種實現(xiàn) 方式使得排版人員不停的在鼠標和鍵盤之間切換。必然使得排版效率降低在現(xiàn)有的公式編輯的軟件中這個問題一直沒有解決,使得公式輸入的效率比較 低。
發(fā)明內容
針對現(xiàn)有技術以及實際操作中存在的缺陷,本發(fā)明的目的是提供一種通過公式輸 入法輸入公式編輯命令的方法和系統(tǒng),該方法及系統(tǒng)能夠提供一種交互性的界面,在此交 互界面上,排版人員可以在起始階段對公式編輯過程中應用到的公式編輯命令自定義映射 命令字符串,程序將交互界面上的命令字符串通過程序內部模塊使它與程序接口函數建立 聯(lián)系。這樣就使排版人員在公式輸入法上可以使用公式編輯命令,從而提高排版效率。為實現(xiàn)上述目的,本發(fā)明采用的技術方案如下一種通過公式輸入法輸入公式編輯命令的方法,包括以下步驟(1)用戶通過交互界面確定與公式編輯命令相對應的命令字符串并將命令字符串 存儲;(2)建立存儲的命令字符串與對應的公式編輯命令之間的映射關系,以及公式編 輯命令與程序接口之間的映射關系并存儲在公式輸入法中;(3)在公式編輯過程中,通過公式輸入法接收用戶輸入的命令字符串,并根據映射 關系調用相應的程序接口對公式進行編輯處理。進一步,步驟(1)中,所述的公式編輯命令與命令字符串是一對多的關系,一個公 式編輯命令可以有多個命令字符串與之對應。進一步,步驟(1),通過創(chuàng)建一個完整的數據結構來存儲命令字符串,所述的數據 結構中包括具體的公式編輯命令以及相對應的多個命令字符串。進一步,所述的數據結構是表單形式,數據結構中每個不同的命令字符串對應到 一個唯一的公式編輯命令。進一步,步驟O),所述公式編輯命令與程序接口之間是一對一的關系。
進一步,步驟(3)中,通過公式輸入法接收用戶輸入的命令字符串,首先根據第一 個映射關系查找到與之相對應的公式編輯命令,然后再根據第二個映射關系查找與公式編 輯命令相對應的程序接口。為實現(xiàn)上述方法,本發(fā)明提供了一種通過公式輸入法輸入公式編輯命令的系統(tǒng), 系統(tǒng)中除了包括公式輸入法模塊,還包括以下模塊命令字符串確定模塊用于使用戶通過交互界面確定與公式編輯命令相對應的命 令字符串并將命令字符串存儲;映射關系建立模塊用于建立存儲的命令字符串與對應的公式編輯命令之間的映 射關系,以及公式編輯命令與程序接口之間的映射關系并存儲在公式輸入法中;編輯處理模塊在公式編輯過程中,通過公式輸入法接收用戶輸入的命令字符串, 并根據映射關系調用相應的程序接口對公式進行編輯處理。本發(fā)明的效果在于采用本發(fā)明所述的方法及系統(tǒng),可以使排版人員快速地將公 式編輯過程中用到的公式編輯命令應用到版面上,有效的避免在公式編輯過程中不停在鼠 標和鍵盤切換的繁瑣操作,直接提高了科技類文獻中公式排版軟件輸入公式的排版效率。
圖1是本發(fā)明具體實施例中接收用戶自定義命令字符串的交互界面示意圖;圖2是本發(fā)明具體實施例中兩種映射關系的示意圖;圖3是本發(fā)明具體實施例中一種通過公式輸入法輸入公式編輯命令的方法的流 程圖;圖4是本發(fā)明具體實施例中一種通過公式輸入法輸入公式編輯命令的系統(tǒng)的結 構框圖。
具體實施例方式下面結合具體實施方式
和附圖對本發(fā)明作進一步的闡述。本發(fā)明適用于科技類交互式公式排版軟件的公式輸入法,為該種輸入法提供一種 通過公式輸入法輸入公式編輯命令的方法和系統(tǒng)。其核心思想是首先接收用戶自定義的 命令字符串并將命令字符串進行存儲;然后建立完整的由命令字符串和公式編輯命令以及 公式編輯命令和程序結構的兩中映射關系,并將這兩種映射關系存入到公式輸入法中;最 后在公式編輯過程中,通過公式輸入法接收用戶輸入的命令字符串并通過映射關系找到對 應的程序接口,最后將公式編輯命令應用在版面上,對公式進行編輯處理。本實施例中,一種通過公式輸入法輸入公式編輯命令的系統(tǒng),該系統(tǒng)中除了公式 輸入法模塊,還包括以下模塊,如圖4所示命令字符串確定模塊21 用于使用戶通過交互界面確定與公式編輯命令相對應 的命令字符串并將命令字符串存儲;映射關系建立模塊22 用于建立存儲的命令字符串與對應的公式編輯命令之間 的映射關系,以及公式編輯命令與程序接口之間的映射關系并存儲在公式輸入法中;編輯處理模塊23 在公式編輯過程中,通過公式輸入法接收公式編輯過程中用戶 輸入的命令字符串,并根據映射關系調用相應的程序接口對公式進行編輯處理。
如圖3所示,一種通過公式輸入法輸入公式編輯命令的方法,包括以下步驟Sll 通過交互界面確定與公式編輯命令相對應的命令字符串并存儲;首先在程序提供的交互式界面上輸入滿足自己喜好的公式編輯命令對應的命令 字符串。如圖1所示。在左面選擇一個公式編輯命令,然后在圖1界面上“添加”所對應的 編輯框內輸入命令字符串,命令字符串可以添加多個。本實施例中,比如具體將公式編輯命 令中的“正體”公式編輯命令自定義為對應的命令字符串“Zhengti”和“zt”。對交互界面 左面列表中所有公式編輯命令執(zhí)行上述操作,定義相應的命令字符串。當對所有公式編輯命令都定義過命令字符串之后,點擊界面上的確定,系統(tǒng)將用 戶添加的命令字符串存儲。其中,命令字符串存儲,是通過創(chuàng)建一個完整的數據結構來存儲,數據結構中包括 具體的公式編輯命令以及多個命令字符串。S12:建立命令字符串和公式編輯命令以及公式編輯命令和程序接口的映射關系 并存儲;對應不同的公式編輯命令創(chuàng)建一個完整的數據結構,用來映射公式編輯命令與其 對應的多個命令字符串之間的關系,數據結構示意如下Struct StringID{
UINTID;
std:wstringstrl ;
std:wstringstr2 ;
std:wstringstr3 ;
std:wstringstr4 ;
}
結構中的ID用來表示各個不同的公式編輯
strl (str2, str3, str4,…)表 示用戶存入的與公式編輯命令相對應的命令字符串。對于每一個編輯命令ID,創(chuàng)建此編輯命令ID與關聯(lián)的程序接口之間一對一的映 射關系。本實施例中的兩種映射關系如圖2中所示命令字符串“zhengti”和“zt”與公式 編輯命令“將當前字符轉換為正體”之間多對一的映射關系,公式編輯命令“將當前字符轉 換為整體”的ID與程序接口 “VoidktFontRegularO ”之間是一對一的映射關系。將以上得到的數據結構和公式編輯命令與程序接口之間的映射存入數學公式輸 入法,兩種映射關系是公式輸入法模塊調用程序接口的依據。S13:通過用戶輸入的命令字符串并根據映射關系調用相應的程序接口對公式進 行編輯處理。公式編輯過程中,輸入法模塊接收用戶輸入的命令字符串,根據命令字符串與公 式編輯命令的映射關系找到與之相對應的公式編輯命令,然后通過該公式編輯命令與程序 接口的映射關系中找到對應的程序接口,調用此程序接口,將效果應用到版面上,對公式進 行相應的編輯處理。在本實施例中,用戶在公式輸入法界面上編輯zt,輸入法模塊遍歷所有的保存的數據結構,根據命令字符串Zt與公式編輯命令的映射關系找到公式編輯命令ID,并通過該 公式編輯命令與程序接口的映射關系找到應該調用的程序接口 Void SetFontRegularO, 調用此程序接口將公式中的相應字符字形修改為正體。 本發(fā)明所述的方法并不限于具體實施方式
中所述的實施例,本領域技術人員根據 本發(fā)明的技術方案得出其他的實施方式,同樣屬于本發(fā)明的技術創(chuàng)新范圍。
權利要求
1.一種通過公式輸入法輸入公式編輯命令的方法,包括以下步驟(1)用戶通過交互界面確定與公式編輯命令相對應的命令字符串并將命令字符串存儲;(2)建立存儲的命令字符串與對應的公式編輯命令之間的映射關系,以及公式編輯命 令與程序接口之間的映射關系并存儲在公式輸入法中;(3)在公式編輯過程中,通過公式輸入法接收用戶輸入的命令字符串,并根據映射關系 調用相應的程序接口對公式進行編輯處理。
2.如權利要求1所述的一種通過公式輸入法輸入公式編輯命令的方法,其特征在于 步驟(1)中,所述的公式編輯命令與命令字符串是一對多的關系。
3.如權利要求1所述的一種通過公式輸入法輸入公式編輯命令的方法,其特征在于 步驟(1)中,通過創(chuàng)建一個完整的數據結構來存儲命令字符串,所述的數據結構中包括具 體的公式編輯命令以及相對應的多個命令字符串。
4.如權利要求3所述的一種通過公式輸入法輸入公式編輯命令的方法,其特征在于 所述的數據結構是表單形式,數據結構中每個不同的命令字符串對應到一個唯一的公式編 輯命令。
5.如權利要求1所述的一種通過公式輸入法輸入公式編輯命令的方法,其特征在于 步驟O)中,所述的公式編輯命令與程序接口之間是一對一的關系。
6.如權利要求1所述的一種通過公式輸入法輸入公式編輯命令的方法,其特征在于 步驟(3)中,通過公式輸入法接收用戶輸入的命令字符串,首先根據第一個映射關系查找 到與之相對應的公式編輯命令,然后再根據第二個映射關系查找與公式編輯命令相對應的 程序接口。
7.—種通過公式輸入法輸入公式編輯命令的系統(tǒng),包括公式輸入法模塊,其特征在于 該系統(tǒng)還包括以下模塊命令字符串確定模塊用于使用戶通過交互界面確定與公式編輯命令相對應的命令字 符串并將命令字符串存儲;映射關系建立模塊用于建立存儲的命令字符串與對應的公式編輯命令之間的映射關 系,以及公式編輯命令與程序接口之間的映射關系并存儲在公式輸入法中;編輯處理模塊在公式編輯過程中,通過公式輸入法接收公式編輯過程中用戶輸入的 命令字符串,并根據映射關系調用相應的程序接口對公式進行編輯處理。
8.如權利要求7所述的一種通過公式輸入法輸入公式編輯命令的系統(tǒng),其特征在于 所述的命令字符串確定模塊中,所述的公式編輯命令與命令字符串是一對多的關系。
9.如權利要求7或8所述的一種通過公式輸入法輸入公式編輯命令的系統(tǒng),其特征在 于所述的命令字符串確定模塊中,通過創(chuàng)建一個完整的數據結構來存儲命令字符串,所述 的數據結構中包括具體的公式編輯命令以及相對應的多個命令字符串,所述的數據結構是 表單形式,數據結構中每個不同的命令字符串對應到一個唯一的公式編輯命令。
10.如權利要求9所述的一種通過公式輸入法輸入公式編輯命令的系統(tǒng),其特征在于 在所述的映射關系建立模塊中,所述的公式編輯命令與程序接口之間是一對一的關系。在所述的編輯處理模塊中,通過公式輸入法模塊接收用戶輸入的命令字符串,首先根 據第一個映射關系查找到與之相對應的公式編輯命令,然后根據第二個映射關系查找與公 式編輯命令相對應的程序接口。
全文摘要
本發(fā)明公開了一種通過公式輸入法輸入公式編輯命令的方法和系統(tǒng),屬于排版技術領域。目前,在交互式的公式排版軟件中需要對公式輸入很多編輯命令,通常這些編輯命令的操作需要使用鼠標點擊版面上的按鈕或者通過鼠標的右鍵實現(xiàn),從而使得排版效率降低。本發(fā)明所述方法及系統(tǒng)通過對公式編輯命令以字符串的形式進行自定義,通過建立命令字符串與程序接口的映射關系,接收鍵盤命令并通過映射關系調用程序接口執(zhí)行命令。本發(fā)明所述的方法和系統(tǒng)可以避免排版人員輸入公式過程中鼠標鍵盤的不停切換,從而很大程度上提高了公式編輯排版的效率。
文檔編號G06F17/24GK102103588SQ200910243620
公開日2011年6月22日 申請日期2009年12月18日 優(yōu)先權日2009年12月18日
發(fā)明者王家杰, 趙志剛 申請人:北京北大方正電子有限公司, 北大方正集團有限公司