為5則為五言律詩(shī);若唐詩(shī)內(nèi)容總行數(shù)為8且各行字?jǐn)?shù)均為7則為七言律詩(shī);其它情況統(tǒng) 一歸類為"古詩(shī)"。
[0098] (3-2-2)通過如下兩種方法之一重新對(duì)唐詩(shī)內(nèi)容進(jìn)行分行布局,并得到唐詩(shī)內(nèi)容 的行數(shù)及行最大字?jǐn)?shù);
[0099] 方法一:設(shè)置行最大字?jǐn)?shù)為7,遇到字?jǐn)?shù)大于7的行則自動(dòng)換行;
[0100] 方法二:設(shè)置行最大字?jǐn)?shù)為15,遇到相鄰兩行字?jǐn)?shù)和小于15則置于同一行,遇到 字?jǐn)?shù)大于15的行則自動(dòng)換行。
[0101] 具體地,根據(jù)移動(dòng)端屏幕的分辨率,選取通過方法一或方法二重新對(duì)唐詩(shī)進(jìn)行分 行布局。其中,方法一適用于分辨率較小的移動(dòng)端屏幕,方法二適用于分辨率較大的移動(dòng)端 屏幕。
[0102] (3-2-3)分別計(jì)算唐詩(shī)內(nèi)容布局的面積
,寬度比 CN 105159645 A ^ 丫/丫貝
,以及高度比
,從而得到唐詩(shī)內(nèi)容各行的統(tǒng)一縮放比例 δ N= min{VS,VW,VH};其中,Rwa為唐詩(shī)內(nèi)容布局的實(shí)際寬度,為屏幕分辨率的寬度與預(yù)留寬 度之差,Rha為唐詩(shī)內(nèi)容布局的實(shí)際高度,為屏幕分辨率的高度與預(yù)留高度之差,η為唐詩(shī)內(nèi) 容的行數(shù),C n _為唐詩(shī)內(nèi)容的行最大字?jǐn)?shù);
[0103] (3-2-4)計(jì)算唐詩(shī)內(nèi)容每一行的繪制起始位置Lns1為:
[0104]
[0105] 其中,Cj為對(duì)應(yīng)行的字?jǐn)?shù);
[0106] (3-2-5)根據(jù)漢字順序,從唐詩(shī)內(nèi)容每一行的繪制起始位置Lns1開始,按照100* δ Ν 進(jìn)行偏移,計(jì)算唐詩(shī)內(nèi)容每一行的每一個(gè)字的繪制起始位置;
[0107] (3-2-6)利用中文田字格自適應(yīng)顯示模塊和拼音四線格自適應(yīng)顯示模塊完成唐詩(shī) 內(nèi)容的繪制。
[0108] 按照上述方法將唐詩(shī)呈現(xiàn)在手機(jī)屏幕上的效果如圖8所示,其中,手機(jī)的屏幕分 辨率為960*540像素。
[0109] 本領(lǐng)域的技術(shù)人員容易理解,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以 限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含 在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種移動(dòng)端唐詩(shī)自適應(yīng)布局方法,其特征在于,包括如下步驟: (1) 建立移動(dòng)端基于矢量的中文田字格自適應(yīng)顯示模塊; 進(jìn)一步包括如下步驟: (1-1)在移動(dòng)端屏幕坐標(biāo)系中選取四個(gè)頂點(diǎn)A(x,y)、B(x+100,y)、C(x,y+100)和 D(x+100,y+100),得到四條矢量實(shí)線段和互萬(wàn)構(gòu)成四邊形外邊界,選取 和瓦石的中點(diǎn) Ε (X+50, y)、F (X,y+50)、G (Χ+50, y+ΙΟΟ)和 H (x+100, y+50),得 到兩條矢量虛線段西和歹育構(gòu)成中心輔助線,從而得到標(biāo)準(zhǔn)中文田字格;其中,屏幕坐標(biāo) 系的原點(diǎn)為移動(dòng)端屏幕的左上角點(diǎn),X軸與移動(dòng)端屏幕的左側(cè)邊重合,方向向下,Y軸與移 動(dòng)端屏幕的頂邊重合,方向向右; (1-2)設(shè)置漢字字體大小為72號(hào),居中對(duì)齊,確定漢字在標(biāo)準(zhǔn)中文田字格中繪制的基 準(zhǔn)點(diǎn)為 W(x+75,y+50); (1-3)根據(jù)給定的縮放比例scale對(duì)標(biāo)準(zhǔn)中文田字格進(jìn)行縮放,調(diào)整漢字字體 大小為72*scale號(hào),居中對(duì)齊,確定漢字在縮放后的中文田字格中繪制的基準(zhǔn)點(diǎn)為 W1 (x+75*scale, y+50*scale),從而得到基于矢量的中文田字格自適應(yīng)顯示模塊; (2) 建立移動(dòng)端基于矢量的拼音四線格自適應(yīng)顯示模塊; 進(jìn)一步包括如下步驟: (2-1)在移動(dòng)端屏幕坐標(biāo)系中選取如下點(diǎn)V (x r , y) ^ B r (x r , y+100), C, (x,+20, y)、D, (x,+20, y+100)、E, (x,+40, y)、F, (x,+40, y+100)、 G,(x,+60, y)和H,(x,+60, y+100),得到四條矢量實(shí)線段,皮、CiD;、£,尸和 ,從而得到標(biāo)準(zhǔn)拼音四線格;其中,X' = χ-60 ; (2-2)設(shè)置拼音字體大小為36號(hào),居中對(duì)齊,確定拼音在標(biāo)準(zhǔn)拼音四線格中繪制的基 準(zhǔn)點(diǎn)為 P(x,+40,y+50); (2-3)根據(jù)給定的縮放比例scale對(duì)標(biāo)準(zhǔn)拼音四線格進(jìn)行縮放,調(diào)整拼音字體 大小為36*scale號(hào),居中對(duì)齊,確定拼音在縮放后的拼音四線格中繪制的基準(zhǔn)點(diǎn)為 P1 (X' +40*scale, y+50*scale),從而得到基于矢量的拼音四線格自適應(yīng)顯示模塊; (3) 以移動(dòng)端基于矢量的中文田字格和拼音四線格為背景自適應(yīng)布局唐詩(shī)。2. 如權(quán)利要求1所述的移動(dòng)端唐詩(shī)自適應(yīng)布局方法,其特征在于,所述步驟(3)進(jìn)一步 包括如下步驟: (3-1)以移動(dòng)端基于矢量的中文田字格和拼音四線格為背景自適應(yīng)布局唐詩(shī)標(biāo)題; 進(jìn)一步包括如下步驟: (3-1-1)根據(jù)唐詩(shī)標(biāo)題的字?jǐn)?shù)對(duì)唐詩(shī)標(biāo)題分行布局; (3-1-2)根據(jù)移動(dòng)端屏幕分辨率的寬度心和唐詩(shī)標(biāo)題分行中的最大可分配字?jǐn)?shù)CT_計(jì) 算唐詩(shī)標(biāo)題各行的統(tǒng)一縮放比例S Ts:其中,Df為預(yù)定的移動(dòng)端屏幕空白位置大??; (3-1-3)計(jì)算唐詩(shī)標(biāo)題每一行的繪制起始位置Lts1為:其中,C1為對(duì)應(yīng)行的可分配字?jǐn)?shù); (3-1-4)根據(jù)漢字順序,從唐詩(shī)標(biāo)題每一行的繪制起始位置Lts1開始,按照100* δ 1進(jìn) 行偏移,計(jì)算唐詩(shī)標(biāo)題每一行中的每一個(gè)字的繪制起始位置; (3-1-5)利用中文田字格自適應(yīng)顯示模塊和拼音四線格自適應(yīng)顯示模塊完成唐詩(shī)標(biāo)題 的繪制; (3-2)以移動(dòng)端基于矢量的中文田字格和拼音四線格為背景自適應(yīng)布局唐詩(shī)內(nèi)容; 進(jìn)一步包括如下步驟: (3-2-1)根據(jù)標(biāo)點(diǎn)符號(hào)正則式對(duì)唐詩(shī)內(nèi)容進(jìn)行分割,計(jì)算唐詩(shī)內(nèi)容總行數(shù)和各行字 數(shù),并據(jù)此判斷唐詩(shī)的體裁,當(dāng)唐詩(shī)的體裁為古詩(shī)時(shí),順序執(zhí)行步驟(3-2-2),否則跳至步驟 (3-2-3); (3-2-2)通過如下兩種方法之一重新對(duì)唐詩(shī)內(nèi)容進(jìn)行分行布局,并得到唐詩(shī)內(nèi)容的行 數(shù)及行最大字?jǐn)?shù); 方法一:設(shè)置行最大字?jǐn)?shù)為7,遇到字?jǐn)?shù)大于7的行則自動(dòng)換行; 方法二:設(shè)置行最大字?jǐn)?shù)為15,遇到相鄰兩行字?jǐn)?shù)和小于15則置于同一行,遇到字?jǐn)?shù) 大于15的行則自動(dòng)換行; (3-2-3)分別計(jì)算唐詩(shī)內(nèi)容布局的面積比1寬度比,以及高度比從而得到唐詩(shī)內(nèi)容各行的統(tǒng)一縮放比例Sn =min{Vs,Vw,VH};其中,Rwa為唐詩(shī)內(nèi)容布局的實(shí)際寬度,R haS唐詩(shī)內(nèi)容布局的實(shí)際高度,η 為唐詩(shī)內(nèi)容的行數(shù),CN_為唐詩(shī)內(nèi)容的行最大字?jǐn)?shù); (3-2-4)計(jì)算唐詩(shī)內(nèi)容每一行的繪制起始位置Lns1為:其中,Cj為對(duì)應(yīng)行的字?jǐn)?shù); (3-2-5)根據(jù)漢字順序,從唐詩(shī)內(nèi)容每一行的繪制起始位置Lns1開始,按照100*δ N進(jìn) 行偏移,計(jì)算唐詩(shī)內(nèi)容每一行的每一個(gè)字的繪制起始位置; (3-2-6)利用中文田字格自適應(yīng)顯示模塊和拼音四線格自適應(yīng)顯示模塊完成唐詩(shī)內(nèi)容 的繪制。3.如權(quán)利要求2所述的移動(dòng)端唐詩(shī)自適應(yīng)布局方法,其特征在于,所述步驟(3-1-1)進(jìn) 一步包括如下步驟: (3-1-1-1)將唐詩(shī)標(biāo)題的總字?jǐn)?shù)除以7后取整加1,得到分行數(shù); (3-1-1-2)判斷分行數(shù)是否小于3,是則執(zhí)行步驟(3-1-1-3);否則將分行數(shù)設(shè)置為3, 執(zhí)行步驟(3-1-1-4); (3-1-1-3)將唐詩(shī)標(biāo)題的總字?jǐn)?shù)除以分行數(shù)后取整加1,得到每行可分配字?jǐn)?shù),判斷每 行可分配字?jǐn)?shù)是否小于7,是則將第一行的可分配字?jǐn)?shù)減1,第二行的可分配字?jǐn)?shù)加1,否則 設(shè)置每行可分配字?jǐn)?shù)為7,過程結(jié)束; (3-1-1-4)將唐詩(shī)標(biāo)題的總字?jǐn)?shù)除以分行數(shù)后取整加1,得到每行可分配字?jǐn)?shù),將第一 行的可分配字?jǐn)?shù)減2,第二行和第三行的可分配字?jǐn)?shù)加1,過程結(jié)束。4.如權(quán)利要求2所述的移動(dòng)端唐詩(shī)自適應(yīng)布局方法,其特征在于,所述步驟(3-2-1) 中,唐詩(shī)體裁的判斷規(guī)則為:若唐詩(shī)內(nèi)容總行數(shù)為4且各行字?jǐn)?shù)均為5則為五言絕句;若唐 詩(shī)內(nèi)容總行數(shù)為4且各行字?jǐn)?shù)均為7則為七言絕句;若唐詩(shī)內(nèi)容總行數(shù)為8且各行字?jǐn)?shù)均 為5則為五言律詩(shī);若唐詩(shī)內(nèi)容總行數(shù)為8且各行字?jǐn)?shù)均為7則為七言律詩(shī);其它情況統(tǒng)一 歸類為古詩(shī)。
【專利摘要】本發(fā)明公開了一種移動(dòng)端唐詩(shī)自適應(yīng)布局方法。包括:(1)建立移動(dòng)端基于矢量的中文田字格自適應(yīng)顯示模塊;(2)建立移動(dòng)端基于矢量的拼音四線格自適應(yīng)顯示模塊;(3)以移動(dòng)端基于矢量的中文田字格和拼音四線格為背景自適應(yīng)布局唐詩(shī)。本發(fā)明針對(duì)移動(dòng)設(shè)備的多樣性,利用移動(dòng)設(shè)備的分辨率計(jì)算適應(yīng)比例,使唐詩(shī)在移動(dòng)設(shè)備的田字格中自適應(yīng)布局,其良好的中文田字格的顯示效果和精美的唐詩(shī)布局解決了在移動(dòng)端學(xué)習(xí)漢字和唐詩(shī)的難題。
【IPC分類】G06F3/14, G06F17/30
【公開號(hào)】CN105159645
【申請(qǐng)?zhí)枴緾N201510678945
【發(fā)明人】周東波, 鐘正
【申請(qǐng)人】華中師范大學(xué)
【公開日】2015年12月16日
【申請(qǐng)日】2015年10月19日