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
Links
- 238000000034 method Methods 0.000 title claims description 18
- 238000010586 diagram Methods 0.000 description 7
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
Landscapes
- Image Generation (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、ワークステーション等において文字フォント
をベクタデータによって描画する場合の文字フォント描
画方法に関するものである。
をベクタデータによって描画する場合の文字フォント描
画方法に関するものである。
文字フォントを描画する方法としては各種の方法がある
が、ワークステーション等では文字フォントについても
図形と同様に、文字フォントの外側および内側の輪郭を
構成する輪郭線をその始点および終点のX−Y座標を指
定することによって描画し、第6図(a)に示すように
、いわゆる白抜き文字を形成し、この後に外側輪郭線と
内側輪郭線とで囲まれる領域を黒く塗り潰し、同図(b
)に示すような目的とする文字フォントを形成する方法
がとられている。
が、ワークステーション等では文字フォントについても
図形と同様に、文字フォントの外側および内側の輪郭を
構成する輪郭線をその始点および終点のX−Y座標を指
定することによって描画し、第6図(a)に示すように
、いわゆる白抜き文字を形成し、この後に外側輪郭線と
内側輪郭線とで囲まれる領域を黒く塗り潰し、同図(b
)に示すような目的とする文字フォントを形成する方法
がとられている。
この場合、外側輪郭線と内側輪郭線で囲まれる領域を黒
く塗り潰す方法としては、第6図(a)の矢印Aに示す
ように、白抜きの文字フォントをX座標方向に順次走査
し、外側と内側の輪郭線で囲まれる領域を黒く塗り潰す
方法がとられている。
く塗り潰す方法としては、第6図(a)の矢印Aに示す
ように、白抜きの文字フォントをX座標方向に順次走査
し、外側と内側の輪郭線で囲まれる領域を黒く塗り潰す
方法がとられている。
ところが、白抜きの文字フォントをX座標方向に順次走
査して外側と内側の輪郭線で囲まれる領域を黒く塗り潰
す方法では、例えば第7図(a)に示すように、1画素
の突起部PI、P2が存在する文字フォントの場合、P
1部分を外側輪郭線P2の部分を内側輪郭線として誤っ
て認識してしまい、同図(b)に示すように、突起部P
I F2が接続された格好の文字フォントが形成され、
塗り潰しが正確に行なわれない場合があるという問題が
あった。なお、第6図の1つのます目が1画素の大きさ
に相当する。
査して外側と内側の輪郭線で囲まれる領域を黒く塗り潰
す方法では、例えば第7図(a)に示すように、1画素
の突起部PI、P2が存在する文字フォントの場合、P
1部分を外側輪郭線P2の部分を内側輪郭線として誤っ
て認識してしまい、同図(b)に示すように、突起部P
I F2が接続された格好の文字フォントが形成され、
塗り潰しが正確に行なわれない場合があるという問題が
あった。なお、第6図の1つのます目が1画素の大きさ
に相当する。
また、順次走査によって塗り潰しを行うため、画素数が
多くなると、その所要時間も長くなるという問題があっ
た。
多くなると、その所要時間も長くなるという問題があっ
た。
本発明の目的は、塗り潰し作業を短時間で、かつ正確に
行うことができる文字フォント描画方法を提供すること
にある。
行うことができる文字フォント描画方法を提供すること
にある。
本発明は、描画された外側輪郭線と内側輪郭線の軌跡を
ぞぞれ独立して追跡し、各追跡過程においてそのY座標
の変化方向に応じて、当該輪郭線を含んでX座標が大き
い領域、または当該輪郭線を含まないでX座標が大きい
領域を黒くした複数の画像を形成し、各画像を排他的論
理和で合成することにより外側輪郭線と内側輪郭線で囲
まれる領域が黒となった画像を形成し、この画像と外側
輪郭線および内側輪郭線で描画された画像とを合成する
ことにより、外側輪郭線と内側輪郭線で囲まれる領域が
黒となった文字フォントを形成することを特徴とするも
のである。
ぞぞれ独立して追跡し、各追跡過程においてそのY座標
の変化方向に応じて、当該輪郭線を含んでX座標が大き
い領域、または当該輪郭線を含まないでX座標が大きい
領域を黒くした複数の画像を形成し、各画像を排他的論
理和で合成することにより外側輪郭線と内側輪郭線で囲
まれる領域が黒となった画像を形成し、この画像と外側
輪郭線および内側輪郭線で描画された画像とを合成する
ことにより、外側輪郭線と内側輪郭線で囲まれる領域が
黒となった文字フォントを形成することを特徴とするも
のである。
描画された外側輪郭線と内側輪郭線の軌跡をぞぞれ独立
して追跡し、各追跡過程においてそのY座標の変化方向
に応して、当該輪郭線を含んでX座標が大きい領域、ま
たは当該輪郭線を含まないでX座標が大きい領域を黒く
すると、Y座標の変化方向に対応した複数の画像が形成
される。そこで、これらの各画像を排他的論理和で合成
すると、外側輪郭線と内側輪郭線で囲まれる領域が黒と
なった画像が形成される。そこで、この画像と外側輪郭
線および内側輪郭線で描画された画像とを合成すると、
外側輪郭線と内側輪郭線で囲まれる領域が黒となった文
字フォントを形成することができる。
して追跡し、各追跡過程においてそのY座標の変化方向
に応して、当該輪郭線を含んでX座標が大きい領域、ま
たは当該輪郭線を含まないでX座標が大きい領域を黒く
すると、Y座標の変化方向に対応した複数の画像が形成
される。そこで、これらの各画像を排他的論理和で合成
すると、外側輪郭線と内側輪郭線で囲まれる領域が黒と
なった画像が形成される。そこで、この画像と外側輪郭
線および内側輪郭線で描画された画像とを合成すると、
外側輪郭線と内側輪郭線で囲まれる領域が黒となった文
字フォントを形成することができる。
第1図は本発明を適用するワークステーションの一実施
例を示す概略ブロック図であり、文字フォントを表示す
る表示装置1、文字フォントの描画処理を行う描画処理
装置2、描画すべき文字フォントの種類や描画指令等の
データを人力するキーボード3、描画された文字フォン
トを印刷するプリンタ4を備えている。
例を示す概略ブロック図であり、文字フォントを表示す
る表示装置1、文字フォントの描画処理を行う描画処理
装置2、描画すべき文字フォントの種類や描画指令等の
データを人力するキーボード3、描画された文字フォン
トを印刷するプリンタ4を備えている。
ここで、描画処理装置2の中には、文字フォントの描画
処理を行うために、描画領域とワーク領域が準備されて
いる。
処理を行うために、描画領域とワーク領域が準備されて
いる。
第2図は本発明における描画処理の一実施例を示すフロ
ーチャート、第3図は描画される文字フォントの一例と
、その塗り潰し作業の過程を示す図である。
ーチャート、第3図は描画される文字フォントの一例と
、その塗り潰し作業の過程を示す図である。
第2図のフローチャートは次のような規則に沿って構成
されている。
されている。
■文字フォントのデータは外側の輪郭線に関するデータ
と内側に輪郭線に関するデータを別々に作成しておく。
と内側に輪郭線に関するデータを別々に作成しておく。
■外側の輪郭線は左回り(反時計方向)に描画し、内側
の輪郭線は右回り(時計方向)に描画する。この描画は
描画領域において行うが、塗り潰し作業を開始する際に
は各輪郭線をワーク領域にも描画しておく。
の輪郭線は右回り(時計方向)に描画する。この描画は
描画領域において行うが、塗り潰し作業を開始する際に
は各輪郭線をワーク領域にも描画しておく。
■ある輪郭線を描画する時は、始点からみて終点のY座
標「+」の時は、その線を含んで右側(X座標が子方向
)の領域を排他的論理和で塗り潰す。
標「+」の時は、その線を含んで右側(X座標が子方向
)の領域を排他的論理和で塗り潰す。
■しかし、Y座標が「−」の時はその線を含まない(X
座標が+1された位置)から右側の領域を排他的論理和
で塗り潰す。
座標が+1された位置)から右側の領域を排他的論理和
で塗り潰す。
■また、Y座標が変化しない時(X方向のみ変化する時
)は何もしない。
)は何もしない。
■例外処理として、1つ手前の線(X座標が1つだけ小
さい位置の線)と同一方向に延びる線については、その
線の始点の次の点(Y座標を+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)と同じである。
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)に示すよ
うな画像が形成される。
」方向に変化するため、■の規則により、第3図(d)
に示すように線12を含む右側の領域を黒く塗り潰し、
第3図(c)の画像と排他的論理和をとる。すると、黒
が重なっている部分が反転され、第3図(e)に示すよ
うな画像が形成される。
次に、線13の描画に移るが、この場合はY座標が変化
しないため、何もしない。従って、この段階の画像は同
図(f)に示すように、同図(e)と同じである。
しないため、何もしない。従って、この段階の画像は同
図(f)に示すように、同図(e)と同じである。
以上で外側の輪郭線の描画を終了し、次に内側の輪郭線
の描画に移る。
の描画に移る。
内側の線20〜23については、線20の始点S20か
ら右回りに描画し始めるものとすると、線20の終点の
Y座標は始点から見て「+」方向であるため、上記■の
規則により、第3図(g)に示すように、線20を含む
右側の領域を黒く塗り潰し、第3図(f)の画像と排他
的論理和をとる。
ら右回りに描画し始めるものとすると、線20の終点の
Y座標は始点から見て「+」方向であるため、上記■の
規則により、第3図(g)に示すように、線20を含む
右側の領域を黒く塗り潰し、第3図(f)の画像と排他
的論理和をとる。
すると、黒が重なっている部分が反転され、第3図(h
)に示すような画像が形成される。
)に示すような画像が形成される。
次に、線23の描画に移るが、Y座標が変化しないため
、何もしない。次に、線22の描画に移るが、Y座標が
「−」方向に変化するため、■の規則により、第3図(
i)のように線22を含まない右側の領域を黒く塗り潰
し、第3図(h)の画像と排他的論理和をとる。すると
、第3図(J)に示すように、第3図(a)の外側の輪
郭と内側の輪郭とで囲まれた白部分を覆うような形状の
黒画像が形成される。
、何もしない。次に、線22の描画に移るが、Y座標が
「−」方向に変化するため、■の規則により、第3図(
i)のように線22を含まない右側の領域を黒く塗り潰
し、第3図(h)の画像と排他的論理和をとる。すると
、第3図(J)に示すように、第3図(a)の外側の輪
郭と内側の輪郭とで囲まれた白部分を覆うような形状の
黒画像が形成される。
そこで、第3図(j)の画像と第3図(a)の画像とを
合成すると、第3図(k)に示すような目的とする文字
フォントの画像が得られる。
合成すると、第3図(k)に示すような目的とする文字
フォントの画像が得られる。
なお、第3図(a)〜(k)において、記号25で示す
大きさが1画素の大きさであり、黒部分はすべて斜線で
表している。
大きさが1画素の大きさであり、黒部分はすべて斜線で
表している。
このように、輪郭を追跡する形で塗り潰しを行うように
すれば、第7図(a)に示したように、1画素の突起P
L、P2が存在する文字フォントであっても、同図(b
)に示したように両突起P1、P2が繋がってしまうこ
とはなくなる。
すれば、第7図(a)に示したように、1画素の突起P
L、P2が存在する文字フォントであっても、同図(b
)に示したように両突起P1、P2が繋がってしまうこ
とはなくなる。
ところで、第4図に示すように、1つの線30が途中で
折れ曲がっている場合、上記■〜■の規則によって塗り
潰しを行うと、折れ曲がった部分の右側の31の領域が
白くなって途切れてしまう。
折れ曲がっている場合、上記■〜■の規則によって塗り
潰しを行うと、折れ曲がった部分の右側の31の領域が
白くなって途切れてしまう。
そこで、■で述べたような例外処理を行い、途切れが生
じないようにする。
じないようにする。
これにより、第・5図(a)に示すような文字フォント
に付いては同図(b)に示すような塗り潰し画像を形成
し、(a)と(b)の画像を論理和によって合成するこ
とにより、同図(C)に示すような形状の文字フォント
を得ることができる。
に付いては同図(b)に示すような塗り潰し画像を形成
し、(a)と(b)の画像を論理和によって合成するこ
とにより、同図(C)に示すような形状の文字フォント
を得ることができる。
このように本実施例によれば、文字フォントを構成する
外側と内側の輪郭線を追跡しながら、これら両輪郭線で
囲まれる部分を塗り潰すための画像を形成し、その画像
を輪郭線だけで描画された画像を合成することにより、
目的とする文字フォントを得るように構成しているため
、画素数が多くなっても塗り潰し作業を短時間で終了さ
せることができる。また、1画素だけの突起部について
も、これを正確に描画することができる。
外側と内側の輪郭線を追跡しながら、これら両輪郭線で
囲まれる部分を塗り潰すための画像を形成し、その画像
を輪郭線だけで描画された画像を合成することにより、
目的とする文字フォントを得るように構成しているため
、画素数が多くなっても塗り潰し作業を短時間で終了さ
せることができる。また、1画素だけの突起部について
も、これを正確に描画することができる。
なお、上記規則について、外側の輪郭線は左回り、内側
の輪郭線は右回りで描画したが、これは逆の関係にする
ことができる。但し、その場合は、Y座標が子方向に変
化する時をその線を含まない右側を塗り潰し、一方向に
変化する時をその線を含む右側を塗り潰すようにする。
の輪郭線は右回りで描画したが、これは逆の関係にする
ことができる。但し、その場合は、Y座標が子方向に変
化する時をその線を含まない右側を塗り潰し、一方向に
変化する時をその線を含む右側を塗り潰すようにする。
以上説明したように本発明においては、文字フォントを
構成する外側と内側の輪郭線を追跡しながら、これら両
輪郭線で囲まれる部分を塗り潰すための画像を形成し、
その画像輪郭線だけで描画された画像を合成することに
より、目的とする文字フォントをjするようにしている
ため、画素数が多くなっても塗り潰し作業を短時間で終
了させることができめる。また、1画素だけの突起部に
突いても、これを正確に描画することができる。
構成する外側と内側の輪郭線を追跡しながら、これら両
輪郭線で囲まれる部分を塗り潰すための画像を形成し、
その画像輪郭線だけで描画された画像を合成することに
より、目的とする文字フォントを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図
例を示す概略ブロック図、第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)
- 【特許請求の範囲】 任意形状の文字フォントをその外側と内側の輪郭をそれ
ぞれ構成する輪郭線によって描画した後、外側輪郭線と
内側輪郭線で囲まれる領域を黒くする文字フォント描画
方法において、 描画された外側輪郭線と内側輪郭線の軌跡をぞぞれ独立
して追跡し、各追跡過程においてそのY座標の変化方向
に応じて、当該輪郭線を含んでX座標が大きい領域、ま
たは当該輪郭線を含まないでX座標が大きい領域を黒く
した複数の画像を形成し、各画像を排他的論理和で合成
することにより外側輪郭線と内側輪郭線で囲まれる領域
が黒となった画像を形成し、この画像と外側輪郭線およ
び内側輪郭線で描画された画像とを合成することにより
、外側輪郭線と内側輪郭線で囲まれる領域が黒となった
文字フォントを形成することを特徴とする文字フォント
描画方法。
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) |
-
1989
- 1989-05-12 JP JP1119409A patent/JP2792102B2/ja not_active Expired - Lifetime
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) | 塗りつぶし方法 |