国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種多語(yǔ)種文字的混排方法及裝置制造方法

      文檔序號(hào):6498928閱讀:170來(lái)源:國(guó)知局
      一種多語(yǔ)種文字的混排方法及裝置制造方法
      【專(zhuān)利摘要】本發(fā)明提供一種多語(yǔ)種文字的混排方法及裝置,所述方法包括:獲取排版規(guī)則集合RS,復(fù)合語(yǔ)言ML,復(fù)合字體MF以及對(duì)應(yīng)的選擇文字;根據(jù)所述選擇的文字以及其對(duì)應(yīng)的排版規(guī)則集合RS,復(fù)合語(yǔ)言ML,復(fù)合字體MF,進(jìn)行語(yǔ)言解析,對(duì)所述選擇文字進(jìn)行排版。采用本發(fā)明提供的多語(yǔ)種文字的混排方法及裝置不但可以方便、高效地為多種語(yǔ)言混排文字設(shè)置語(yǔ)言、字體等,還可以根據(jù)語(yǔ)言對(duì)應(yīng)的排版規(guī)則,正確排版,解決現(xiàn)有技術(shù)中多語(yǔ)言文字混排的手續(xù)繁瑣、費(fèi)時(shí)費(fèi)力以及效果不正確的問(wèn)題。
      【專(zhuān)利說(shuō)明】一種多語(yǔ)種文字的混排方法及裝置
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及排版【技術(shù)領(lǐng)域】,尤其涉及一種多語(yǔ)種文字的混排方法及裝置。
      【背景技術(shù)】
      [0002]目前,在計(jì)算機(jī)處理中,常常需要編排包含有多種語(yǔ)言文字混排的文檔。由于Unicode (統(tǒng)一碼、萬(wàn)國(guó)碼、單一碼)作為跨語(yǔ)言、跨平臺(tái)的字符編碼,使其普及率較高,成為常用的文檔字符編碼方式之一。
      [0003]Unicode雖為每種語(yǔ)言中的每個(gè)字符設(shè)定了統(tǒng)一并且唯一的二進(jìn)制編碼,但是如果同一語(yǔ)系的多個(gè)子語(yǔ)言存在相同的字母,則會(huì)在Unicode中表示為同一編碼。例如:阿拉伯文字符使用U0600-U06FF編碼區(qū)間,維吾爾文字符也使用該編碼區(qū)間;傳統(tǒng)蒙文字符使用1800-18AF編碼區(qū)間,托忒蒙文字符也使用該編碼區(qū)間。這樣,在現(xiàn)有的多種語(yǔ)言文字混排的過(guò)程中發(fā)現(xiàn),同一語(yǔ)系的子語(yǔ)言由于使用相同的編碼區(qū)間,從而在同一語(yǔ)系的子語(yǔ)言在同一文檔中進(jìn)行混排時(shí),難以判斷某一編碼的字符的實(shí)際表示語(yǔ)言。
      [0004]因此,在Unicode格式的文檔中,通常會(huì)為某部分文字指定一個(gè)實(shí)際的語(yǔ)言屬性。排版人員可以通過(guò)鼠標(biāo)拖放或鍵盤(pán)操作選中文檔中的某段文字,通過(guò)菜單命令,設(shè)定該段文字的語(yǔ)言屬性。
      [0005]但是,在現(xiàn)有多語(yǔ)種文字混排的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有混排的方法存在如下問(wèn)題:
      [0006]在多語(yǔ)種文字混排的文檔較長(zhǎng)時(shí),排版人員需要手動(dòng)一一設(shè)置文檔語(yǔ)言屬性不但工作量大、繁瑣、且效率較低;在現(xiàn)有文檔中鍵入或粘貼新的文字后,也必須為其指定語(yǔ)言屬性,否則排版效果將出現(xiàn)錯(cuò)誤,例如:在中文段落中,鍵入維文單詞,一定要指明維文語(yǔ)言,否則該單詞就可能被系統(tǒng)識(shí)別為阿文單詞。

      【發(fā)明內(nèi)容】

      [0007]本發(fā)明的目的是提出一種方便、高效的多語(yǔ)種文字的混排方案,該方案能夠自動(dòng)快速地為多種語(yǔ)言混排文字設(shè)置語(yǔ)言、字體等,并可以根據(jù)語(yǔ)言對(duì)應(yīng)的排版規(guī)則,正確排版,解決現(xiàn)有技術(shù)中多語(yǔ)種文字混排的手續(xù)繁瑣、費(fèi)時(shí)費(fèi)力以及效果不正確的問(wèn)題。
      [0008]針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的是提供一種多語(yǔ)種文字的混排方法及裝置
      [0009]本發(fā)明提供一種多語(yǔ)種文字的混排方法,包括:
      [0010]獲取排版規(guī)則集合RS,復(fù)合語(yǔ)言ML,復(fù)合字體MF以及對(duì)應(yīng)的選擇文字;
      [0011]根據(jù)所述選擇的文字以及其對(duì)應(yīng)的排版規(guī)則集合RS,復(fù)合語(yǔ)言ML,復(fù)合字體MF,進(jìn)行語(yǔ)言解析,對(duì)所述選擇文字進(jìn)行排版。
      [0012]本發(fā)明還提供一種多語(yǔ)種文字的混排裝置,包括:
      [0013]信息獲取單元,用于獲取排版規(guī)則集合RS,復(fù)合語(yǔ)言ML,復(fù)合字體MF以及對(duì)應(yīng)的選擇文字;[0014]排版單元,用于根據(jù)所述選擇的文字以及其對(duì)應(yīng)的排版規(guī)則集合RS,復(fù)合語(yǔ)言ML,復(fù)合字體MF,進(jìn)行語(yǔ)言解析,對(duì)所述選擇文字進(jìn)行排版。
      [0015]本發(fā)明提供的多語(yǔ)種文字的混排方法及裝置,通過(guò)自動(dòng)獲取排版規(guī)則集合RS,復(fù)合語(yǔ)言ML,復(fù)合字體MF以及對(duì)應(yīng)的選擇文字;根據(jù)所述選擇的文字以及其對(duì)應(yīng)的排版規(guī)則集合RS,復(fù)合語(yǔ)言ML,復(fù)合字體MF,進(jìn)行語(yǔ)言解析,對(duì)所述選擇文字進(jìn)行排版,從而使得多語(yǔ)種文字的混排過(guò)程不但方便、高效,而且大大降低了排版人員的工作量,減少了誤排率。
      【專(zhuān)利附圖】

      【附圖說(shuō)明】
      [0016]圖1為本發(fā)明實(shí)施例提供的一種多語(yǔ)種文字的混排方法的流程圖;
      [0017]圖2為本發(fā)明提供的一種多語(yǔ)種文字的混排方法中步驟102的具體實(shí)現(xiàn)流程圖;
      [0018]圖3為本發(fā)明提供的一種多語(yǔ)種文字的混排方法中步驟201的具體實(shí)現(xiàn)流程圖;
      [0019]圖4為本發(fā)明實(shí)施例子提供的有關(guān)步驟302的具體實(shí)現(xiàn)流程圖;
      [0020]圖5為本發(fā)明實(shí)施例步驟203的具體實(shí)現(xiàn)流程圖;
      [0021]圖6為本發(fā)明實(shí)施例提供的一種多語(yǔ)種文字的混排裝置的結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0022]下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例提供的一種多語(yǔ)種文字的混排方法及裝置進(jìn)行詳細(xì)描述。
      [0023]如圖1所示,為本發(fā)明實(shí)施例子提供的一種多語(yǔ)種文字的混排方法,該方法包括:
      [0024]101:獲取排版規(guī)則集合RS,復(fù)合語(yǔ)言ML,復(fù)合字體MF以及對(duì)應(yīng)的選擇文字;
      [0025]102:根據(jù)所述選擇的文字以及其對(duì)應(yīng)的排版規(guī)則集合RS,復(fù)合語(yǔ)言ML,復(fù)合字體MF,進(jìn)行語(yǔ)言解析,對(duì)所述選擇文字進(jìn)行排版。
      [0026]需要說(shuō)明的是,該方法還包括:
      [0027]創(chuàng)建排版規(guī)則集合RS,復(fù)合語(yǔ)言ML,復(fù)合字體MF ;
      [0028]其中,所述排版規(guī)則集合RS包括:語(yǔ)言屬性,標(biāo)點(diǎn)禁排屬性,斷字屬性,自動(dòng)拉長(zhǎng)屬性,豎向文字旋轉(zhuǎn)屬性;所述復(fù)合語(yǔ)言ML包括:主語(yǔ)言屬性,輔助語(yǔ)言屬性N,N> I ;所述復(fù)合字體MF包括:至少一個(gè)字體項(xiàng);所述字體項(xiàng)包括:語(yǔ)言屬性和字體屬性。
      [0029]以上所述排版規(guī)則集合RS中的語(yǔ)言屬性,是指該排版規(guī)則對(duì)應(yīng)的文字語(yǔ)言;標(biāo)點(diǎn)禁排屬性,指在行首或行尾處,禁止排版部分該種語(yǔ)言的標(biāo)點(diǎn)符號(hào);斷字屬性,是指在該種語(yǔ)言的單詞或短語(yǔ)位于行尾時(shí),自動(dòng)插入連字符,控制斷字位置;自動(dòng)拉長(zhǎng)屬性,是指在該種語(yǔ)言的單詞中自動(dòng)插入拉伸字符,控制行格式撐滿(mǎn);所述豎向文字旋轉(zhuǎn)屬性,是指豎向排版時(shí),該種語(yǔ)言的文字自動(dòng)旋轉(zhuǎn)某個(gè)角度進(jìn)行顯示。
      [0030]以上所述復(fù)合語(yǔ)言ML中主語(yǔ)言屬性與所述輔助語(yǔ)言屬性,是系統(tǒng)支持的任何一種語(yǔ)目。
      [0031]以上所述復(fù)合字體MF包括多個(gè)字體項(xiàng),每個(gè)字體項(xiàng)包括:語(yǔ)言屬性和字體屬性;所述語(yǔ)言屬性,是指定該復(fù)合字體對(duì)應(yīng)的文字語(yǔ)言;所述字體屬性,是指定該種語(yǔ)言的文字應(yīng)用的字體名稱(chēng),字體風(fēng)格等。
      [0032]基于以上實(shí)施例的步驟102,如圖2所示,為本發(fā)明實(shí)施例子提供的一種多語(yǔ)種文字的混排方法中步驟102的具體實(shí)現(xiàn)流程,具體包括:[0033]201:依次對(duì)所述選擇的文字中的每個(gè)字符,進(jìn)行語(yǔ)言解析,構(gòu)建字符的大樣排版;該步驟構(gòu)建字符的大樣排版的過(guò)程如圖3所示。
      [0034]202:根據(jù)所述解析字符的實(shí)際語(yǔ)言,查找相應(yīng)的排版規(guī)則集合RS ;
      [0035]203:按照所述排版規(guī)則集合RS,依次對(duì)于各個(gè)文字行進(jìn)行排版處理,構(gòu)建行的大樣排版。該步驟的具體實(shí)現(xiàn)流程如圖5所示。
      [0036]如圖3所示,為本發(fā)明實(shí)施例子提供的一種多語(yǔ)種文字的混排方法中依次對(duì)所述選擇的文字中的每個(gè)字符,進(jìn)行語(yǔ)言解析,構(gòu)建字符的大樣排版步驟的具體實(shí)現(xiàn)流程,該流程包括:
      [0037]301:解析當(dāng)前字符,構(gòu)建所述當(dāng)前字符的大樣信息;其中,所述當(dāng)前字符的大樣信息包括:實(shí)際語(yǔ)言、顯示字體、旋轉(zhuǎn)角度;
      [0038]302:根據(jù)所述解析獲取到的當(dāng)前字符的語(yǔ)言屬性L與字符編碼,與所述復(fù)合語(yǔ)言ML進(jìn)行匹配,將所述與復(fù)合語(yǔ)言相匹配的語(yǔ)言屬性設(shè)置為所述當(dāng)前字符的實(shí)際語(yǔ)言;所述設(shè)置為所述當(dāng)字符的實(shí)際語(yǔ)言過(guò)程如圖4所示。
      [0039]303:根據(jù)所述當(dāng)前字符設(shè)置的實(shí)際語(yǔ)言,在所述復(fù)合字體MF中查找對(duì)應(yīng)的字體屬性;將與所述復(fù)合字體MF相匹配的字體屬性設(shè)置為所述當(dāng)前字符的大樣字體信息中的顯示字體;
      [0040]304:當(dāng)所述當(dāng)前字符的排版方向?yàn)樨Q向排版時(shí),根據(jù)所述當(dāng)前字符設(shè)置的實(shí)際語(yǔ)言,在所述排版規(guī)則集合RS中查找對(duì)應(yīng)的排版規(guī)則;將與所述排版規(guī)則集合RS中排版規(guī)則相匹配的豎向文字旋轉(zhuǎn)角度設(shè)置為所述當(dāng)前字符的大樣字體信息中的旋轉(zhuǎn)角度;
      [0041]305:獲取當(dāng)前字符的大樣信息,并繼續(xù)對(duì)下一個(gè)字符構(gòu)建字符的大樣信息,直到所有字符處理完畢。
      [0042]如圖4所示,為本發(fā)明實(shí)施例子提供的有關(guān)步驟302的具體實(shí)現(xiàn)流程:該步驟具體實(shí)現(xiàn)流程如下:
      [0043]401:根據(jù)所述解析獲取到的當(dāng)前字符的語(yǔ)言屬性L與字符編碼,獲取與其對(duì)應(yīng)的復(fù)合語(yǔ)目ML ;
      [0044]402:根據(jù)所述復(fù)合語(yǔ)言ML中的主語(yǔ)言以及該語(yǔ)言的編碼區(qū)間,判斷所述當(dāng)前字符的編碼是否包含在區(qū)間內(nèi);如果在所述區(qū)間內(nèi),將所述當(dāng)前字符的實(shí)際語(yǔ)言設(shè)置為主語(yǔ)言,然后,退出;如果不在所述區(qū)間內(nèi),否則,轉(zhuǎn)入下一步驟;
      [0045]403:依次遍歷復(fù)合語(yǔ)言ML中的輔助語(yǔ)言,根據(jù)所述輔助語(yǔ)言的編碼區(qū)間,判斷所述當(dāng)前字符的編碼是否包含在其區(qū)間內(nèi);如果在所述輔助語(yǔ)言的區(qū)間內(nèi),則將所述當(dāng)前字符的實(shí)際語(yǔ)言設(shè)置為輔助語(yǔ)言,然后,退出;否則,轉(zhuǎn)入下一步驟;
      [0046]404:將所述當(dāng)前字符的實(shí)際語(yǔ)言設(shè)置為主語(yǔ)言。
      [0047]如圖5所示,為本發(fā)明實(shí)施例步驟203的具體實(shí)現(xiàn)流程;該流程具體實(shí)現(xiàn)如下:
      [0048]501:依次對(duì)所述選擇的文字中的每行,進(jìn)行語(yǔ)言解析,構(gòu)建當(dāng)前行的大樣信息,其中,所述當(dāng)前行的大樣信息包括:顯示字符范圍、斷字結(jié)果、自動(dòng)拉長(zhǎng)結(jié)果;
      [0049]502:根據(jù)所述解析獲取到的行區(qū)域的寬度和該行中字符的排版寬度,獲取行的顯示字符范圍;
      [0050]503:如果所述當(dāng)前行的行尾處是標(biāo)點(diǎn)符號(hào),根據(jù)所述標(biāo)點(diǎn)字符的實(shí)際語(yǔ)言,在排版規(guī)則集合RS中查找對(duì)應(yīng)的排版規(guī)則;如果找到與其匹配的排版規(guī)則,則將按照所述排版規(guī)則的標(biāo)點(diǎn)禁排屬性進(jìn)行處理,將行尾禁排的標(biāo)點(diǎn)從顯示字符范圍移除,將行首禁排的標(biāo)點(diǎn)保留在顯示字符范圍內(nèi);
      [0051]504:如果所述當(dāng)前行的行尾處是單詞,根據(jù)所述單詞的實(shí)際語(yǔ)言,在排版規(guī)則集合RS中查找對(duì)應(yīng)的排版規(guī)則;如果找到與其匹配的排版規(guī)則,則按照所述排版規(guī)則的斷字屬性處理,自動(dòng)插入連字符,將連字符前的字母保留在顯示字符范圍內(nèi),并記錄斷字結(jié)果;
      [0052]505:如果所述當(dāng)前行的總的顯示字符寬度小于所述行區(qū)域的寬度且沒(méi)有行結(jié)束符,則遍歷行中的每個(gè)單詞,根據(jù)所述單詞的實(shí)際語(yǔ)言,在排版規(guī)則集合RS中查找對(duì)應(yīng)的排版規(guī)則;如果找到與其匹配的排版規(guī)則,則按照所述排版規(guī)則的自動(dòng)拉長(zhǎng)處理,自動(dòng)插入拉伸字符,拉長(zhǎng)單詞的寬度,使行的總顯示字符寬度撐滿(mǎn)區(qū)域的寬度,并記錄自動(dòng)拉長(zhǎng)結(jié)果;
      [0053]506:獲取當(dāng)前行的大樣信息,并繼續(xù)對(duì)下一行構(gòu)建行的大樣信息,直到所有行處
      理完畢。
      [0054]針對(duì)以上實(shí)施例的描述,現(xiàn)假設(shè)文章共有5個(gè)段落。其中,第1、3、5段為中文段落,其中,第2段為阿文段落,第4段為維文段落。
      [0055]設(shè)置排版規(guī)則集合RS如下:
      [0056]
      【權(quán)利要求】
      1.一種多語(yǔ)種文字的混排方法,其特征在于,包括: 獲取排版規(guī)則集合RS,復(fù)合語(yǔ)言ML,復(fù)合字體MF以及對(duì)應(yīng)的選擇文字; 根據(jù)所述選擇的文字以及其對(duì)應(yīng)的排版規(guī)則集合RS,復(fù)合語(yǔ)言ML,復(fù)合字體MF,進(jìn)行語(yǔ)言解析,對(duì)所述選擇文字進(jìn)行排版。
      2.根據(jù)權(quán)利要求1所述的多語(yǔ)種文字的混排方法,其特征在于,該方法還包括: 創(chuàng)建排版規(guī)則集合RS,復(fù)合語(yǔ)言ML,復(fù)合字體MF ; 其中,所述排版規(guī)則集合RS包括:語(yǔ)言屬性,標(biāo)點(diǎn)禁排屬性,斷字屬性,自動(dòng)拉長(zhǎng)屬性,豎向文字旋轉(zhuǎn)屬性;所述復(fù)合語(yǔ)言ML包括:主語(yǔ)言屬性,輔助語(yǔ)言屬性N,N ^ I ;所述復(fù)合字體MF包括:至少一個(gè)字體項(xiàng);所述字體項(xiàng)包括:語(yǔ)言屬性和字體屬性。
      3.根據(jù) 權(quán)利要求1或2所述的多語(yǔ)種文字的混排方法,其特征在于,所述根據(jù)所述選擇的文字以及其對(duì)應(yīng)的排版規(guī)則集合RS,復(fù)合語(yǔ)言ML,復(fù)合字體MF,進(jìn)行語(yǔ)言解析,對(duì)所述選擇文字進(jìn)行排版的步驟,具體包括: 依次對(duì)所述選擇的文字中的每個(gè)字符,進(jìn)行語(yǔ)言解析,構(gòu)建字符的大樣排版; 根據(jù)所述解析字符的實(shí)際語(yǔ)言,查找相應(yīng)的排版規(guī)則集合RS ; 按照所述排版規(guī)則集合RS,依次對(duì)于各個(gè)文字行進(jìn)行排版處理,構(gòu)建行的大樣排版。
      4.根據(jù)權(quán)利要求3所述的多語(yǔ)種文字的混排方法,其特征在于,所述依次對(duì)所述選擇的文字中的每個(gè)字符,進(jìn)行語(yǔ)言解析,構(gòu)建字符的大樣排版的步驟,具體包括: 解析當(dāng)前字符,構(gòu)建所述當(dāng)前字符的大樣信息;其中,所述當(dāng)前字符的大樣信息包括:實(shí)際語(yǔ)言、顯示字體、旋轉(zhuǎn)角度; 根據(jù)所述解析獲取到的當(dāng)前字符的語(yǔ)言屬性L與字符編碼,與所述復(fù)合語(yǔ)言ML進(jìn)行匹配,將所述與復(fù)合語(yǔ)言相匹配的語(yǔ)言屬性設(shè)置為所述當(dāng)前字符的實(shí)際語(yǔ)言;根據(jù)所述當(dāng)前字符設(shè)置的實(shí)際語(yǔ)言,在所述復(fù)合字體MF中查找對(duì)應(yīng)的字體屬性;將與所述復(fù)合字體MF相匹配的字體屬性設(shè)置為所述當(dāng)前字符的大樣字體信息中的顯示字體;當(dāng)所述當(dāng)前字符的排版方向?yàn)樨Q向排版時(shí),根據(jù)所述當(dāng)前字符設(shè)置的實(shí)際語(yǔ)言,在所述排版規(guī)則集合RS中查找對(duì)應(yīng)的排版規(guī)則;將與所述排版規(guī)則集合RS中排版規(guī)則相匹配的豎向文字旋轉(zhuǎn)角度設(shè)置為所述當(dāng)前字符的大樣字體信息中的旋轉(zhuǎn)角度; 獲取當(dāng)前字符的大樣信息,并繼續(xù)對(duì)下一個(gè)字符構(gòu)建字符的大樣信息,直到所有字符處理完畢。
      5.根據(jù)權(quán)利要求4所述的多語(yǔ)種文字的混排方法,其特征在于,所述根據(jù)所述解析獲取到的當(dāng)前字符的語(yǔ)言屬性L與字符編碼,與所述復(fù)合語(yǔ)言ML進(jìn)行匹配,將所述與復(fù)合語(yǔ)言相匹配的語(yǔ)言屬性設(shè)置為所述當(dāng)前字符的實(shí)際語(yǔ)言的步驟,具體包括: 根據(jù)所述解析獲取到的當(dāng)前字符的語(yǔ)言屬性L與字符編碼,獲取與其對(duì)應(yīng)的復(fù)合語(yǔ)言ML ; 根據(jù)所述復(fù)合語(yǔ)言ML中的主語(yǔ)言以及該語(yǔ)言的編碼區(qū)間,判斷所述當(dāng)前字符的編碼是否包含在區(qū)間內(nèi);如果在所述區(qū)間內(nèi),將所述當(dāng)前字符的實(shí)際語(yǔ)言設(shè)置為主語(yǔ)言,然后,退出;如果不在所述區(qū)間內(nèi),否則,轉(zhuǎn)入下一步驟; 依次遍歷復(fù)合語(yǔ)言ML中的輔助語(yǔ)言,根據(jù)所述輔助語(yǔ)言的編碼區(qū)間,判斷所述當(dāng)前字符的編碼是否包含在其區(qū)間內(nèi);如果在所述輔助語(yǔ)言的區(qū)間內(nèi),則將所述當(dāng)前字符的實(shí)際語(yǔ)言設(shè)置為輔助語(yǔ)言,然后,退出;否則,轉(zhuǎn)入下一步驟;將所述當(dāng)前字符的實(shí)際語(yǔ)言設(shè)置為主語(yǔ)言。
      6.根據(jù)權(quán)利要求5所述的多語(yǔ)種文字的混排方法,其特征在于,所述按照所述排版規(guī)則集合RS,依次對(duì)于各個(gè)文字行進(jìn)行排版處理,構(gòu)建行的大樣排版的步驟具體包括: 依次對(duì)所述選擇的文字中的每行,進(jìn)行語(yǔ)言解析,構(gòu)建當(dāng)前行的大樣信息,其中,所述當(dāng)前行的大樣信息包括:顯示字符范圍、斷字結(jié)果、自動(dòng)拉長(zhǎng)結(jié)果; 根據(jù)所述解析獲取到的行區(qū)域的寬度和該行中字符的排版寬度,獲取行的顯示字符范圍; 如果所述當(dāng)前行的行尾處是標(biāo)點(diǎn)符號(hào),根據(jù)所述標(biāo)點(diǎn)字符的實(shí)際語(yǔ)言,在排版規(guī)則集合RS中查找對(duì)應(yīng)的排版規(guī)則;如果找到與其匹配的排版規(guī)則,則將按照所述排版規(guī)則的標(biāo)點(diǎn)禁排屬性進(jìn)行處理,將行尾禁排的標(biāo)點(diǎn)從顯示字符范圍移除,將行首禁排的標(biāo)點(diǎn)保留在顯示字符范圍內(nèi); 如果所述當(dāng)前行的行尾處是單詞,根據(jù)所述單詞的實(shí)際語(yǔ)言,在排版規(guī)則集合RS中查找對(duì)應(yīng)的排版規(guī)則;如果找到與其匹配的排版規(guī)則,則按照所述排版規(guī)則的斷字屬性處理,自動(dòng)插入連字符,將連字符前的字母保留在顯示字符范圍內(nèi),并記錄斷字結(jié)果; 如果所述當(dāng)前行的總的顯示字符寬度小于所述行區(qū)域的寬度且沒(méi)有行結(jié)束符,則遍歷行中的每個(gè)單詞,根據(jù)所述單詞的實(shí)際語(yǔ)言,在排版規(guī)則集合RS中查找對(duì)應(yīng)的排版規(guī)則;如果找到與其匹配的排版規(guī)則,則按照所述排版規(guī)則的自動(dòng)拉長(zhǎng)處理,自動(dòng)插入拉伸字符,拉長(zhǎng)單詞的寬度,使行的總顯示字符寬度撐滿(mǎn)區(qū)域的寬度,并記錄自動(dòng)拉長(zhǎng)結(jié)果; 獲取當(dāng)前行的大樣信息,并繼續(xù)對(duì)下一行構(gòu)建行的大樣信息,直到所有行處理完畢。
      7.一種多語(yǔ)種文字的混排裝置,其特征在于,包括: 信息獲取單元,用于獲取排版規(guī)則集合RS,復(fù)合語(yǔ)言ML,復(fù)合字體MF以及對(duì)應(yīng)的選擇文字; 排版單元,用于根據(jù)所述選擇的文字以及其對(duì)應(yīng)的排版規(guī)則集合RS,復(fù)合語(yǔ)言ML,復(fù)合字體MF,進(jìn)行語(yǔ)言解析,對(duì)所述選擇文字進(jìn)行排版。
      8.根據(jù)權(quán)利要求7所述的多語(yǔ)種文字的混排裝置,其特征在于,該裝置還包括: 規(guī)則創(chuàng)建單元,用于創(chuàng)建排版規(guī)則集合RS,復(fù)合語(yǔ)言ML,復(fù)合字體MF ; 其中,所述排版規(guī)則集合RS包括:語(yǔ)言屬性,標(biāo)點(diǎn)禁排屬性,斷字屬性,自動(dòng)拉長(zhǎng)屬性,豎向文字旋轉(zhuǎn)屬性;所述復(fù)合語(yǔ)言ML包括:主語(yǔ)言屬性,輔助語(yǔ)言屬性N,N > I ;所述復(fù)合字體MF包括:至少一個(gè)字體項(xiàng);所述字體項(xiàng)包括:語(yǔ)言屬性和字體屬性。
      9.根據(jù)權(quán)利要求7或8所述的多語(yǔ)種文字的混排裝置,其特征在于,所述排版單元,具體包括: 字符解析子單元,用于依次對(duì)所述選擇的文字中的每個(gè)字符,進(jìn)行語(yǔ)言解析,構(gòu)建字符的大樣排版; 查找子單元,用于根據(jù)所述解析字符的實(shí)際語(yǔ)言,查找相應(yīng)的排版規(guī)則集合RS; 行排版子單元,用于按照所述排版規(guī)則集合RS,依次對(duì)于各個(gè)文字行進(jìn)行排版處理,構(gòu)建行的大樣排版。
      10.根據(jù)權(quán)利要求9所述的多語(yǔ)種文字的混排裝置,其特征在于,所述字符解析子單元,具體包括: 字符解析分單元,用于解析當(dāng)前字符,構(gòu)建所述當(dāng)前字符的大樣信息;其中,所述當(dāng)前字符的大樣信息包括:實(shí)際語(yǔ)言、顯示字體、旋轉(zhuǎn)角度; 字符匹配分單元,用于根據(jù)所述解析獲取到的當(dāng)前字符的語(yǔ)言屬性L與字符編碼,與所述復(fù)合語(yǔ)言ML進(jìn)行匹配,將所述與復(fù)合語(yǔ)言相匹配的語(yǔ)言屬性設(shè)置為所述當(dāng)前字符的實(shí)際語(yǔ)言; 字符設(shè)置分單元,用于根據(jù)所述當(dāng)前字符設(shè)置的實(shí)際語(yǔ)言,在所述復(fù)合字體MF中查找對(duì)應(yīng)的字體屬性;將與所述復(fù)合字體MF相匹配的字體屬性設(shè)置為所述當(dāng)前字符的大樣字體信息中的顯示字體;當(dāng)所述當(dāng)前字符的排版方向?yàn)樨Q向排版時(shí),根據(jù)所述當(dāng)前字符設(shè)置的實(shí)際語(yǔ)言,在所述排版規(guī)則集合RS中查找對(duì)應(yīng)的排版規(guī)則;將與所述排版規(guī)則集合RS中排版規(guī)則相匹配的豎向文字旋轉(zhuǎn)角度設(shè)置為所述當(dāng)前字符的大樣字體信息中的旋轉(zhuǎn)角度; 字符構(gòu)建分單元,用于獲取當(dāng)前字符的大樣信息,并繼續(xù)對(duì)下一個(gè)字符構(gòu)建字符的大樣信息,直到所有字符處理完畢。
      11.根據(jù)權(quán)利要求10所述的多語(yǔ)種文字的混排裝置,其特征在于,所述匹配分單元,具體根據(jù)所述解析獲取到的當(dāng)前字符的語(yǔ)言屬性L與字符編碼,獲取與其對(duì)應(yīng)的復(fù)合語(yǔ)言ML ;根據(jù)所述復(fù)合語(yǔ)言ML中的主語(yǔ)言以及該語(yǔ)言的編碼區(qū)間,判斷所述當(dāng)前字符的編碼是否包含在區(qū)間內(nèi);如果在所述區(qū)間內(nèi),將所述當(dāng)前字符的實(shí)際語(yǔ)言設(shè)置為主語(yǔ)言,然后,退出;如果不在所述區(qū)間內(nèi),否則,轉(zhuǎn)入下一步驟;依次遍歷復(fù)合語(yǔ)言ML中的輔助語(yǔ)言,根據(jù)所述輔助語(yǔ)言的編碼區(qū)間,判斷所述當(dāng)前字符的編碼是否包含在其區(qū)間內(nèi);如果在所述輔助語(yǔ)言的區(qū)間內(nèi),則將所述當(dāng)前字符的實(shí)際語(yǔ)言設(shè)置為輔助語(yǔ)言,然后,退出;否則,轉(zhuǎn)入下一步驟;將所述當(dāng)前字符的實(shí)際語(yǔ)言設(shè)置為主語(yǔ)言。
      12.根據(jù)權(quán)利要求11所述的多語(yǔ)種文字的混排裝置,其特征在于,所述行排版子單元具體包括: 行解析分單元,用于依次對(duì)所述選擇的文字中的每行,進(jìn)行語(yǔ)言解析,構(gòu)建當(dāng)前行的大樣信息,其中,所述當(dāng)前行的大樣信息包括:顯示字符范圍、斷字結(jié)果、自動(dòng)拉長(zhǎng)結(jié)果; 行匹配分單元,用于根據(jù)所述解析獲取到的行區(qū)域的寬度和該行中字符的排版寬度,獲取行的顯示字符范圍;如果所述當(dāng)前行的行尾處是標(biāo)點(diǎn)符號(hào),根據(jù)所述標(biāo)點(diǎn)字符的實(shí)際語(yǔ)言,在排版規(guī)則集合RS中查找對(duì)應(yīng)的排版規(guī)則; 行設(shè)置分單元,用于如果找到與其匹配的排版規(guī)則,則將按照所述排版規(guī)則的標(biāo)點(diǎn)禁排屬性進(jìn)行處理,將行尾禁排的標(biāo)點(diǎn)從顯示字符范圍移除,將行首禁排的標(biāo)點(diǎn)保留在顯示字符范圍內(nèi);如果所述當(dāng)前行的行尾處是單詞,根據(jù)所述單詞的實(shí)際語(yǔ)言,在排版規(guī)則集合RS中查找對(duì)應(yīng)的排版規(guī)則;如果找到與其匹配的排版規(guī)則,則按照所述排版規(guī)則的斷字屬性處理,自動(dòng)插入連字符,將連字符前的字母保留在顯示字符范圍內(nèi),并記錄斷字結(jié)果;如果所述當(dāng)前行的總的顯示字符寬度小于所述行區(qū)域的寬度且沒(méi)有行結(jié)束符,則遍歷行中的每個(gè)單詞,根據(jù)所述單詞的實(shí)際語(yǔ)言,在排版規(guī)則集合RS中查找對(duì)應(yīng)的排版規(guī)則;如果找到與其匹配的排版規(guī)則,則按照所述排版規(guī)則的自動(dòng)拉長(zhǎng)處理,自動(dòng)插入拉伸字符,拉長(zhǎng)單詞的寬度,使行的總顯示字符寬度撐滿(mǎn)區(qū)域的寬度,并記錄自動(dòng)拉長(zhǎng)結(jié)果; 行構(gòu)建分單元,用于獲取當(dāng)前行的大樣信息,并繼續(xù)對(duì)下一行構(gòu)建行的大樣信息,直到所有行處理完畢。
      【文檔編號(hào)】G06F17/25GK103914443SQ201310008307
      【公開(kāi)日】2014年7月9日 申請(qǐng)日期:2013年1月9日 優(yōu)先權(quán)日:2013年1月9日
      【發(fā)明者】楊燕菲, 唐耀珺, 王斌, 嚴(yán)昌華, 繆萍 申請(qǐng)人:北大方正集團(tuán)有限公司, 北京北大方正電子有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1