專利名稱:字符生成方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及將一種用邏輯坐標(biāo)系表示的輪廓字符展開成用整數(shù)值表示的物理坐標(biāo)的一種字符生成方法及裝置。
打印機(jī)、顯示設(shè)備或其它類似設(shè)備都要求在打印或顯示字符時(shí)要產(chǎn)生字形。在字形產(chǎn)生時(shí),當(dāng)前,即使是同一個(gè)字符,也要求提供不同大小的字符。因此,如果對(duì)于同一個(gè)字符,不同大小的字符都要提供,存儲(chǔ)容量就會(huì)增加,尤其對(duì)于漢字字符或類似的有許多種字符的字符系統(tǒng)。
作為對(duì)這個(gè)問題的解決方法,提出了一種輪廓字體系統(tǒng)。根據(jù)該系統(tǒng),提供了字形數(shù)據(jù),其字形輪廓線是通過一種邏輯坐標(biāo)系用實(shí)數(shù)表示的;這種字形數(shù)據(jù)被轉(zhuǎn)換到一個(gè)指定字符大小的坐標(biāo)系中用于將字符展開成用整數(shù)值表示的位映象圖象。
它要求即使經(jīng)過放大或縮小后,字符能以高保真度復(fù)原其原始設(shè)計(jì)。
圖13A、13B、14A和14B是先有技術(shù)的說明圖。
根據(jù)慣例,在將用實(shí)數(shù)表示的邏輯坐標(biāo)數(shù)據(jù)比如一幅圖或一個(gè)輪廓字形展開成用整數(shù)值表示的位映象圖象時(shí),字符數(shù)據(jù)的小數(shù)部分被舍入了,從而使該字符數(shù)據(jù)用打印機(jī)或顯示器的象素單位表示。為了用最接近的象素表示坐標(biāo)數(shù)據(jù),通常進(jìn)行舍入將5或以上的小數(shù)當(dāng)作一個(gè)整數(shù)。
下面將以圖13A和13B用輪廓形式表示的明朝漢字字符“門”和“七”為參考解釋這種情況。組成漢字“門”和“七”的各個(gè)輪廓點(diǎn)存在類似1000×1000的整數(shù)邏輯坐標(biāo)中。在邏輯坐標(biāo)上的字符輪廓數(shù)據(jù)被轉(zhuǎn)換成必要的字符大小,具有包括小數(shù)點(diǎn)的坐標(biāo)值。如果所有的點(diǎn)被舍入成物理坐標(biāo)表示的坐標(biāo)值,則所有的點(diǎn)將被舍入到最接近的整數(shù)。
當(dāng)圖13A和13B顯示的那些漢字的輪廓數(shù)據(jù)被轉(zhuǎn)換成例如15×24點(diǎn)的字符大小時(shí),則轉(zhuǎn)換結(jié)果的漢字分別如圖14A和14B所示。
根據(jù)先有技術(shù),如果字符點(diǎn)的規(guī)模越小,則字符的質(zhì)量就越低,從而使得到的字符的外觀比較粗糙。造成這種情況的根源是舍入誤差,在將一個(gè)輪廓線是用一個(gè)方程表示的字符圖象轉(zhuǎn)而用一個(gè)整數(shù)坐標(biāo)系或物理坐標(biāo)表示時(shí),就會(huì)出現(xiàn)舍入誤差。尤其是在一個(gè)斜筆劃或類似筆劃中將會(huì)出現(xiàn)由垂直線和水平線構(gòu)成的階梯,這使得字符的顯示質(zhì)量惡化了。例如在圖14A中的漢字“門”在右側(cè)和左側(cè)的垂直筆劃中均有階梯出現(xiàn)。同樣地,圖14B的漢字“七”在頂部和底部的水平筆劃中出現(xiàn)了階梯。
因此,提供一種字符生成方法和裝置,使得即使字符轉(zhuǎn)換成一個(gè)小的點(diǎn)陣規(guī)模時(shí),也能使得在字符位映象圖象的筆劃中不會(huì)形成階梯,是本發(fā)明的一個(gè)目的。
為達(dá)到上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種以字符輪廓數(shù)據(jù)產(chǎn)生一個(gè)指定字符大小的位映象圖象的字符生成方法和裝置,該輪廓數(shù)據(jù)是通過用邏輯坐標(biāo)表示一個(gè)字符的輪廓線而獲得的。本方法包括下列步驟當(dāng)對(duì)于指定字符大小的一個(gè)轉(zhuǎn)換比例因子小于一個(gè)預(yù)定的比例因子時(shí),從構(gòu)成字符的筆劃中,根據(jù)預(yù)定的兩點(diǎn)的坐標(biāo)計(jì)算出一個(gè)目標(biāo)筆劃的一個(gè)剪切因子用于剪切補(bǔ)償;
基于該剪切因子,根據(jù)目標(biāo)筆劃的類型,沿著一個(gè)坐標(biāo)軸,對(duì)該目標(biāo)筆畫的各個(gè)點(diǎn)實(shí)施剪切補(bǔ)償;
將經(jīng)過剪切補(bǔ)償所得到的輪廓坐標(biāo)數(shù)據(jù)轉(zhuǎn)換成用整數(shù)表示的物理坐標(biāo),該物理坐標(biāo)適應(yīng)于基于轉(zhuǎn)換比例因子指定的字符大小;并且,從轉(zhuǎn)換后的物理坐標(biāo)產(chǎn)生指定字符大小的位映象圖象。
根據(jù)本發(fā)明的另外一方面,提供了一種字符生成裝置,用于從在邏輯坐標(biāo)表示一個(gè)字符的輪廓線所得到的輪廓數(shù)據(jù)產(chǎn)生一個(gè)指定字符大小的位映象圖象,該裝置包括一個(gè)字體存貯器,用于貯存輪廓數(shù)據(jù);
一個(gè)字符生成電路,其作用是當(dāng)對(duì)于指定的字符大小的轉(zhuǎn)換比例因子小于預(yù)定的比例因子時(shí),從目標(biāo)筆劃的兩個(gè)預(yù)定點(diǎn)的坐標(biāo)中,計(jì)算出用于從字體存儲(chǔ)器中讀出并構(gòu)成該字符的筆劃中的一個(gè)目標(biāo)筆劃的剪切補(bǔ)償?shù)募羟幸蜃?,用于剪切補(bǔ)償;根據(jù)剪切因子沿著根據(jù)目標(biāo)筆劃的類型的一個(gè)坐標(biāo)軸對(duì)目標(biāo)筆劃的各個(gè)點(diǎn)的坐標(biāo)進(jìn)行剪切補(bǔ)償;并根據(jù)該轉(zhuǎn)換比例因子,將通過剪切補(bǔ)償所獲得的輪廓坐標(biāo)數(shù)據(jù)轉(zhuǎn)換成指定大小的、用整數(shù)表示的物理坐標(biāo);
一個(gè)繪圖線路,用于將轉(zhuǎn)換后的物理坐標(biāo)生成一個(gè)指定字符大小的位映象圖象。
對(duì)于重現(xiàn)一個(gè)具有一定數(shù)目或較少點(diǎn)的斜筆畫,有一種限制。在通常情況下,一個(gè)斜筆劃要經(jīng)過視錯(cuò)覺補(bǔ)償,而本發(fā)明的目標(biāo)是通過產(chǎn)生一個(gè)小規(guī)模字符的位映象圖象提高其可讀性,沒有進(jìn)行視錯(cuò)覺補(bǔ)償。在本發(fā)明中,在生成一個(gè)具有預(yù)定數(shù)目或較少數(shù)目點(diǎn)的字符時(shí),一個(gè)斜筆劃的垂直或水平厚度沒有改變,通過本發(fā)明的剪切形變?cè)摴P畫就變成垂直或水平的。更具體點(diǎn),一個(gè)剪切因子是根據(jù)組成字符的筆劃上預(yù)定兩點(diǎn)的坐標(biāo)計(jì)算出來的,根據(jù)該剪切因子通過剪切補(bǔ)償,并計(jì)算出每一筆劃上每一個(gè)點(diǎn)沿根據(jù)筆劃的類型的坐標(biāo)軸上的坐標(biāo),由此產(chǎn)生了一個(gè)無階梯的直筆劃。
通過下面所提供的描述及其附圖,本發(fā)明的其它特色和優(yōu)點(diǎn)將顯而易見。
這里所包含的并構(gòu)成本說明書的一部分的附圖,圖示說明了本發(fā)明的當(dāng)前較佳實(shí)施例。并連同上面所提供的概括性說明以及下面將要給出的較佳實(shí)施例的細(xì)節(jié)描述,用于解釋本發(fā)明的原理。
圖1是本發(fā)明的原理圖;
圖2是本發(fā)明一個(gè)實(shí)施例的方框圖;
圖3是圖2中基本部分的一個(gè)方框圖;
圖4A和4B根據(jù)本實(shí)施例顯示了一個(gè)筆劃與其原點(diǎn)之間的關(guān)系;
圖5A和5B根據(jù)本實(shí)施例顯示了一個(gè)筆劃與一條參考線之間的關(guān)系;
圖6A和6B根據(jù)本實(shí)施例解釋了一個(gè)補(bǔ)償操作;
圖7A和7B是根據(jù)該實(shí)施進(jìn)行了補(bǔ)償后的一個(gè)筆劃的說明圖;
圖8A和8B是根據(jù)該實(shí)施例進(jìn)行了補(bǔ)償后的一個(gè)字形的說明圖;
圖9是根據(jù)本發(fā)明的一種改型的一個(gè)字體存貯器結(jié)構(gòu)圖;
圖10A和10B顯示了根據(jù)本改型一個(gè)筆劃與其各部件之間的關(guān)系;
圖11是本改型的一個(gè)流程圖;
圖12解釋根據(jù)本改型的補(bǔ)償操作;
圖13A和13B是傳統(tǒng)的輪廓字體的說明圖;
圖14A和14B是先有技術(shù)的說明圖;
圖1圖示了本發(fā)明原理。
本發(fā)明處理類似圖1所顯示的斜筆劃。該筆劃的剪切因子是根據(jù)該筆畫的起始原點(diǎn)a和終結(jié)原點(diǎn)b計(jì)算出來的。接著,根據(jù)這個(gè)剪切因子,對(duì)各個(gè)輪廓點(diǎn)a、b、c和d進(jìn)行剪切補(bǔ)償產(chǎn)生補(bǔ)償后的點(diǎn)a′、b′、c′和d′。很顯然一個(gè)斜筆劃可以被補(bǔ)償成一個(gè)直筆劃。
圖2是顯示了本發(fā)明一個(gè)實(shí)施例的方框圖,圖3是圖2中基本部分的方框圖,圖4A和4B顯示了根據(jù)本發(fā)明筆劃與其原點(diǎn)之間的關(guān)系,圖5A和5B顯示了根據(jù)本發(fā)明筆劃與參考線之間的關(guān)系,圖6A和6B解釋了根據(jù)本發(fā)明的補(bǔ)償操作,圖7A和7B是根據(jù)本發(fā)明補(bǔ)償后的筆劃的說明圖,圖8A和8B是根據(jù)本發(fā)明補(bǔ)償后的字形的說明圖。參考圖2,接收電路1從較高級(jí)設(shè)備(計(jì)算機(jī)或類似設(shè)備)接收打印命令和打印數(shù)據(jù)。命令分析塊2分析接收線路1所接收到的打印命令等的意義等,將接收到的數(shù)據(jù)分成字符和圖形。
字符生成塊3從命令分析塊2接收字符編碼和字符,以字體存貯器4中讀取字符數(shù)據(jù),將相關(guān)字符展開成位映象圖象。這個(gè)字符展開塊3稍后將參考圖3給出細(xì)節(jié)描述。字體存貯器4以輪廓形式存貯字符,稍后也將參考圖3給出細(xì)節(jié)描述。
CPU(字符展開電路5)執(zhí)行命令分析塊2和字符展開塊3的操作。也就是說,命令分析塊2和字符展開塊3是CPU5所運(yùn)行程序的模塊表示。
繪圖線路6將字符展開成位映象圖象,相互疊加之前已展開成位映象圖象的字符和圖形,并將結(jié)果圖象寫入位映象存貯器7中。繪圖電路6是由已知的繪圖大規(guī)模集成電路(LSI)組成。
在位映象存貯器7中,字符和圖形的位映象圖象是由上面提到的繪圖電路6寫入的。一個(gè)類似電子照相印刷機(jī)的頁式打印機(jī)和打印裝置8在紙片上打印出位映象存貯器7中的數(shù)據(jù)。
下面將描述這個(gè)實(shí)施例的操作。
命令分析塊2分析由接收電路1接到的打印命令和打印數(shù)據(jù)的意義,將它們分成字符和圖形。繪圖線路6將圖形和圖象展開成位映象圖象。字符生成塊3,使用存貯在字體存貯器4中的輪廓字體數(shù)據(jù),根據(jù)指定的轉(zhuǎn)換比例因子將字符展開成位映象圖象。繪圖線路6互相疊加先前已被展開成位映象圖象的字符和圖形,將結(jié)果圖象寫入位映象存貯器7中。在位映象存貯器7中的數(shù)據(jù)將由打印裝置8打印到紙片上。
字符展開塊3的細(xì)節(jié)將參考圖3逐塊給出。示意塊30在與示意處理前的字符編碼相對(duì)應(yīng)的從字體存貯器中讀出的輪廓數(shù)據(jù)(輪廓坐標(biāo)值)上進(jìn)行剪切操作。放大/縮小電路31實(shí)施放大/縮小操作以使被剪切數(shù)據(jù)具有指定的字符大小。
在示意塊30中的剪切極限比較子塊S1將字體存貯器4中的目標(biāo)字體的剪切極限(變換比例因子)與指定的變換比例因子進(jìn)行比較。當(dāng)用于展開的轉(zhuǎn)換比例因子等于或小于剪切極限時(shí),子塊S1指示對(duì)于目標(biāo)字符的剪切補(bǔ)償?shù)挠?jì)算。
筆劃類型比較子塊S2將在字體存貯器4中該字符每一筆劃的類型與要經(jīng)過剪切補(bǔ)償?shù)念A(yù)定筆劃(在本例中指垂直筆劃和水平筆劃)類型進(jìn)行比較,以搜索目標(biāo)筆劃。
筆劃原點(diǎn)讀取子塊S3從字體存貯器4中讀取目標(biāo)筆劃的預(yù)定原點(diǎn)(起始原點(diǎn)和終結(jié)原點(diǎn))。
剪切因子計(jì)算子塊S4根據(jù)所讀的筆劃原點(diǎn)計(jì)算出剪切因子。坐標(biāo)值剪切計(jì)算子塊S5根據(jù)該剪切因子對(duì)于該筆劃上的每一坐標(biāo)值實(shí)施剪切計(jì)算。
字體存貯器4包括了一個(gè)標(biāo)題塊40,在標(biāo)題塊40中存貯了一個(gè)字符集的類型(明朝、哥德等)和公共數(shù)據(jù),諸如制備日期。剪切極限(轉(zhuǎn)換比例因子)作為每一字符集的控制數(shù)據(jù)存在標(biāo)題塊40中。在字體存貯器4中與每一字符編碼相對(duì)應(yīng)的位置存取的是筆劃數(shù)據(jù)塊41,每一筆劃數(shù)據(jù)塊存放有組成一個(gè)字符的每一筆劃的類型,該筆劃的起始原點(diǎn)和終結(jié)原點(diǎn)坐標(biāo),該筆劃的每個(gè)輪廓點(diǎn)的坐標(biāo)。
字符展開塊3由上面所提及的一個(gè)處理器組成,塊30,31和S1至S5都是基于軟件的功能塊。
下面將參考圖4A的垂直筆劃和圖4B的水平筆劃作為例子描述本實(shí)施例的操作。垂直筆劃由輪廓點(diǎn)a、b、c和d構(gòu)成。這些單個(gè)輪廓點(diǎn)的邏輯坐標(biāo)(X,Y)存貯在字體存貯器4中的有關(guān)筆劃數(shù)據(jù)塊41中。該筆劃的原點(diǎn)(起始和終結(jié)原點(diǎn))存貯在該筆劃的數(shù)據(jù)塊41中。在該圖例中,由于該筆劃的原點(diǎn)在點(diǎn)a和b上,它們的坐標(biāo)(X1,Y1)和(X2,Y2)存貯在塊41中。
同樣地,該水平筆劃由輪廓點(diǎn)a、b、c、d和e構(gòu)成。這些單個(gè)輪廓點(diǎn)的邏輯坐標(biāo)貯存在字體存貯器4中有關(guān)的筆劃數(shù)據(jù)塊41中。該筆劃的原點(diǎn)(起始和終結(jié)原點(diǎn))存在該筆劃的數(shù)據(jù)塊41中。在該圖例中,由于該筆劃的原點(diǎn)在點(diǎn)a和b上,它們的坐標(biāo)(X1,Y1)和(X2,Y2)存在該塊41中。
現(xiàn)在將參照?qǐng)D4A至7B討論上述結(jié)構(gòu)的操作。當(dāng)向字符展開塊3提供待展開字符的字符編碼時(shí),該塊3將在字體存貯器4中以標(biāo)題塊40中讀出相應(yīng)字體的剪切極限(轉(zhuǎn)換比例因子)。由于剪切極限隨字體而不同,因此將讀出與指定字模相應(yīng)的剪切極限。接著,在剪切極限比較過程S1中,字符展開塊3將被讀出的剪切極限與用于字符展開的轉(zhuǎn)換比例因子進(jìn)行比較。
當(dāng)確定用于展開的轉(zhuǎn)換比例因子小于所讀出的剪切極限時(shí),字符展開塊3就進(jìn)行剪切操作。而在另一方面,當(dāng)確定用于展開的轉(zhuǎn)換比例因子不小于所讀出的剪切極限時(shí),字符展開塊3將不對(duì)該字符進(jìn)行剪切操作。
當(dāng)確定要進(jìn)行剪切操作時(shí),字符展開塊3就在字體存貯器4中搜索與該字符編碼相對(duì)應(yīng)的筆劃數(shù)據(jù)塊,從而在筆劃類型比較過程S2讀出構(gòu)成目標(biāo)字符的每一筆劃的類型。接著,字符展開塊3將所讀出的筆劃類型與要經(jīng)過剪切的預(yù)定為筆劃的類型(在本例中指垂直筆劃和水平筆劃)進(jìn)行比較,找出相匹配的筆劃。如果無相匹配的筆劃,將不實(shí)施剪切操作。
當(dāng)存在相匹配的筆劃時(shí),字符展開塊3就在筆劃原點(diǎn)讀出過程S3中從字體存貯器4中讀出目標(biāo)字符匹配筆劃的原點(diǎn)數(shù)據(jù)。在這種情況下,讀出起始原點(diǎn)a的坐標(biāo)(X1,Y1)和終結(jié)原點(diǎn)b的坐標(biāo)(X2,Y2)。
接著,字符展開塊3就在剪切因子計(jì)算過程S4中根據(jù)下面的公式計(jì)算在X軸方向上的剪切因子d1和Y軸方向上的剪切因子d2d1=-(X2-X1)/(Y2-Y1)(1)d2=-(Y2-Y1)/(X2-X1)(2)計(jì)算剪切因子d1和d2之后,字符展開塊3對(duì)各個(gè)坐標(biāo)值執(zhí)行坐標(biāo)值剪切過程S5。這種剪切的每一條參考線是一條連接各原點(diǎn)的線,如圖5A和5B所示。剪切過程將這條剪切參考線修正為一條直線,如圖6A和6B所示。因此,剪切操作僅沿著由該筆劃類型所確定的剪切方向進(jìn)行。
對(duì)于在圖4A、5A和6A例中所給的垂直筆劃,將進(jìn)行X方向上的剪切而使該垂直筆劃變直。對(duì)于圖4B、5B和6B例中所給的水平筆劃,將進(jìn)行Y方向上的剪切而使該水平筆劃變直。下面給出用于剪切計(jì)算的公式。
在X方向上剪切X=X+d1·Y(3)Y=Y(jié)(4)在Y方向上剪切X=X(5)Y=d2·X+Y(6)因此,字符展開塊3根據(jù)相應(yīng)的字符編碼在字體存貯器4中從筆劃數(shù)據(jù)塊41中讀出每一個(gè)匹配了的筆劃的輪廓數(shù)據(jù),然后基于上面給出的剪切公式進(jìn)行剪切計(jì)算。
例如,對(duì)于在圖4A中的垂直筆劃,經(jīng)過剪切補(bǔ)償后,a′、b′、c′和d′的坐標(biāo)(X1至X4,Y1至Y4)就分別如下所示,其圖示結(jié)果見圖7A。
X1=X1+d1·Y1Y1=Y(jié)1X2=X2+d1·Y2Y2=Y(jié)2X3=X3+d1·Y3Y3=Y(jié)3X4=X4+d1·Y4Y4=Y(jié)4換句話說,由于對(duì)于一個(gè)垂直筆劃其剪切是在X方向?qū)嵤?,因此剪切?jì)算僅對(duì)X坐標(biāo)進(jìn)行,而Y坐標(biāo)未變動(dòng)。
類似地,對(duì)于圖4B中的水平筆劃,經(jīng)過剪切補(bǔ)償后,a′、b′、c′、d′和e′的坐標(biāo)(X1至X5,Y1至Y5)就分別如下所示,其圖示結(jié)果見圖7B。
X1=X1Y1=Y(jié)1+d2·X1X2=X2Y2=Y(jié)2+d2·X2X3=X3Y3=Y(jié)3+d2·X3
X4=X4Y4=Y(jié)4+d2·X4X5=X5Y5=Y(jié)5+d2·X5換句話就,由于對(duì)于一個(gè)水平筆劃,其剪切操作在Y方向上實(shí)施,因此,僅對(duì)Y坐標(biāo)進(jìn)行剪切計(jì)算,而X坐標(biāo)未有任何變化。經(jīng)過這個(gè)運(yùn)算,前面提到的筆劃的輪廓數(shù)據(jù)就如圖7A和7B所示。
字符展開塊3使得放大/縮小電路31將該字符經(jīng)過補(bǔ)償?shù)墓P劃的輪廓坐標(biāo)數(shù)據(jù)和未經(jīng)過補(bǔ)償?shù)妮喞鴺?biāo)數(shù)據(jù)乘以指定的變換比例因子,從而獲得指定點(diǎn)大小的輪廓坐標(biāo),然后再進(jìn)行舍入操作。被轉(zhuǎn)換了的坐標(biāo)數(shù)據(jù)送入繪圖電路6,以填充該筆劃的輪廓線的內(nèi)部。其結(jié)果,是將類似圖4A和4B所示的輪廓展開成圖8A、8B所示的字形。
由于在上面的方式中,一個(gè)較小點(diǎn)大小的字符的斜筆劃經(jīng)過剪切補(bǔ)償后就變成了一個(gè)垂直或水平筆劃,因此在最后生成的字形中就不會(huì)出現(xiàn)階梯,從而具有好的外觀。
圖9是根據(jù)本發(fā)明的一種改型的字體存儲(chǔ)器的結(jié)構(gòu)圖。圖10A和10B顯示了根據(jù)本改型的一個(gè)筆劃與其部件之間的關(guān)系。圖11是本改型的一個(gè)流程圖。圖12A和12B解釋了根據(jù)本改型的補(bǔ)償操作。
下面將參考字符的分級(jí)結(jié)構(gòu)給出有關(guān)描述。所謂字符的分級(jí)結(jié)構(gòu)是指將字符分解成組成該字符的字元,而每一字元又分解成組成該字元的筆劃,每一筆劃又分解成與該筆劃的筆劃開始部分、筆劃結(jié)束部分等相對(duì)應(yīng)的部件。
更進(jìn)一步,在描述中還將解釋到為了減少數(shù)據(jù)的總量,在圖9中的字體存貯器4由一個(gè)結(jié)構(gòu)數(shù)據(jù)文件4a和一個(gè)輪廓數(shù)據(jù)文件4b組成,結(jié)構(gòu)數(shù)據(jù)文件4a用于存放字符的分級(jí)結(jié)構(gòu)和特征數(shù)據(jù),輪廓數(shù)據(jù)文件4b用于存放被分解成筆劃或部件的各字符的輪廓數(shù)據(jù)。
正如在圖9中所示,結(jié)構(gòu)數(shù)據(jù)文件4a包括了以下幾個(gè)部分一個(gè)標(biāo)題塊40,該塊中含有一個(gè)字符集的類型(明朝、哥德等)和公共數(shù)據(jù),比如制備日期、用于從字符編碼中搜尋目標(biāo)數(shù)據(jù)的字符指針;一個(gè)含有部件塊42地址的筆劃塊41和存放每個(gè)部件之類的原點(diǎn)的部件塊42。在輪廓數(shù)據(jù)文件4b中存放著每一個(gè)部件的坐標(biāo)數(shù)據(jù)。
前面提到的剪切極限存在標(biāo)題塊40中。部件的坐標(biāo)是作為距該部件原點(diǎn)(絕對(duì)坐標(biāo))的相對(duì)坐標(biāo)存儲(chǔ)的。
這樣的存儲(chǔ)結(jié)構(gòu)使得結(jié)構(gòu)數(shù)據(jù)文件4a將每個(gè)單獨(dú)部件的原點(diǎn)坐標(biāo)作為公共的字體數(shù)據(jù),而不是逐種字體的。因此,輪廓數(shù)據(jù)文件4b的輪廓數(shù)據(jù)塊只需存儲(chǔ)距每一部件的原點(diǎn)的相對(duì)位置的坐標(biāo),該坐標(biāo)隨字體不同而不同,由此就不需給出該邏輯坐標(biāo)系統(tǒng)的絕對(duì)坐標(biāo)。因此每一部件的原點(diǎn)可以為許多字體所共享,相應(yīng)地減少了存儲(chǔ)器容量。再者,在輪廓數(shù)據(jù)塊43中的各個(gè)部件可以為許多字體和字符所共享,從而保證進(jìn)一步減少了存儲(chǔ)器容量。
下面將參考圖10A的明朝漢字“七”中的水平筆劃“一”給出有關(guān)描述。正如圖10A所示,該水平筆劃有筆劃起始部分A1、直線部分A2和筆劃終止部分A3三部分,它們按字符的筆順排列。相應(yīng)地,該水平筆劃“一”的三個(gè)部件的公共絕對(duì)坐標(biāo)(原點(diǎn))存在結(jié)構(gòu)數(shù)據(jù)文件4a的部件塊中。每一部件的輪廓點(diǎn)的坐標(biāo)以距其原點(diǎn)的相對(duì)位置的坐標(biāo)形式存放在輪廓數(shù)據(jù)文件4b中,如圖10B所示。
下面將根據(jù)圖11的流程圖參考圖12A和12B描述有關(guān)操作。
(S1)CPU5(在下文中稱為“處理器”)獲取需進(jìn)行展開的字符數(shù)據(jù)。該字符數(shù)據(jù)包括一個(gè)字符編碼和一個(gè)剪切因子。處理器5查詢結(jié)構(gòu)數(shù)據(jù)文件4a的標(biāo)題塊40獲取用于所討論的字符編碼字體的剪切極限。
(S2)接著,處理器5將所讀出的剪切極限與用于展開的轉(zhuǎn)換比例因子進(jìn)行比較。一旦確定用于展開的轉(zhuǎn)換比例因子小于所讀出的剪切極限,處理器5就執(zhí)行一個(gè)剪切操作。另一方面,若確定用于展開的轉(zhuǎn)換比例因子不小于所讀出的剪切極限,處理器5就不對(duì)該字符進(jìn)行剪切操作,并終止該過程。
(S3)當(dāng)確定需進(jìn)行剪切操作時(shí),處理器5就在字體存貯器4搜索與該字符編碼相對(duì)應(yīng)的筆劃數(shù)據(jù)塊41,讀出組成目標(biāo)字符的每一個(gè)筆劃的類型。接著,處理器5將讀出的筆劃類型與需進(jìn)行剪切的預(yù)定筆劃的類型(在該例子中指垂直筆劃和水平筆劃)進(jìn)行對(duì)比,尋找相匹配的筆劃。若沒有相匹配的筆劃,將不施行任何剪切操作,該進(jìn)程將相應(yīng)地終止。
(S4)若存在相匹配的筆劃,處理器5在字體存貯器4中比結(jié)構(gòu)數(shù)據(jù)文件4a的相關(guān)部件塊42中讀出目標(biāo)字符所匹配筆劃每一部件的原點(diǎn)數(shù)據(jù),然后,處理器5從這些部件中取得該筆劃原點(diǎn)的中心點(diǎn),將之作為新的筆劃原點(diǎn)。
(S5)處理器5根據(jù)上面給出的公式(1)或(2)計(jì)算出在X方向上的剪切因子d1和在Y方向上的剪切因子d2。
(S6)下一步,處理器5在字體存貯器4中從輪廓數(shù)據(jù)文件4b中讀出要進(jìn)行剪切的每一筆劃的部件的輪廓數(shù)據(jù)。接著,處理器5使用上面給出的公式(3)到(6)進(jìn)行剪切計(jì)算。
(S7)對(duì)輪廓點(diǎn)的坐標(biāo)進(jìn)行寫入操作。
此后,在放大/縮小計(jì)算中,每一部件的絕對(duì)原點(diǎn)坐標(biāo)將與該部件的相對(duì)坐標(biāo)相加,從而得到每一部件的絕對(duì)位置,該放大/縮小計(jì)算我們已參考圖3描述過。處理器5將這些坐標(biāo)數(shù)據(jù)乘以指定的轉(zhuǎn)換比例因子,得到指到點(diǎn)大小的輪廓坐標(biāo),然后進(jìn)行舍入操作。然后,處理器5將轉(zhuǎn)換后的坐標(biāo)數(shù)據(jù)送入繪圖電路6填充該筆劃的輪廓線的內(nèi)部,由此完成了所討論字符的位映象圖象。
下面將參考圖10A和10B所示的水平筆劃“一”更詳細(xì)地討論上述操作。首先,將該筆劃的參考線上的每個(gè)部件的原點(diǎn)O1(70,544)、O2(125,550)和O3(947,642)移到同一條水平線上。由于所討論的筆劃是一水平筆劃,各部件原點(diǎn)的Y坐標(biāo)的中心點(diǎn)Ym可以由部件原點(diǎn)O1和部件原點(diǎn)O3得到,方法如下所示,Ym=(642-544)/2+544=593將各個(gè)部件原點(diǎn)O1、O2和O3移動(dòng)到該中心點(diǎn)得到如下結(jié)果O1(70,544)-(70,593)O2(125,544)-(125,593)O3(947,642)-(947,593)在這種情況下,各個(gè)部件A1、A2和A3的原點(diǎn)具有同樣的Y坐標(biāo),但各部件仍然未鏈接在一起,就如圖12A所示。
下一步就是根據(jù)公式(1)和(2)計(jì)算剪切因子d1和d2。在本例中,由于頭部件是起始部件,最后部件是一個(gè)終結(jié)部件,不需要終結(jié)判別數(shù)據(jù)。
d1=-(947-70)/(642-544)=-8.94898d2=-(642-544)/(947-70)=-0.11174用各個(gè)部件的原點(diǎn)作為剪切參考點(diǎn),對(duì)每一部件的各組成點(diǎn)進(jìn)行剪切。由于所討論的筆劃是一水平筆劃,因此將基于公式(5)和(6)進(jìn)行剪切。
X=XY=d2·X+Y隨之,下面就可得出起始部件A1各個(gè)點(diǎn)的絕對(duì)坐標(biāo)。
第一個(gè)點(diǎn)的Y坐標(biāo)是-0.11174×0+30=30,因此剪切后其相對(duì)坐標(biāo)變?yōu)?0,30),然后將該相對(duì)坐標(biāo)與部件原點(diǎn)的坐標(biāo)相加得到絕對(duì)坐標(biāo)(70,623)。
第二個(gè)點(diǎn)的Y坐標(biāo)是-0.11174×17+2=0,因此剪切后其相對(duì)坐標(biāo)是(17,0),類似地,其絕對(duì)坐標(biāo)就是(87,593)。
第三個(gè)點(diǎn)的Y坐標(biāo)是-0.11174×78+9=0,因此剪切后其相對(duì)坐標(biāo)是(78,0),類似地,其絕對(duì)坐標(biāo)就是(148,593)。
第四個(gè)點(diǎn)的Y坐標(biāo)是-0.11174×78+39=30,因此剪切后其相對(duì)坐標(biāo)是(78,30),同樣地,其絕對(duì)坐標(biāo)就是(148,623)。
下面給出中間部件A2各個(gè)點(diǎn)的絕對(duì)坐標(biāo)。
第一個(gè)點(diǎn)的Y坐標(biāo)是-0.11174×0+30=30,因此剪切后,其相對(duì)坐標(biāo)是(0,30),絕對(duì)坐標(biāo)是(125,623)。
第二個(gè)點(diǎn)的Y坐標(biāo)是-0.11174×0+0=0,因此經(jīng)過剪切后,其相對(duì)坐標(biāo)是(0,0),絕對(duì)坐標(biāo)是(125,593)。
第三個(gè)點(diǎn)的Y坐標(biāo)是-0.11174×712+80=0,因此,剪切后其相對(duì)坐標(biāo)是(712,0),絕對(duì)坐標(biāo)是(837,593)。
第四個(gè)點(diǎn)的Y坐標(biāo)是-0.11174×712+108=28,因此經(jīng)過剪切,其相對(duì)坐標(biāo)是(712,28),絕對(duì)坐標(biāo)是(837,621)。
下面給出終止部件A3各個(gè)點(diǎn)的絕對(duì)坐標(biāo)。
第一個(gè)點(diǎn)的Y坐標(biāo)是-0.11174×(-110)+87=99,因此經(jīng)過剪切,其相對(duì)坐標(biāo)是(-110,99),絕對(duì)坐標(biāo)是(837,622)。
第二個(gè)點(diǎn)的Y坐標(biāo)是-0.11174×(-197)-22=0,因此經(jīng)過剪切,其相對(duì)坐標(biāo)是(-197,0),絕對(duì)坐標(biāo)是(750,593)。
第三個(gè)點(diǎn)的Y坐標(biāo)是-0.11174×0+0=0,因此經(jīng)過剪切,其相對(duì)坐標(biāo)是(0,0),絕對(duì)坐標(biāo)是(947,593)。
第四個(gè)點(diǎn)的Y坐標(biāo)是-0.11174×3+26=26,因此經(jīng)過剪切,其相對(duì)坐標(biāo)是(-3,26),絕對(duì)坐標(biāo)是(944,619)。
經(jīng)過上面的處理,就得到了如圖12B實(shí)踐所顯示的,剪切后的筆劃。
很顯然,本改型具有與上面所描述實(shí)施例同樣的優(yōu)點(diǎn)。而且更進(jìn)一步,即使一個(gè)筆劃被分成幾個(gè)部件,經(jīng)過剪切補(bǔ)償后該筆劃也能被補(bǔ)償成一條直線。更進(jìn)一步,字體存貯器被分成結(jié)構(gòu)數(shù)據(jù)文件和輪廓數(shù)據(jù)文件,有助于減少存儲(chǔ)器容量。
除了上面的實(shí)施例和一個(gè)改型,本發(fā)明可以如下修改。首先,盡管前面的描述是參照明朝漢字“門”和“七”給出的,本發(fā)明可以被修改以處理具有其它水平筆劃和垂直筆劃的字符。其次,本發(fā)明可以被修改處理斜筆劃以及上述討論的水平和垂直筆劃。在這種情況下,一條參考線是一條連接兩個(gè)輪廓點(diǎn)的斜直線。第三,盡管字體存貯器被說明為部件分段類型的,它也可以是筆劃分段類型的。第四,盡管補(bǔ)償?shù)氖窃驾喞獢?shù)據(jù),乘以剪切因子后的坐標(biāo)數(shù)據(jù)也可以進(jìn)行剪切補(bǔ)償。
盡管在此只描述了本發(fā)明的一個(gè)實(shí)施例和一個(gè)改型,但顯然,對(duì)于那些在這方向精通的人來說,本發(fā)明也可以不脫離本發(fā)明的精神或范圍而以許多其它具體形式體現(xiàn)。
概而言之,根據(jù)本發(fā)明,根據(jù)組成字符每一筆劃上預(yù)定兩點(diǎn)的坐標(biāo)計(jì)算剪切因子;根據(jù)筆劃的類型,基于該剪切因子,沿著坐標(biāo)軸對(duì)每一筆劃的各個(gè)點(diǎn)的坐標(biāo)進(jìn)行剪切補(bǔ)償,從而產(chǎn)生一條無階躍的直筆劃。因此即使對(duì)于一個(gè)較小尺寸的字符,也可產(chǎn)生具有較好外觀表示的位映象圖象。即使使用了輪廓數(shù)據(jù),它也有不能防止產(chǎn)生一個(gè)看起來與原始字符圖象不同的字形,從而提高了字符質(zhì)量。
權(quán)利要求
1.一種從輪廓數(shù)據(jù)生成一個(gè)指定字符大小的位映象圖象的字符生成方法,該輪廓數(shù)據(jù)是通過使用邏輯坐標(biāo)表示一個(gè)字符的輪廓線而得到的,所述方法包括下列步驟當(dāng)用于所述指定字符大小的轉(zhuǎn)換比例因子小于預(yù)定的比例因子時(shí),根據(jù)筆劃上預(yù)定兩點(diǎn)的坐標(biāo)計(jì)算用于剪切補(bǔ)償構(gòu)成所述字符筆劃的目標(biāo)筆劃剪切因子;基于所述剪切因子,根據(jù)所述目標(biāo)筆劃的類型,沿著一個(gè)坐標(biāo)軸,對(duì)所述目標(biāo)字符的各個(gè)點(diǎn)的坐標(biāo)實(shí)施剪切補(bǔ)償;將經(jīng)過所述剪切補(bǔ)償所得到的輪廓數(shù)據(jù)轉(zhuǎn)換成用整數(shù)表示的物理坐標(biāo),以用于基于所述轉(zhuǎn)換比例因子的所述指定字符大??;以及由所述轉(zhuǎn)換物理坐標(biāo)產(chǎn)生一個(gè)所述指定字符大小的位映象圖象。
2.根據(jù)權(quán)利要求1的字符生成方法,其中所述剪切因子計(jì)算步驟中包括下述步驟將所述的轉(zhuǎn)換比例因子與所述預(yù)定比例因子進(jìn)行比較;當(dāng)所述轉(zhuǎn)換比例因子小于所述預(yù)定比例因子時(shí),從構(gòu)成所述字符的筆劃中獲得用于剪切補(bǔ)償?shù)哪繕?biāo)筆劃,以及從所述筆劃的原點(diǎn)坐標(biāo)中計(jì)算用于剪切補(bǔ)償?shù)乃瞿繕?biāo)筆劃的所述剪切因子。
3.根據(jù)權(quán)利要求1的字符生成方法,其中所述剪切補(bǔ)償步驟中,將坐標(biāo)乘積結(jié)果與在特定坐標(biāo)軸上的坐標(biāo)相加,該坐標(biāo)乘積結(jié)果是將垂直于根據(jù)所述筆劃的所述類型確定所述特定坐標(biāo)軸的一坐標(biāo)軸上的坐標(biāo)乘以所述剪切因子而得到的。
4.根據(jù)權(quán)利要求2的字符生成方法,其中所述剪切補(bǔ)償步驟將坐標(biāo)乘積結(jié)果與在特定坐標(biāo)軸上的坐標(biāo)相加,該坐標(biāo)乘積結(jié)果是將垂直于根據(jù)所述筆劃的所述類型確定的所述特定坐標(biāo)軸的一坐標(biāo)軸上的坐標(biāo)乘以所述剪切因子而得到的。
5.根據(jù)權(quán)利要求1的字符生成方法,其中所述剪切補(bǔ)償步驟通過基于所述剪切因子的剪切補(bǔ)償,計(jì)算組成所述字符的各個(gè)部件的各個(gè)點(diǎn)在一條根據(jù)所述筆劃的所述類型的坐標(biāo)軸上的坐標(biāo)。
6.根據(jù)權(quán)利要求5的字符生成方法,其中所述剪切補(bǔ)償步驟中包括下列步驟由所述各個(gè)部件的原點(diǎn)的坐標(biāo)得到一條參考線,將所述各個(gè)部件的所述原點(diǎn)的所述坐標(biāo)移至所述參考線上;根據(jù)所述剪切因子,對(duì)按照所述筆劃的所述類型確定的所述坐標(biāo)軸上的所述各部件的所述各點(diǎn)的,由距所述部件的所述原點(diǎn)的相對(duì)坐標(biāo)指示的坐標(biāo)進(jìn)行補(bǔ)償;以及將經(jīng)過移動(dòng)的所述部件的所述原點(diǎn)的所述坐標(biāo)與經(jīng)過補(bǔ)償?shù)乃龈鱾€(gè)部件的所述各個(gè)點(diǎn)的所述相對(duì)坐標(biāo)相加,計(jì)算所述各個(gè)部件的絕對(duì)坐標(biāo)。
7.根據(jù)權(quán)利要求5的字符生成方法,其中所述剪切因子計(jì)算步驟中,該包括下列步驟將所述轉(zhuǎn)換比例因子與所述預(yù)定比例因子進(jìn)行比較;當(dāng)所述轉(zhuǎn)換比例因子小于所述預(yù)定比例因子時(shí),從構(gòu)成所述字符的筆劃中取得用于剪切補(bǔ)償?shù)哪繕?biāo)筆劃;以及由所述目標(biāo)筆劃的原點(diǎn)坐標(biāo)計(jì)算用于剪切補(bǔ)償?shù)乃瞿繕?biāo)筆劃的所述剪切因子。
8.根據(jù)權(quán)利要求5的字符生成方法,其中所述剪切補(bǔ)償步驟將坐標(biāo)乘積結(jié)果與特定坐標(biāo)軸上的坐標(biāo)相加,該坐標(biāo)乘積結(jié)果是將垂直于根據(jù)所述筆劃的所述類型確定的所述特定坐標(biāo)軸的一坐標(biāo)軸上的坐標(biāo)乘以所述剪切因子而得到的。
9.根據(jù)權(quán)利要求7的字符生成方法,其中所述剪切補(bǔ)償步驟將坐標(biāo)乘積結(jié)果與在特定坐標(biāo)軸上的坐標(biāo)相加,該坐標(biāo)乘積結(jié)果是將垂直于根據(jù)所述筆劃的所述類型確定所述特定坐標(biāo)軸的一坐標(biāo)軸上的坐標(biāo)乘以所述剪切因子而得到的。
10.根據(jù)權(quán)利要求2的字符生成方法,其中所述的比較步驟將所述轉(zhuǎn)換比例因子與各字體的一個(gè)預(yù)定比例因子集合進(jìn)行比較。
11.一種由輪廓數(shù)據(jù)產(chǎn)生一個(gè)指定字符大小的位映象圖象的字符生成裝置,該輪廓數(shù)據(jù)是通過用邏輯坐標(biāo)表示一個(gè)字符的輪廓線而獲得的,所述裝置包括一個(gè)用于存貯所述輪廓數(shù)據(jù)的字體存貯器;一個(gè)字符展開電路,當(dāng)對(duì)于所述指定字符大小的轉(zhuǎn)換比例因子小于預(yù)定的比例因子時(shí),該字符展開電路從用于剪切補(bǔ)償?shù)乃瞿繕?biāo)筆劃的預(yù)定兩點(diǎn)的坐標(biāo)計(jì)算用于剪切補(bǔ)償從字體存貯器中讀出的組成所述字符的筆劃的目標(biāo)筆劃的剪切因子;根據(jù)所述剪切因子沿著由所述目標(biāo)筆劃的類型確定的坐標(biāo)軸對(duì)所述目標(biāo)筆劃的各個(gè)點(diǎn)的坐標(biāo)進(jìn)行剪切補(bǔ)償;及將通過所述剪切補(bǔ)償所獲得的輪廓坐標(biāo)轉(zhuǎn)換成由整數(shù)表示的、用于基于所述轉(zhuǎn)換比例因子的所述指定大小的物理坐標(biāo);以及一個(gè)用于從所述轉(zhuǎn)換后的物理坐標(biāo)產(chǎn)生一個(gè)指定字符大小的位映象圖象的繪圖電路。
12.根據(jù)權(quán)利要求11的字符生成裝置,其中所述的字體存貯器存貯所述的預(yù)定比例因子和組成所述字符的筆劃類型;并且當(dāng)所述轉(zhuǎn)換比例因子小于所述預(yù)定比例因子時(shí),所述字符展開電路從所述筆劃的所述類型取得用于剪切補(bǔ)償?shù)乃瞿繕?biāo)筆劃,并從所述目標(biāo)筆劃的原點(diǎn)的坐標(biāo)計(jì)算所述目標(biāo)筆劃的所述剪切因子。
13.根據(jù)權(quán)利要求11的字符生成裝置,其中為了執(zhí)行剪切補(bǔ)償,所述的字符展開電路將一坐標(biāo)乘積結(jié)果與特定坐標(biāo)軸上坐標(biāo)相加,該坐標(biāo)乘積結(jié)果是將垂直于由所述筆劃的所述類型確定的所述特定坐標(biāo)軸的一個(gè)坐標(biāo)軸上的坐標(biāo)和所述剪切因子相乘而得到的。
14.根據(jù)權(quán)利要求12的字符生成裝置,其中為了執(zhí)行剪切補(bǔ)償,所述的字符展開電路將一坐標(biāo)乘積結(jié)果與特定坐標(biāo)軸上的坐標(biāo)相加,該坐標(biāo)乘積結(jié)果是將垂直于由所述筆劃的所述類型確定的所述特定坐標(biāo)軸的一個(gè)坐標(biāo)軸上的坐標(biāo)和所述剪切因子相乘而得到的。
15.根據(jù)權(quán)利要求11的字符生成裝置,其中所述字體存貯器中存貯有將所述筆劃分割成各組成部件的輪廓數(shù)據(jù);并且為了執(zhí)行所述剪切補(bǔ)償,所述字符展開電路基于所述剪切因子,通過剪切補(bǔ)償,計(jì)算組成所述筆劃的各個(gè)部件上的各個(gè)點(diǎn)在一個(gè)由所述筆劃的所述類型確定的坐標(biāo)軸上的坐標(biāo)。
16.根據(jù)權(quán)利要求15的字符生成裝置,其中所述字體存貯器中存放有所述部件的原點(diǎn)坐標(biāo)和所述部件的各個(gè)點(diǎn)的坐標(biāo),該坐標(biāo)是以距所述部件的所述原點(diǎn)坐標(biāo)的相對(duì)坐標(biāo)表示的;以及為了執(zhí)行所述剪切補(bǔ)償,所述字符展開電路從所述各個(gè)部件的原點(diǎn)的坐標(biāo)得到一個(gè)參考線,將所述各個(gè)部件的所述原點(diǎn)的坐標(biāo)移位到所述參考線上,根據(jù)所述剪切因子對(duì)所述各個(gè)部件的所述各個(gè)點(diǎn)在由所述筆劃的所述類型確定的坐標(biāo)軸上的坐標(biāo)進(jìn)行補(bǔ)償,將移位后的所述部件的所述原點(diǎn)的所述坐標(biāo)與補(bǔ)償后的所述各個(gè)部件的所述各個(gè)點(diǎn)的所述相對(duì)坐標(biāo)進(jìn)行相加計(jì)算出所述各個(gè)部件的絕對(duì)坐標(biāo)。
17.根據(jù)權(quán)利要求15的字符生成裝置,其中所述字體存貯器中存放有預(yù)定比例因子和組成所述字符的筆劃的類型;以及當(dāng)所述轉(zhuǎn)換比例因子小于所述預(yù)定的比例因子時(shí),所述字符展開電路由所述筆劃的所述類型獲取用于剪切補(bǔ)償?shù)哪繕?biāo)筆劃,并由所述目標(biāo)筆劃的原點(diǎn)的坐標(biāo)計(jì)算出所述筆劃的所述剪切因子。
18.根據(jù)權(quán)利要求15的字符生成裝置,其中為進(jìn)行剪切補(bǔ)償,該所述的字符展開電路將一坐標(biāo)乘積結(jié)果與特定坐標(biāo)軸上的坐標(biāo)相加,該坐標(biāo)乘積結(jié)果是將垂直于由所述筆劃的所述類型確定的所述特定坐標(biāo)軸的一個(gè)坐標(biāo)軸上的坐標(biāo)和所述剪切因子相乘而得到的。
19.根據(jù)權(quán)利要求17的字符生成裝置,其中為了執(zhí)行剪切補(bǔ)償,所述的字符展開電路將一坐標(biāo)乘積結(jié)果與特定坐標(biāo)軸上的坐標(biāo)相加,該坐標(biāo)乘積結(jié)果是將垂直于由所述筆劃的所述類型確定的所述特定坐標(biāo)軸的一個(gè)坐標(biāo)軸上的坐標(biāo)和所述剪切因子相乘而得到的。
20.根據(jù)權(quán)利要求12的字符生成裝置,其中所述的字體存貯器中存放有每一字體的預(yù)定比例因子集合;以及所述字符展開電路將所述轉(zhuǎn)換比例因子與每一字體的預(yù)定比例因子進(jìn)行比較,以計(jì)算所述剪切因子。
全文摘要
所公開的是一種由輪廓數(shù)據(jù)產(chǎn)生一個(gè)指定字符大小的位映象圖象的字符生成方法和裝置。該方法包括了下述步驟當(dāng)轉(zhuǎn)換比例因子小于預(yù)定比例因子時(shí),計(jì)算目標(biāo)筆畫的剪切因子;基于該剪切因子,沿由目標(biāo)筆畫的類型確定的坐標(biāo)軸,對(duì)目標(biāo)筆畫上的各個(gè)點(diǎn)的坐標(biāo)實(shí)施剪切補(bǔ)償;將通過剪切補(bǔ)償獲得的輪廓坐標(biāo)數(shù)據(jù)轉(zhuǎn)換成用于指定大小的物理坐標(biāo),該指定大小是基于該轉(zhuǎn)換比例因子的;和由轉(zhuǎn)換后的物理坐標(biāo)產(chǎn)生指定字符大小的位映象圖象。
文檔編號(hào)G06K15/02GK1103032SQ9410813
公開日1995年5月31日 申請(qǐng)日期1994年7月8日 優(yōu)先權(quán)日1993年7月13日
發(fā)明者吉田年邦, 大伴武都美 申請(qǐng)人:富士通株式會(huì)社