JPH02298992A - 文字フォント描画方法 - Google Patents

文字フォント描画方法

Info

Publication number
JPH02298992A
JPH02298992A JP1119409A JP11940989A JPH02298992A JP H02298992 A JPH02298992 A JP H02298992A JP 1119409 A JP1119409 A JP 1119409A JP 11940989 A JP11940989 A JP 11940989A JP H02298992 A JPH02298992 A JP H02298992A
Authority
JP
Japan
Prior art keywords
contour line
image
line
character font
black
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP1119409A
Other languages
English (en)
Other versions
JP2792102B2 (ja
Inventor
Kuniaki Ozawa
尾澤 邦明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP1119409A priority Critical patent/JP2792102B2/ja
Publication of JPH02298992A publication Critical patent/JPH02298992A/ja
Application granted granted Critical
Publication of JP2792102B2 publication Critical patent/JP2792102B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Image Generation (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、ワークステーション等において文字フォント
をベクタデータによって描画する場合の文字フォント描
画方法に関するものである。
〔従来の技術〕
文字フォントを描画する方法としては各種の方法がある
が、ワークステーション等では文字フォントについても
図形と同様に、文字フォントの外側および内側の輪郭を
構成する輪郭線をその始点および終点のX−Y座標を指
定することによって描画し、第6図(a)に示すように
、いわゆる白抜き文字を形成し、この後に外側輪郭線と
内側輪郭線とで囲まれる領域を黒く塗り潰し、同図(b
)に示すような目的とする文字フォントを形成する方法
がとられている。
この場合、外側輪郭線と内側輪郭線で囲まれる領域を黒
く塗り潰す方法としては、第6図(a)の矢印Aに示す
ように、白抜きの文字フォントをX座標方向に順次走査
し、外側と内側の輪郭線で囲まれる領域を黒く塗り潰す
方法がとられている。
〔発明が解決しようとする課題〕
ところが、白抜きの文字フォントをX座標方向に順次走
査して外側と内側の輪郭線で囲まれる領域を黒く塗り潰
す方法では、例えば第7図(a)に示すように、1画素
の突起部PI、P2が存在する文字フォントの場合、P
1部分を外側輪郭線P2の部分を内側輪郭線として誤っ
て認識してしまい、同図(b)に示すように、突起部P
I F2が接続された格好の文字フォントが形成され、
塗り潰しが正確に行なわれない場合があるという問題が
あった。なお、第6図の1つのます目が1画素の大きさ
に相当する。
また、順次走査によって塗り潰しを行うため、画素数が
多くなると、その所要時間も長くなるという問題があっ
た。
本発明の目的は、塗り潰し作業を短時間で、かつ正確に
行うことができる文字フォント描画方法を提供すること
にある。
〔課題を解決するための手段〕
本発明は、描画された外側輪郭線と内側輪郭線の軌跡を
ぞぞれ独立して追跡し、各追跡過程においてそのY座標
の変化方向に応じて、当該輪郭線を含んでX座標が大き
い領域、または当該輪郭線を含まないでX座標が大きい
領域を黒くした複数の画像を形成し、各画像を排他的論
理和で合成することにより外側輪郭線と内側輪郭線で囲
まれる領域が黒となった画像を形成し、この画像と外側
輪郭線および内側輪郭線で描画された画像とを合成する
ことにより、外側輪郭線と内側輪郭線で囲まれる領域が
黒となった文字フォントを形成することを特徴とするも
のである。
〔作用〕
描画された外側輪郭線と内側輪郭線の軌跡をぞぞれ独立
して追跡し、各追跡過程においてそのY座標の変化方向
に応して、当該輪郭線を含んでX座標が大きい領域、ま
たは当該輪郭線を含まないでX座標が大きい領域を黒く
すると、Y座標の変化方向に対応した複数の画像が形成
される。そこで、これらの各画像を排他的論理和で合成
すると、外側輪郭線と内側輪郭線で囲まれる領域が黒と
なった画像が形成される。そこで、この画像と外側輪郭
線および内側輪郭線で描画された画像とを合成すると、
外側輪郭線と内側輪郭線で囲まれる領域が黒となった文
字フォントを形成することができる。
〔実施例〕
第1図は本発明を適用するワークステーションの一実施
例を示す概略ブロック図であり、文字フォントを表示す
る表示装置1、文字フォントの描画処理を行う描画処理
装置2、描画すべき文字フォントの種類や描画指令等の
データを人力するキーボード3、描画された文字フォン
トを印刷するプリンタ4を備えている。
ここで、描画処理装置2の中には、文字フォントの描画
処理を行うために、描画領域とワーク領域が準備されて
いる。
第2図は本発明における描画処理の一実施例を示すフロ
ーチャート、第3図は描画される文字フォントの一例と
、その塗り潰し作業の過程を示す図である。
第2図のフローチャートは次のような規則に沿って構成
されている。
■文字フォントのデータは外側の輪郭線に関するデータ
と内側に輪郭線に関するデータを別々に作成しておく。
■外側の輪郭線は左回り(反時計方向)に描画し、内側
の輪郭線は右回り(時計方向)に描画する。この描画は
描画領域において行うが、塗り潰し作業を開始する際に
は各輪郭線をワーク領域にも描画しておく。
■ある輪郭線を描画する時は、始点からみて終点のY座
標「+」の時は、その線を含んで右側(X座標が子方向
)の領域を排他的論理和で塗り潰す。
■しかし、Y座標が「−」の時はその線を含まない(X
座標が+1された位置)から右側の領域を排他的論理和
で塗り潰す。
■また、Y座標が変化しない時(X方向のみ変化する時
)は何もしない。
■例外処理として、1つ手前の線(X座標が1つだけ小
さい位置の線)と同一方向に延びる線については、その
線の始点の次の点(Y座標を+1した位置)から塗り潰
し対象とする。
■外側の線と内側の線を描画し終わって塗り潰し画像が
得られたならば、ワーク領域の画像と論理和をとって合
成する。
次に、以上の規則に沿って第3図の文字ブオントを描画
する手順に付いて説明する。
まず、第3図(a)の外側の輪郭を構成する線を10〜
13とし、内側の輪郭を構成する線を20〜23とする
と、線10〜13を左回りに描くが、線10の始点S1
0から描画し始めるものとすると、線10の始点のY座
標は「−」方向の変化るため、上記■の規則により、第
3図(b)に示すように、線10を含まない右側の領域
を黒く塗り潰す。次に、線11の描画に移るが、この場
合はY座標が変化しないため、■の規則によって何もし
ない。従って、線11を描画し終わった段階の画像は第
3図(c)に示すように同図(b)と同じである。
次に、線12の描画に移るが、この場合はY座標が「+
」方向に変化するため、■の規則により、第3図(d)
に示すように線12を含む右側の領域を黒く塗り潰し、
第3図(c)の画像と排他的論理和をとる。すると、黒
が重なっている部分が反転され、第3図(e)に示すよ
うな画像が形成される。
次に、線13の描画に移るが、この場合はY座標が変化
しないため、何もしない。従って、この段階の画像は同
図(f)に示すように、同図(e)と同じである。
以上で外側の輪郭線の描画を終了し、次に内側の輪郭線
の描画に移る。
内側の線20〜23については、線20の始点S20か
ら右回りに描画し始めるものとすると、線20の終点の
Y座標は始点から見て「+」方向であるため、上記■の
規則により、第3図(g)に示すように、線20を含む
右側の領域を黒く塗り潰し、第3図(f)の画像と排他
的論理和をとる。
すると、黒が重なっている部分が反転され、第3図(h
)に示すような画像が形成される。
次に、線23の描画に移るが、Y座標が変化しないため
、何もしない。次に、線22の描画に移るが、Y座標が
「−」方向に変化するため、■の規則により、第3図(
i)のように線22を含まない右側の領域を黒く塗り潰
し、第3図(h)の画像と排他的論理和をとる。すると
、第3図(J)に示すように、第3図(a)の外側の輪
郭と内側の輪郭とで囲まれた白部分を覆うような形状の
黒画像が形成される。
そこで、第3図(j)の画像と第3図(a)の画像とを
合成すると、第3図(k)に示すような目的とする文字
フォントの画像が得られる。
なお、第3図(a)〜(k)において、記号25で示す
大きさが1画素の大きさであり、黒部分はすべて斜線で
表している。
このように、輪郭を追跡する形で塗り潰しを行うように
すれば、第7図(a)に示したように、1画素の突起P
L、P2が存在する文字フォントであっても、同図(b
)に示したように両突起P1、P2が繋がってしまうこ
とはなくなる。
ところで、第4図に示すように、1つの線30が途中で
折れ曲がっている場合、上記■〜■の規則によって塗り
潰しを行うと、折れ曲がった部分の右側の31の領域が
白くなって途切れてしまう。
そこで、■で述べたような例外処理を行い、途切れが生
じないようにする。
これにより、第・5図(a)に示すような文字フォント
に付いては同図(b)に示すような塗り潰し画像を形成
し、(a)と(b)の画像を論理和によって合成するこ
とにより、同図(C)に示すような形状の文字フォント
を得ることができる。
このように本実施例によれば、文字フォントを構成する
外側と内側の輪郭線を追跡しながら、これら両輪郭線で
囲まれる部分を塗り潰すための画像を形成し、その画像
を輪郭線だけで描画された画像を合成することにより、
目的とする文字フォントを得るように構成しているため
、画素数が多くなっても塗り潰し作業を短時間で終了さ
せることができる。また、1画素だけの突起部について
も、これを正確に描画することができる。
なお、上記規則について、外側の輪郭線は左回り、内側
の輪郭線は右回りで描画したが、これは逆の関係にする
ことができる。但し、その場合は、Y座標が子方向に変
化する時をその線を含まない右側を塗り潰し、一方向に
変化する時をその線を含む右側を塗り潰すようにする。
〔発明の効果〕
以上説明したように本発明においては、文字フォントを
構成する外側と内側の輪郭線を追跡しながら、これら両
輪郭線で囲まれる部分を塗り潰すための画像を形成し、
その画像輪郭線だけで描画された画像を合成することに
より、目的とする文字フォントをjするようにしている
ため、画素数が多くなっても塗り潰し作業を短時間で終
了させることができめる。また、1画素だけの突起部に
突いても、これを正確に描画することができる。
【図面の簡単な説明】
第1図は本発明を適用するワークステーションの一実施
例を示す概略ブロック図、第2図は描画処理の一実施例
を示すフローチャート、第3図は描画する文字フォント
の一例とその塗り消し作業の過程を示す図、第4図は例
外処理を行う線の一例を示す図、第5図は描画する文字
フォントの他の例を示す図、第6図は従来の文字フォン
ト描画方法を説明するための説明図、第7図は従来の描
画方法で不正確な描画結果となる文字フォントの一例を
示す図である。 1・・・表示装置、2・・・描画処理装置、3・・・キ
ーボード、4・・・プリンタ、Pi、P2・・・突起部
、10〜13・・・外側の輪郭線、20〜23・・・内
側の輪郭線、sio〜S20・・・始点。 第1図 第4図 第2図 (f)             (9)      
      (h)(k) (d)              (e)(i)(j
) 箱り昆傾境       ワーフ+WI域(c) 第5図 (Q)               (b)第6図 第7図

Claims (1)

  1. 【特許請求の範囲】 任意形状の文字フォントをその外側と内側の輪郭をそれ
    ぞれ構成する輪郭線によって描画した後、外側輪郭線と
    内側輪郭線で囲まれる領域を黒くする文字フォント描画
    方法において、 描画された外側輪郭線と内側輪郭線の軌跡をぞぞれ独立
    して追跡し、各追跡過程においてそのY座標の変化方向
    に応じて、当該輪郭線を含んでX座標が大きい領域、ま
    たは当該輪郭線を含まないでX座標が大きい領域を黒く
    した複数の画像を形成し、各画像を排他的論理和で合成
    することにより外側輪郭線と内側輪郭線で囲まれる領域
    が黒となった画像を形成し、この画像と外側輪郭線およ
    び内側輪郭線で描画された画像とを合成することにより
    、外側輪郭線と内側輪郭線で囲まれる領域が黒となった
    文字フォントを形成することを特徴とする文字フォント
    描画方法。
JP1119409A 1989-05-12 1989-05-12 文字フォント描画方法 Expired - Lifetime JP2792102B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1119409A JP2792102B2 (ja) 1989-05-12 1989-05-12 文字フォント描画方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1119409A JP2792102B2 (ja) 1989-05-12 1989-05-12 文字フォント描画方法

Publications (2)

Publication Number Publication Date
JPH02298992A true JPH02298992A (ja) 1990-12-11
JP2792102B2 JP2792102B2 (ja) 1998-08-27

Family

ID=14760755

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1119409A Expired - Lifetime JP2792102B2 (ja) 1989-05-12 1989-05-12 文字フォント描画方法

Country Status (1)

Country Link
JP (1) JP2792102B2 (ja)

Also Published As

Publication number Publication date
JP2792102B2 (ja) 1998-08-27

Similar Documents

Publication Publication Date Title
US5361333A (en) System and method for generating self-overlapping calligraphic images
JPH01296389A (ja) 図形処理方法及びその装置
JPH02298992A (ja) 文字フォント描画方法
US5353396A (en) System and method for generating complex calligraphic curves
JP3082467B2 (ja) アウトラインデータ処理装置
JPH03233689A (ja) アウトラインデータ描画装置
JP3129717B2 (ja) 画像処理装置および画像処理方法
JP3020108B2 (ja) 文字を表示する方法
JPH11127353A5 (ja)
JP2794446B2 (ja) エレメント別に文字を構成したアウトラインフォントの塗りつぶし方法および装置
JP2963320B2 (ja) 図面表示装置
KR100273334B1 (ko) 캐드 시스템의 벡터 폰트 구현방법
JP2605690B2 (ja) 画像作成装置
JP2000029196A (ja) 検版装置
JPH0266681A (ja) 図面処理装置
JPH0425983A (ja) 図形描画装置
JPS63223984A (ja) 重なり図形の塗り潰し方式
JPH09259291A (ja) 領域塗分装置
JPH06342280A (ja) 映像文字図形処理装置
JPH0622028B2 (ja) 文書作成編集装置
JPH02161574A (ja) エレメント別に文字を構成したアウトラインフォントの塗りつぶし方法および装置
JPH01159261A (ja) ラスタフォントのベクトル化処理方式
JPH0266686A (ja) 閉領域の塗りつぶし方式及びこの方式を適用した文字発生装置
Enderle et al. Terminology
JPH0773335A (ja) 塗りつぶし方法