新四季網

字符生成方法及裝置的製作方法

2023-12-08 16:25:06

專利名稱:字符生成方法及裝置的製作方法
技術領域:
本發明涉及將一種用邏輯坐標系表示的輪廓字符展開成用整數值表示的物理坐標的一種字符生成方法及裝置。
印表機、顯示設備或其它類似設備都要求在列印或顯示字符時要產生字形。在字形產生時,當前,即使是同一個字符,也要求提供不同大小的字符。因此,如果對於同一個字符,不同大小的字符都要提供,存儲容量就會增加,尤其對於漢字字符或類似的有許多種字符的字符系統。
作為對這個問題的解決方法,提出了一種輪廓字體系統。根據該系統,提供了字形數據,其字形輪廓線是通過一種邏輯坐標系用實數表示的;這種字形數據被轉換到一個指定字符大小的坐標系中用於將字符展開成用整數值表示的位映象圖象。
它要求即使經過放大或縮小後,字符能以高保真度復原其原始設計。


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

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀