專利名稱:建立對象錨定關(guān)系的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字排版領(lǐng)域,具體而言,涉及排版過程中建立錨定關(guān)系的方法和裝置。
背景技術(shù):
在對數(shù)字化的電子文檔進(jìn)行排版過程中,經(jīng)常會遇到電子文檔中存在字符和圖片的情況,對于這種情況,用戶可建立二者之間的錨定關(guān)系。建立錨定關(guān)系也可稱為錨點(diǎn)功能,錨定對象是附加或錨定到特定文本的項(xiàng)目,如圖像或文本框等。當(dāng)錨定對象錨定到文本的項(xiàng)目中,會重排文本,錨定對象與包含錨點(diǎn)的文字對象一起移動。錨定對象與文字流的某一個(gè)字符(即錨點(diǎn))建立錨定關(guān)系,此錨點(diǎn)字符流動時(shí),被錨定對象也跟著流動??梢詫㈠^定對象用于所有要與特定文本行或文本塊相關(guān)聯(lián)的對象,例如,與特定字詞關(guān)聯(lián)的旁注和圖注、數(shù)字或圖標(biāo)。排版領(lǐng)域中的錨點(diǎn)功能豐富了對象間的關(guān)聯(lián)性,可以準(zhǔn)確的實(shí)現(xiàn)對象間的定位操作。在現(xiàn)有的排版軟件中,若需要建立錨定關(guān)系,需要先將錨定對象拷貝到文字對象中,然后選中該錨定對象,再通過右鍵或開始欄菜單來設(shè)置錨定屬性。目前的這種設(shè)置方式在設(shè)定過程中,由于需要用戶在排版區(qū)域中,不斷通過開啟菜單的方式設(shè)置錨定關(guān)系,設(shè)置過程繁瑣,效率較低。
發(fā)明內(nèi)容
本發(fā)明旨在提供一種建立對象錨定關(guān)系的方法和裝置,以解決上述通過開啟菜單的方式設(shè)置錨定關(guān)系時(shí),效率較低的問題。在本發(fā)明的實(shí)施例中,提供了一種建立對象錨定關(guān)系的方法,包括在排版區(qū)域中呈現(xiàn)塊式文檔的內(nèi)容;提供界面,以接收對所述呈現(xiàn)的內(nèi)容中的對象的選擇和拖拽操作; 在所述拖拽操作所確定的錨點(diǎn)位置與所述選擇的對象之間建立錨定關(guān)系。本發(fā)明還提供一種建立對象錨定關(guān)系的裝置,包括呈現(xiàn)模塊,用于在排版區(qū)域中呈現(xiàn)塊式文檔的內(nèi)容;接收模塊,用于提供界面,以接收對所述呈現(xiàn)的內(nèi)容中的對象的選擇和拖拽操作;錨定模塊,用于在所述拖拽操作所確定的錨點(diǎn)位置與所述選擇的對象之間建立鋪定關(guān)系。本發(fā)明的方法和裝置,通過提供選擇錨定對象后的拖拽操作功能,即可確定錨點(diǎn)位置,從而快速建立錨定對象和錨點(diǎn)位置之間的錨定關(guān)系。與通過菜單形式確定錨定關(guān)系的方式相比,提高了建立錨定關(guān)系的效率。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖I示出了實(shí)施例一的流程圖2示出了實(shí)施例二的流程圖;圖3示出了實(shí)施例三的流程圖;圖4示出了實(shí)施例四的裝置結(jié)構(gòu)框圖。
具體實(shí)施例方式下面將參考附圖并結(jié)合實(shí)施例,來詳細(xì)說明本發(fā)明。參見圖1,圖I為本發(fā)明實(shí)施例一的流程圖,包括以下步驟Sll :在排版區(qū)域中呈現(xiàn)塊式文檔的內(nèi)容;該實(shí)施例可應(yīng)用于塊式排版,在塊式排版中,排版區(qū)域中所呈現(xiàn)的內(nèi)容以塊的形 式存在。在所呈現(xiàn)的內(nèi)容中,可以有文字塊、圖片塊等。S12 :提供界面,以接收對所述呈現(xiàn)的內(nèi)容中的對象的選擇和拖拽操作;向用戶提供選擇的界面,該界面可以是用戶可見的虛線框的形式,虛線框的區(qū)域通常包括整個(gè)排版界面。用戶在該區(qū)域內(nèi)選擇對象和執(zhí)行拖拽操作。S13:在所述拖拽操作所確定的錨點(diǎn)位置與所述選擇的對象之間建立錨定關(guān)系。在拖拽操作后,可確定相應(yīng)的錨點(diǎn)位置,在選擇的對象和錨定位置之間建立錨定關(guān)系。采用選擇和拖拽確定錨點(diǎn)位置的方式,可簡化用戶的操作,提高用戶在塊式排版的區(qū)域內(nèi),快速建立對象之間的錨定關(guān)系。對于本實(shí)施例的方案,還可在選擇對象或錨點(diǎn)位置之前,判斷用戶選擇的對象或錨點(diǎn)位置處的內(nèi)容是否為可建立錨定連接的對象,在判斷正確之后,在執(zhí)行后續(xù)的步驟,下面通過實(shí)施例二詳細(xì)說明,參見圖2,包括以下步驟S21 :使用光標(biāo)選擇對象。在排版的區(qū)域內(nèi),向用戶提供選擇的界面,用戶在該界面內(nèi)使用光標(biāo)選擇對象。S22 :判斷該對象是否可作為錨點(diǎn)對象,如果可以,則執(zhí)行步驟S23,否則執(zhí)行步驟S21。由于排版的區(qū)域內(nèi),具有多個(gè)對象,如排版區(qū)域的邊框、頁碼,提示線等,這些對象不能作為被選擇的對象??深A(yù)先建立每個(gè)對象的標(biāo)識,并將可以作為錨定對象的對象以及所對應(yīng)的標(biāo)識存儲在關(guān)系表中,存儲時(shí),可按照一一對應(yīng)的關(guān)系存儲。判斷時(shí),判斷當(dāng)前選擇的對象的標(biāo)識是否在關(guān)系表中,如果在,則說明選擇的對象可以作為錨定對象,執(zhí)行S23 ;如果不在,則說明該對象不可以作為錨定對象,向用戶發(fā)出提示信息,并執(zhí)行S21,重新接收用戶的選擇。S23 :緩存錨定對象,保存位置信息。將錨定對象緩存在存儲器中,并保存其位置的坐標(biāo)信息。S24 :切換選取工具,繼續(xù)點(diǎn)擊選擇。在選擇完錨定對象后,繼續(xù)選擇錨定位置。S25 :判斷是否為文字流對象,如果是,則執(zhí)行步驟S26 ;如果否,則執(zhí)行步驟S27。在選擇錨點(diǎn)位置的同時(shí),也選中了該錨點(diǎn)位置所在的對象,判斷再次選擇的對象是否為文字流對象,確定再次選擇對象的標(biāo)識是否在關(guān)系表中,如果在,并且為文字流對象的標(biāo)識,則執(zhí)行步驟S26,否則向用戶發(fā)出提示,并執(zhí)行步驟S24。S26 :根據(jù)光標(biāo)位置定位錨點(diǎn)位置。
S27 :在選擇的錨點(diǎn)位置和錨定對象之間建立錨定關(guān)系。在實(shí)施例二中,通過預(yù)先判斷錨定對象和錨點(diǎn)位置處的內(nèi)容,可避免用戶錯選產(chǎn)生的時(shí)間延誤,在提高建立對象錨定效率的同時(shí),增加了用戶體驗(yàn)。建立錨定關(guān)系時(shí),用戶可通過占位符的形式將錨定對象加入到錨定位置處。在緩存錨定對象時(shí),還可緩存錨定對象的屬性信息,以便于建立錨定關(guān)系后調(diào)整錨定對象。下面通過實(shí)施例三詳細(xì)說明,參見圖3,包括以下步驟S31 :使用光標(biāo)選擇對象。在排版的區(qū)域內(nèi),向用戶提供選擇的界面,用戶在該界面內(nèi)使用光標(biāo)選擇對象。S32 :判斷該對象是否可作為錨點(diǎn)對象,如果可以,則執(zhí)行步驟S33,否則執(zhí)行步驟S31。
·
由于排版的區(qū)域內(nèi),具有多個(gè)對象,如排版區(qū)域的邊框、頁碼,提示線等,這些對象不能作為被選擇的對象??深A(yù)先建立每個(gè)對象的標(biāo)識,并將可以作為錨定對象的對象以及所對應(yīng)的標(biāo)識存儲在關(guān)系表中,存儲時(shí),可按照一一對應(yīng)的關(guān)系存儲。判斷時(shí),判斷當(dāng)前選擇的對象的標(biāo)識是否在關(guān)系表中,如果在,則說明選擇的對象可以作為錨定對象,執(zhí)行S33;如果不在,則說明該對象不可以作為錨定對象,向用戶發(fā)出提示信息,并執(zhí)行S31,重新接收用戶的選擇。S33 :緩存錨定對象,同時(shí)緩存相關(guān)的屬性信息。將錨定對象緩存在存儲器中,緩存相關(guān)的屬性信息,包括對象的旋轉(zhuǎn)、拉伸、及其位置的坐標(biāo)信息。錨定對象位置的坐標(biāo)信息為其在排版版面上的坐標(biāo)。S34 :切換選取工具,繼續(xù)點(diǎn)擊選擇。在選擇完錨定對象后,繼續(xù)選擇錨定位置。S35 :判斷是否為文字流對象,如果是,則執(zhí)行步驟S36 ;如果否,則執(zhí)行步驟S37。在選擇錨點(diǎn)位置的同時(shí),也選中了該錨點(diǎn)位置所在的對象,判斷再次選擇的對象是否為文字流對象,確定再次選擇對象的標(biāo)識是否在關(guān)系表中,如果在,并且為文字流對象的標(biāo)識,則執(zhí)行步驟S36,否則向用戶發(fā)出提示,并執(zhí)行步驟S34。S36 :根據(jù)光標(biāo)位置定位錨點(diǎn)位置。錨定位置可通過占位符的形式確定,當(dāng)用戶選擇好錨定位置時(shí),在該位置建立占位符。由于占位符的位置為其所在的文字塊對象上的某行位置,與錨定對象的坐標(biāo)不屬于同一個(gè)坐標(biāo)系,為了后續(xù)建立錨定關(guān)系,需要將占位符在文字塊對象上的坐標(biāo)位置轉(zhuǎn)換成相對于排版版面上的位置坐標(biāo)。S37 :在選擇的錨點(diǎn)位置和錨定對象之間建立錨定關(guān)系。在步驟S33中獲得錨定對象在排版版面上的位置坐標(biāo),在步驟S36中獲得了占位符在排版版面上的位置坐標(biāo),固定兩者之間的距離,從而實(shí)現(xiàn)二者之間的錨定,當(dāng)文字對象塊的位置移動時(shí),錨定對象的位置也會一同移動。建立錨定關(guān)系之后,可通過在步驟S33緩存的屬性信息,調(diào)整錨定對象,如拉伸、旋轉(zhuǎn)錨定對象等。在上述各個(gè)實(shí)施例中,為提高用戶的體驗(yàn),還可顯示拖拽操作過程中的光標(biāo)移動軌跡,以提高用戶的操作體驗(yàn)。
通過上述的步驟,采用占位符的方式可快速建立了錨定關(guān)系,提高了建立錨定關(guān)系的效率;另外,通過存儲的屬性關(guān)系,可便于在建立錨定關(guān)系之后,調(diào)整錨定對象的一些屬性,如旋轉(zhuǎn)角度、拉伸比例等。上面詳細(xì)說明了本發(fā)明方法的實(shí)施例,本發(fā)明實(shí)施例還提供一種建立錨定對象的裝置,該裝置可采用集成電路的形式實(shí)現(xiàn),例如,嵌入到半導(dǎo)體芯片中的形式。通過該裝置可快速建立排版版面中的錨定對象。下面結(jié)合附圖詳細(xì)說明一種優(yōu)選的裝置結(jié)構(gòu),參見圖4,包括呈現(xiàn)模塊41,用于在排版區(qū)域中呈現(xiàn)塊式文檔的內(nèi)容;接收模塊42,用于提供界面,以接收對所述呈現(xiàn)模塊41呈現(xiàn)的內(nèi)容中的對象的選擇和拖拽操作,通過拖拽操作確定錨點(diǎn)位置;錨定模塊43,用于通過所述接收模塊42接收到的所述拖拽操作所確定的錨點(diǎn)位 置與所述選擇的對象之間建立錨定關(guān)系。進(jìn)一步地,所述接收模塊42包括界面顯示模塊421,用于提供界面;對象選擇模塊422,用于在所述界面顯示模塊421提供的界面中,接收對所述呈現(xiàn)的內(nèi)容中的對象的選擇;錨點(diǎn)確定模塊423,用于在所述界面顯示模塊421提供的界面中,在所述拖拽操作所確定的位置處插入占位符,將所述占位符的位置作為所述錨點(diǎn)位置。進(jìn)一步地,錨定模塊43包括坐標(biāo)模塊431,用于確定對象選擇模塊422接收到被選擇的對象的坐標(biāo),確定錨點(diǎn)確定模塊423確定的錨點(diǎn)位置的坐標(biāo);建立模塊432,用于建立并固定坐標(biāo)模塊431確定的所述對象的坐標(biāo)和所述錨點(diǎn)的坐標(biāo)之間的距離。進(jìn)一步地,本裝置還包括標(biāo)識模塊44,用于預(yù)先建立類型標(biāo)識的關(guān)系表;如果判斷所述對象選擇模塊422接收的被選擇的對象和錨點(diǎn)確定模塊423接收的被確定錨點(diǎn)位置處內(nèi)容的類型標(biāo)識是在所述關(guān)系表中,則觸發(fā)所述坐標(biāo)模塊431執(zhí)行操作。從以上的描述中可以看出,本發(fā)明上述的實(shí)施例實(shí)現(xiàn)了如下技術(shù)效果用戶選擇錨定對象后,通過拖拽操作,即可確定錨點(diǎn)位置,從而快速建立錨定對象和錨點(diǎn)位置之間的錨定關(guān)系。與通過菜單形式確定錨定關(guān)系的方式相比,提高了建立錨定關(guān)系的效率。通過預(yù)先判斷錨定對象和錨點(diǎn)位置處的內(nèi)容,可避免用戶錯選產(chǎn)生的時(shí)間延誤,在提高建立對象錨定效率的同時(shí),增加了用戶體驗(yàn)。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而可以將它們存儲在存儲裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi) 。
權(quán)利要求
1.一種建立對象錨定關(guān)系的方法,其特征在于,包括 在排版區(qū)域中呈現(xiàn)塊式文檔的內(nèi)容; 提供界面,以接收對所述呈現(xiàn)的內(nèi)容中的對象的選擇和拖拽操作; 在所述拖拽操作所確定的錨點(diǎn)位置與所述選擇的對象之間建立錨定關(guān)系。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,接收所述對象選擇的過程包括 確定所述對象的坐標(biāo)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述建立錨定關(guān)系的過程包括 建立并固定所述對象的坐標(biāo)和所述錨點(diǎn)的坐標(biāo)之間的距離。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述確定錨點(diǎn)位置的過程包括 在所述拖拽操作所確定的位置處插入占位符,將所述占位符的位置作為所述錨點(diǎn)位置。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,在所述拖拽操作過程中,還包括 顯示所述拖拽操作的軌跡。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于,接收對所述呈現(xiàn)的內(nèi)容中的對象的選擇和確定所述錨點(diǎn)位置之后,還包括 預(yù)先建立類型標(biāo)識的關(guān)系表; 如果判斷所述對象和錨點(diǎn)位置處內(nèi)容的類型標(biāo)識是在所述關(guān)系表中,則執(zhí)行后續(xù)的建立所述錨定關(guān)系的步驟。
7.一種建立對象錨定關(guān)系的裝置,其特征在于,包括 呈現(xiàn)模塊,用于在排版區(qū)域中呈現(xiàn)塊式文檔的內(nèi)容; 接收模塊,用于提供界面,以接收對所述呈現(xiàn)的內(nèi)容中的對象的選擇和拖拽操作; 錨定模塊,用于在所述拖拽操作所確定的錨點(diǎn)位置與所述選擇的對象之間建立錨定關(guān)系O
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述接收模塊包括 界面顯示模塊,用于提供界面; 對象選擇模塊,用于在所述界面中,接收對所述呈現(xiàn)的內(nèi)容中的對象的選擇; 錨點(diǎn)確定模塊,用于在所述界面中,在所述拖拽操作所確定的位置處插入占位符,將所述占位符的位置作為所述錨點(diǎn)位置。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述錨定模塊包括 坐標(biāo)模塊,用于確定所述對象和錨點(diǎn)位置的坐標(biāo); 建立模塊,用于建立并固定所述對象的坐標(biāo)和所述錨點(diǎn)的坐標(biāo)之間的距離。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括 標(biāo)識模塊,用于預(yù)先建立類型標(biāo)識的關(guān)系表;如果判斷所述對象和錨點(diǎn)位置處內(nèi)容的類型標(biāo)識是在所述關(guān)系表中,則觸發(fā)所述錨定模塊執(zhí)行操作。
全文摘要
本發(fā)明提供了一種建立對象錨定關(guān)系的方法和裝置,本發(fā)明的方法包括在排版區(qū)域中呈現(xiàn)塊式文檔的內(nèi)容;提供界面,以接收對所述呈現(xiàn)的內(nèi)容中的對象的選擇和拖拽操作;在所述拖拽操作所確定的錨點(diǎn)位置與所述選擇的對象之間建立錨定關(guān)系。本發(fā)明的方法和裝置,通過選擇錨定對象后,執(zhí)行拖拽操作,即可確定錨點(diǎn)位置,從而快速建立錨定對象和錨點(diǎn)位置之間的錨定關(guān)系。與通過菜單形式確定錨定關(guān)系的方式相比,提高了建立錨定關(guān)系的效率。通過預(yù)先判斷錨定對象和錨點(diǎn)位置處的內(nèi)容,可避免用戶錯選產(chǎn)生的時(shí)間延誤,在提高建立對象錨定效率的同時(shí),增加了用戶體驗(yàn)。
文檔編號G06T11/60GK102841885SQ20111016817
公開日2012年12月26日 申請日期2011年6月21日 優(yōu)先權(quán)日2011年6月21日
發(fā)明者王斌 申請人:北大方正集團(tuán)有限公司, 北京北大方正電子有限公司