本技術(shù)實施例涉及計算機領(lǐng)域,尤其涉及一種文檔布局方法以及裝置。
背景技術(shù):
1、目前的文檔應(yīng)用在處理復(fù)雜版式的文檔時對文檔元素的布局不夠靈活,編輯效率低。例如,用戶編輯試卷文檔時,若需要在試卷文檔頁面中增加修訂線條分隔考生信息和試卷信息,需要在文檔頁面中插入復(fù)雜的表格進行布局,在本地文檔應(yīng)用中,實現(xiàn)此功能需要復(fù)雜的編輯工具,在云文檔應(yīng)用中,用戶對云文檔的在線編輯依賴于在線編輯的富文本編輯控件,操作繁瑣,文檔布局靈活性差、效率低。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例提供了一種文檔布局方法以及裝置,用于提升文檔的布局靈活性。
2、本技術(shù)實施例第一方面提供了一種文檔布局方法,該方法應(yīng)用于文檔的頁面布局場景。該方法可以由文檔處理裝置執(zhí)行,也可以由文檔處理裝置的部件,例如文檔處理裝置的處理器、芯片或芯片系統(tǒng)等執(zhí)行,還可以由能實現(xiàn)全部或部分文檔處理裝置功能的邏輯模塊或軟件實現(xiàn)。本技術(shù)實施例第一方面提供的方法包括:文檔處理裝置提供文檔的編輯界面,編輯界面用于顯示元素框和文檔元素,其中,每個元素框用于承載至少一個文檔元素,每個文檔元素的類型包括以下一者或多者:文本、表格、形狀和圖片。文檔處理裝置確定在文檔內(nèi)待創(chuàng)建的第一元素框的信息,其中,第一元素框的信息包括第一元素框的布局規(guī)則,第一元素框的布局規(guī)則用于指示第一元素框承載的文檔元素在第一元素框中的排布。文檔處理裝置根據(jù)第一元素框的信息,在文檔中創(chuàng)建第一元素框,其中,第一元素框的布局規(guī)則為自由布局。文檔處理裝置基于第一元素框承載的文檔元素的鍵入位置在第一元素框中創(chuàng)建第一元素框承載的文檔元素。其中,文檔元素的鍵入方式有多種,可以是光標(biāo)拖動文檔元素釋放鍵入,也可以是光標(biāo)點擊右鍵鍵入等。
3、本技術(shù)實施例中文檔處理裝置能夠通過元素框承載文檔元素,同時文檔處理裝置根據(jù)元素框的自由布局規(guī)則在元素框中靈活布局文檔元素,即在自由布局規(guī)則下,第一元素框中承載的文檔元素沒有默認(rèn)位置,文檔處理裝置根據(jù)文檔元素的鍵入位置來確定該文檔元素在元素框中的位置,從而提升文檔布局的靈活性以及文檔編輯效率。
4、一種可能的實施方式中,文檔處理裝置在文檔中創(chuàng)建第二元素框,第二元素框的布局規(guī)則為流式布局。文檔處理裝置基于流式布局指示的預(yù)設(shè)格式在第二元素框中順序創(chuàng)建第二元素框承載的文檔元素,預(yù)設(shè)格式用于指示第二元素框承載的文檔元素在第二元素框的默認(rèn)位置和/或默認(rèn)尺寸。
5、本技術(shù)實施例中文檔處理裝置能夠基于第二元素框的流式布局規(guī)則確定文檔元素在第二元素框中的排布格式,即布局規(guī)則為流式布局的元素框具有預(yù)設(shè)的格式,從而提升了文檔元素布局的效率。
6、一種可能的實施方式中,第一元素框的信息還包括第一元素框的鍵入位置,文檔處理裝置在文檔中創(chuàng)建第一元素框的過程中,文檔處理裝置基于第一元素框的鍵入位置在文檔中的位置關(guān)系確定第一元素框的位置和/或尺寸,其中,第一元素框的鍵入位置在文檔中的位置關(guān)系包括第一元素框的鍵入位置與文檔的邊界之間的位置關(guān)系和/或第一元素框的鍵入位置與文檔中已存在元素框之間的位置關(guān)系。文檔處理裝置基于確定出的第一元素框的位置和尺寸在文檔中創(chuàng)建第一元素框。
7、本技術(shù)實施例中文檔處理裝置能夠基于元素框的鍵入位置獲取元素框的布局需求,并基于布局需求創(chuàng)建元素框,由于文檔處理裝置能夠基于元素框的鍵入位置快速識別文檔中的元素框的布局位置和尺寸,從而提升了文檔處理裝置創(chuàng)建元素框的效率。
8、一種可能的實施方式中,文檔處理裝置基于第一元素框的鍵入位置的位置關(guān)系確定第一元素框的位置和/或尺寸的過程中,當(dāng)?shù)谝辉乜虻逆I入位置與文檔的上下邊界位置的距離小于第一閾值時,根據(jù)文檔的上下邊界位置確定第一元素框的位置,根據(jù)文檔的寬度確定第一元素框的寬度,根據(jù)文檔的高度和文檔中橫向布局元素框的數(shù)量確定第一元素框的高度。
9、本技術(shù)實施例中文檔處理裝置能夠基于元素框的鍵入位置與文檔的上下邊界位置的距離確定元素框的位置和尺寸,從而提升了文檔布局的靈活性。
10、一種可能的實施方式中,文檔處理裝置基于第一元素框的鍵入位置的位置關(guān)系確定第一元素框的位置和/或尺寸的過程中,當(dāng)?shù)谝辉乜虻逆I入位置與文檔的左右邊界位置的距離小于第二閾值時,根據(jù)文檔的左右邊界位置確定第一元素框的位置,根據(jù)文檔的高度確定第一元素框的高度,根據(jù)文檔的寬度和文檔中縱向布局元素框的數(shù)量確定第一元素框的寬度。
11、本技術(shù)實施例中文檔處理裝置能夠基于元素框的鍵入位置與文檔的左右邊界位置的距離確定元素框的位置和尺寸,從而提升了文檔布局的靈活性。
12、一種可能的實施方式中,文檔處理裝置基于第一元素框的鍵入位置的位置關(guān)系確定第一元素框的位置和/或尺寸的過程中,當(dāng)?shù)谝辉乜虻逆I入位置與已存在元素框的上下邊界位置的距離小于第三閾值時,根據(jù)已存在元素框的上下邊界位置確定第一元素框的位置,根據(jù)已存在元素框的寬度確定第一元素框的寬度,根據(jù)已存在元素框的高度和已存在元素框?qū)?yīng)的橫向布局元素框的數(shù)量確定第一元素框的高度。
13、本技術(shù)實施例中文檔處理裝置能夠基于元素框的鍵入位置與已存在元素框的上下邊界位置的距離確定元素框的位置和尺寸,從而提升了文檔布局的靈活性。
14、一種可能的實施方式中,文檔處理裝置基于第一元素框的鍵入位置的位置關(guān)系確定第一元素框的位置和/或尺寸包括的過程中,當(dāng)?shù)谝辉乜虻逆I入位置與已存在元素框的左右邊界位置的距離小于第四閾值時,根據(jù)已存在元素框的左右邊界位置確定第一元素框的位置,根據(jù)已存在元素框的高度確定第一元素框的高度,根據(jù)文檔的寬度和已存在元素框?qū)?yīng)的縱向布局元素框的數(shù)量確定第一元素框的寬度。
15、本技術(shù)實施例中文檔處理裝置能夠基于元素框的鍵入位置與已存在元素框的左右邊界位置的距離確定元素框的位置和尺寸,從而提升了文檔布局的靈活性。
16、一種可能的實施方式中,每個元素框具有可見的邊界和顏色,文檔處理裝置提供文檔的預(yù)覽界面,在預(yù)覽界面中隱藏元素框,預(yù)覽界面用于為用戶展示文檔在當(dāng)前編輯內(nèi)容下的展示效果。
17、本技術(shù)實施例中文檔處理裝置在文檔的預(yù)覽界面能夠隱藏文檔頁面中的元素框,從提升了文檔頁面的簡潔度。
18、一種可能的實施方式中,文檔處理裝置確定在文檔內(nèi)待創(chuàng)建的第一元素框的信息的過程中,文檔處理裝置接收用戶發(fā)送的第一元素框承載的文檔元素的鍵入請求,鍵入請求包括第一元素框承載的文檔元素的類型和鍵入位置,文檔處理裝置基于第一元素框承載的文檔元素的類型,確定第一元素框的布局規(guī)則為自由布局。
19、本技術(shù)實施例中文檔處理裝置能夠在創(chuàng)建文檔元素的過程中同時創(chuàng)建第一元素框,從而提升了第一元素框的創(chuàng)建效率。
20、一種可能的實施方式中,文檔處理裝置接收文檔元素設(shè)置請求,文檔元素設(shè)置請求用于修改文檔元素在元素框中的默認(rèn)尺寸和/或默認(rèn)位置,文檔處理裝置根據(jù)文檔元素設(shè)置請求設(shè)置文檔元素的格式,格式包括文檔元素尺寸和/或文檔元素位置。
21、本技術(shù)實施例中文檔處理裝置能夠基于文檔元素設(shè)置請求修改文檔元素在元素框中的布局,從提升了用戶設(shè)備進行文檔布局的靈活性。
22、一種可能的實施方式中,文檔處理裝置能夠修改已創(chuàng)建的第一元素框的布局規(guī)則,文檔處理裝置修改第一元素框的布局規(guī)則之后,第一元素框中的文檔元素能夠按照第一元素框的布局規(guī)則重新排列。例如,當(dāng)文檔處理裝置將第一元素框的類型由自由布局修改為流式布局,則第一元素框中的文檔元素能夠按照元素框尺寸自適應(yīng)進行流式布局,當(dāng)文檔處理裝置將第二元素框的布局規(guī)則由流式布局修改為自由布局,則第二元素框中的文檔元素可以按照任意位置排列。
23、本技術(shù)實施例中文檔處理裝置能夠修改第一元素框的布局規(guī)則,從而提升了文檔布局的靈活性。
24、一種可能的實施方式中,文檔處理裝置文檔處理裝置基于流式布局指示的預(yù)設(shè)格式在第二元素框中順序創(chuàng)建第二元素框承載的文檔元素的過程中,文檔處理裝置根據(jù)第二元素框的寬度確定文檔元素寬度,文檔處理裝置根據(jù)文檔元素的內(nèi)容確定文檔元素高度。當(dāng)文檔元素的高度超出第二元素框的高度時,文檔處理裝置根據(jù)第二元素框的高度等比例縮放文檔元素。
25、本技術(shù)實施例中文檔處理裝置能夠基于第二元素框的流式布局規(guī)則確定文檔元素的尺寸,從而提升了用戶設(shè)備進行文檔元素布局的效率。
26、一種可能的實施方式中,文檔處理裝置基于第一元素框承載的文檔元素的鍵入位置在第一元素框中創(chuàng)建第一元素框承載的文檔元素的過程中,文檔處理裝置根據(jù)文檔元素的內(nèi)容確定文檔元素的尺寸,當(dāng)文檔元素大于第一元素框時,文檔處理裝置按照第一元素框的尺寸等比例縮放文檔元素,保留文檔元素的縱橫比。當(dāng)文檔元素小于第一元素框時,文檔元素的尺寸按照默認(rèn)尺寸放置。
27、本技術(shù)實施例中文檔處理裝置能夠基于第一元素框的自由布局類型確定文檔元素的尺寸,從而提升了用戶設(shè)備進行文檔元素布局的效率。
28、本技術(shù)實施例第二方面提供了一種文檔處理裝置,該裝置包括界面顯示單元、接口單元和文檔編輯單元。其中,界面顯示單元,用于提供文檔的編輯界面,編輯界面用于顯示元素框和文檔元素,其中,每個元素框用于承載至少一個文檔元素,每個文檔元素的類型包括以下一者或多者:文本、表格、形狀和圖片。文檔編輯單元用于確定在文檔內(nèi)待創(chuàng)建的第一元素框的信息,其中,第一元素框的信息包括第一元素框的布局規(guī)則,第一元素框的布局規(guī)則用于指示第一元素框承載的文檔元素在第一元素框中的排布。文檔編輯單元還用于根據(jù)第一元素框的信息,在文檔中創(chuàng)建第一元素框,其中,第一元素框的布局規(guī)則為自由布局。文檔編輯單元基于第一元素框承載的文檔元素的鍵入位置在第一元素框中創(chuàng)建第一元素框承載的文檔元素。
29、一種可能的實現(xiàn)方式中,文檔編輯單元還用于在文檔中創(chuàng)建第二元素框,第二元素框的布局規(guī)則為流式布局?;诹魇讲季种甘镜念A(yù)設(shè)格式在第二元素框中順序創(chuàng)建第二元素框承載的文檔元素,預(yù)設(shè)格式用于指示第二元素框承載的文檔元素在第二元素框的默認(rèn)位置和/或默認(rèn)尺寸。
30、一種可能的實現(xiàn)方式中,第一元素框的信息還包括第一元素框的鍵入位置,文檔編輯單元具體用于基于第一元素框的鍵入位置在文檔中的位置關(guān)系確定第一元素框的位置和/或尺寸,其中,第一元素框的鍵入位置在文檔中的位置關(guān)系包括第一元素框的鍵入位置與文檔的邊界之間的位置關(guān)系和/或第一元素框的鍵入位置與文檔中已存在元素框之間的位置關(guān)系?;诖_定出的第一元素框的位置和尺寸在文檔中創(chuàng)建第一元素框。
31、一種可能的實現(xiàn)方式中,文檔編輯單元具體用于當(dāng)?shù)谝辉乜虻逆I入位置與文檔的上下邊界位置的距離小于第一閾值時,根據(jù)文檔的上下邊界位置確定第一元素框的位置,根據(jù)文檔的寬度確定第一元素框的寬度,根據(jù)文檔的高度和文檔中橫向布局元素框的數(shù)量確定第一元素框的高度。
32、一種可能的實現(xiàn)方式中,文檔編輯單元具體用于當(dāng)?shù)谝辉乜虻逆I入位置與文檔的左右邊界位置的距離小于第二閾值時,根據(jù)文檔的左右邊界位置確定第一元素框的位置,根據(jù)文檔的高度確定第一元素框的高度,根據(jù)文檔的寬度和文檔中縱向布局元素框的數(shù)量確定第一元素框的寬度。
33、一種可能的實現(xiàn)方式中,文檔編輯單元具體用于當(dāng)?shù)谝辉乜虻逆I入位置與已存在元素框的上下邊界位置的距離小于第三閾值時,根據(jù)已存在元素框的上下邊界位置確定第一元素框的位置,根據(jù)已存在元素框的寬度確定第一元素框的寬度,根據(jù)已存在元素框的高度和已存在元素框?qū)?yīng)的橫向布局元素框的數(shù)量確定第一元素框的高度。
34、一種可能的實現(xiàn)方式中,文檔編輯單元具體用于當(dāng)?shù)谝辉乜虻逆I入位置與已存在元素框的左右邊界位置的距離小于第四閾值時,根據(jù)已存在元素框的左右邊界位置確定第一元素框的位置,根據(jù)已存在元素框的高度確定第一元素框的高度,根據(jù)文檔的寬度和已存在元素框?qū)?yīng)的縱向布局元素框的數(shù)量確定第一元素框的寬度。
35、一種可能的實現(xiàn)方式中,每個元素框具有可見的邊界和顏色,界面顯示單元還用于提供文檔的預(yù)覽界面,在預(yù)覽界面中隱藏元素框,預(yù)覽界面用于為用戶展示文檔在當(dāng)前編輯內(nèi)容下的展示效果。
36、一種可能的實現(xiàn)方式中,接口單元用于接收用戶發(fā)送的第一元素框承載的文檔元素的鍵入請求,鍵入請求包括第一元素框承載的文檔元素的類型和鍵入位置。文檔編輯單元還用于基于第一元素框承載的文檔元素的類型,確定第一元素框的布局規(guī)則為自由布局。
37、本技術(shù)實施例第三方面提供了一種計算設(shè)備,計算設(shè)備包括處理器,處理器與存儲器耦合,處理器用于執(zhí)行存儲器存儲的指令,當(dāng)指令被處理器執(zhí)行時,以使得計算設(shè)備執(zhí)行第一方面或第一方面任意一種可能的實施方式所述的方法。
38、本技術(shù)實施例第四方面提供了一種計算設(shè)備集群,計算設(shè)備集群包括一個或多個計算設(shè)備,計算設(shè)備包括處理器,處理器與存儲器耦合,處理器用于執(zhí)行存儲器存儲的指令,當(dāng)指令被處理器執(zhí)行時,以使得計算設(shè)備集群執(zhí)行第一方面或第一方面任意一種可能的實施方式所述的方法。
39、本技術(shù)實施例第五方面提供了一種計算機可讀存儲介質(zhì),其上存儲有指令,指令被執(zhí)行時,以使得計算機執(zhí)行上述第一方面或第一方面任意一種可能的實施方式所述的方法。
40、本技術(shù)實施例第六方面提供了一種計算機程序產(chǎn)品,計算機程序產(chǎn)品中包括指令,指令被執(zhí)行時,以使得計算機實現(xiàn)上述第一方面或第一方面任意一種可能的實施方式所述的方法。
41、可以理解,上述提供的任意一種文檔處理裝置、計算設(shè)備、計算設(shè)備集群、計算機可讀介質(zhì)或計算機程序產(chǎn)品等所能達到的有益效果可參考對應(yīng)的方法中的有益效果,此處不再贅述。