JPH0317697A - ベクトルフォント描画方法 - Google Patents
ベクトルフォント描画方法Info
- Publication number
- JPH0317697A JPH0317697A JP1152736A JP15273689A JPH0317697A JP H0317697 A JPH0317697 A JP H0317697A JP 1152736 A JP1152736 A JP 1152736A JP 15273689 A JP15273689 A JP 15273689A JP H0317697 A JPH0317697 A JP H0317697A
- Authority
- JP
- Japan
- Prior art keywords
- character
- outline
- vector font
- font data
- width
- 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.)
- Pending
Links
Landscapes
- Dot-Matrix Printers And Others (AREA)
- Image Generation (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は,レーザプリンタやディスプレイ装置等におけ
るベクトルフォント高速描画方法に関する。
るベクトルフォント高速描画方法に関する。
レーザプリンタ等において、高品質な文字を掛る手法の
一つに,文字の輪郭情報をベクトルデータ(ベクトルフ
ォントデータ)として持ち、該ベクトルフォントデータ
をもとに文字を描画して出力する方法がある。この方法
によれば、文字を望みの大きさに展開することが容易に
可能となる。
一つに,文字の輪郭情報をベクトルデータ(ベクトルフ
ォントデータ)として持ち、該ベクトルフォントデータ
をもとに文字を描画して出力する方法がある。この方法
によれば、文字を望みの大きさに展開することが容易に
可能となる。
このベクトルフォントデータを文字として出力する際、
従来は、ベクトルフォントデータに従ってビットマップ
メモリ上に文字のIll!郭を描画した後、その輪郭を
もとに内部を塗り潰したドットイメージを生或し、これ
をラスタデー夕としてレーザプリンタ等に出力していた
。
従来は、ベクトルフォントデータに従ってビットマップ
メモリ上に文字のIll!郭を描画した後、その輪郭を
もとに内部を塗り潰したドットイメージを生或し、これ
をラスタデー夕としてレーザプリンタ等に出力していた
。
上記従来技術では、出力したい文字の輪郭を描画してか
ら内部を塗り潰しているため、処理が2段階となり,か
つ、塗り潰しに要する時間も大きいため、時間がかかる
という問題があった。
ら内部を塗り潰しているため、処理が2段階となり,か
つ、塗り潰しに要する時間も大きいため、時間がかかる
という問題があった。
本発明の目的は、ベクトルフォントデータをもとに文字
を描画して出力する際、処理を単純にし,時間を短縮す
ることにある. 〔課題を解決するための手段〕 上記目的を達成するために、本発明は、ベクトルフォン
トデータに従って文字の輪郭線を描画する際,外輪郭線
のみ,あるいは外輪郭線及び内輪郭線をそれぞれ内側に
複数ドットの幅を持たせて描画するようにしたことであ
る。
を描画して出力する際、処理を単純にし,時間を短縮す
ることにある. 〔課題を解決するための手段〕 上記目的を達成するために、本発明は、ベクトルフォン
トデータに従って文字の輪郭線を描画する際,外輪郭線
のみ,あるいは外輪郭線及び内輪郭線をそれぞれ内側に
複数ドットの幅を持たせて描画するようにしたことであ
る。
本発明では、ベクトルフォントデータによる文字輪郭線
の描画の際,並行して文字内部の塗り潰しが行われ、輪
郭線の描画が終了すると、同時に文字内部の塗り潰しも
終了する。
の描画の際,並行して文字内部の塗り潰しが行われ、輪
郭線の描画が終了すると、同時に文字内部の塗り潰しも
終了する。
以下、本発明の一実施例について図血により説明する。
第1図は本発明の一実施例のブロック図である。
第l図において、中央処理装置(CPU)11はパソコ
ンやマイコンイメージのものであり、ベクトルフォント
描画処理を実行する。各文字の輪郭情報を表現するベク
トルフォントデータはベクトルフォント辞書12に格納
されている。出力す人き文字のコードが人力されると,
ベクトルフォント辞書12より当該文字のベクI〜ルフ
ォントデータが読み出され、フオン1−データ用メモリ
13上に展開される.CPU1.Lは,このフォントデ
ータ用メモリ13」二のベクトルフォントデータに従っ
て文字の輪郭線をビットマソプメモリ1.4上に展開す
るが、この際に所定の線幅をもって輪郭線を描画し,輪
郭線内部(文字内部)の塗り潰しを同時に処理する。ビ
ットマップメモリ14上に反開されたドッ!〜イメージ
の文字データは出力インタフェース回路15を介して出
力装置16に出力される。出力装Vil6はレーザブリ
ンクやディスプレイ装置などである。
ンやマイコンイメージのものであり、ベクトルフォント
描画処理を実行する。各文字の輪郭情報を表現するベク
トルフォントデータはベクトルフォント辞書12に格納
されている。出力す人き文字のコードが人力されると,
ベクトルフォント辞書12より当該文字のベクI〜ルフ
ォントデータが読み出され、フオン1−データ用メモリ
13上に展開される.CPU1.Lは,このフォントデ
ータ用メモリ13」二のベクトルフォントデータに従っ
て文字の輪郭線をビットマソプメモリ1.4上に展開す
るが、この際に所定の線幅をもって輪郭線を描画し,輪
郭線内部(文字内部)の塗り潰しを同時に処理する。ビ
ットマップメモリ14上に反開されたドッ!〜イメージ
の文字データは出力インタフェース回路15を介して出
力装置16に出力される。出力装Vil6はレーザブリ
ンクやディスプレイ装置などである。
第2図はCPUIIの概酩処理フローを示したものであ
る。出力すへき文字のコードが入力すると(ステップ2
↓)、まず,当該文字のベクトルフォントデータをフォ
ントデータ用メモリ13上に炭開する(ステップ22)
。次に、このフォントデータ用メモリ13上のベクトル
フォントデータに基づき、文字の外輪郭線及び内輪郭線
を順次,それぞれ内側にDドット幅を持たせて描画し、
ビットマップメモリ14上に展開していく (ステップ
23〜29)。第3図は、これを説明する図で、斜1腺
を付した輪郭ドットを含め,内側に3ドット幅(n=3
)を持たせて描画することを示したものである。即ち,
縦線であれば、横方向に3ドット幅を持たせ(第3図(
a)) 、横線であれば、縦方向に3ドットを持たせる
(第3図(b))。
る。出力すへき文字のコードが入力すると(ステップ2
↓)、まず,当該文字のベクトルフォントデータをフォ
ントデータ用メモリ13上に炭開する(ステップ22)
。次に、このフォントデータ用メモリ13上のベクトル
フォントデータに基づき、文字の外輪郭線及び内輪郭線
を順次,それぞれ内側にDドット幅を持たせて描画し、
ビットマップメモリ14上に展開していく (ステップ
23〜29)。第3図は、これを説明する図で、斜1腺
を付した輪郭ドットを含め,内側に3ドット幅(n=3
)を持たせて描画することを示したものである。即ち,
縦線であれば、横方向に3ドット幅を持たせ(第3図(
a)) 、横線であれば、縦方向に3ドットを持たせる
(第3図(b))。
斜め線は縦線の一種とし,横方向に3ドット幅を持たせ
る(第3図(C))。角の場合は,その点を頂点とする
ような3×3の正方形とする(第3図(d))。曲線は
,縦線、横線等の組み合わせにより描画する。輪郭線の
縦線,横線等の判別は、第4図に示すように,前後2ド
ットづつ合計5ドットの座標変化を見ることにより行う
。このようにして、1文字に対する外輪郭線及び内輪郭
線の描画が終了した際(ステップ29)、ビットマップ
メモリ14上には5文字内部が塗り潰されたドットイメ
ージの当該文字データが生或される。このビットマップ
メモリ14上の文字データを出力装置16に出力し、次
の文字コー1−の入力にそなえる。
る(第3図(C))。角の場合は,その点を頂点とする
ような3×3の正方形とする(第3図(d))。曲線は
,縦線、横線等の組み合わせにより描画する。輪郭線の
縦線,横線等の判別は、第4図に示すように,前後2ド
ットづつ合計5ドットの座標変化を見ることにより行う
。このようにして、1文字に対する外輪郭線及び内輪郭
線の描画が終了した際(ステップ29)、ビットマップ
メモリ14上には5文字内部が塗り潰されたドットイメ
ージの当該文字データが生或される。このビットマップ
メモリ14上の文字データを出力装置16に出力し、次
の文字コー1−の入力にそなえる。
第5図に処理の具体例を示す。第5図(a)は文字″阿
″を翰郭イメージで示したものである。
″を翰郭イメージで示したものである。
これに対応するベクトルフォントデータは、外輸郊は反
時計回り,内翰郭は時計回りに展開されているとする。
時計回り,内翰郭は時計回りに展開されているとする。
展Gaの方向を、図に矢印で示す。第5図(a)の左上
を開始点として、外輪郭を内側に3ドット幅の輪郭線で
開始点に戻るまで描画すると、第5図(b)のようにな
る。同様に、内軸郭を3ドット幅の輪郭線で描画すると
、第5図(c)のようになる。第5図(b)および第5
図(c)を重ね合わせると、第5図(d)のようになり
,描画と同時に内部の塗り潰しが終了する。
を開始点として、外輪郭を内側に3ドット幅の輪郭線で
開始点に戻るまで描画すると、第5図(b)のようにな
る。同様に、内軸郭を3ドット幅の輪郭線で描画すると
、第5図(c)のようになる。第5図(b)および第5
図(c)を重ね合わせると、第5図(d)のようになり
,描画と同時に内部の塗り潰しが終了する。
内輪郭5外輸郭の描画の方向は逆であるので、進行方向
に対して左側(文字内部)にドット幅を持たせてやれば
、文字内部を塗り潰すことができる。
に対して左側(文字内部)にドット幅を持たせてやれば
、文字内部を塗り潰すことができる。
文字の大きさが変わった場合、輪郭線のドット幅を変え
てやれば、あとの処理は同様である。なお,外輪郭線の
みで表わされる部分についても、同様に、内側に幅を持
たせて描画していき、一周して開始点に戻ると、内部の
塗り潰しが終了する。
てやれば、あとの処理は同様である。なお,外輪郭線の
みで表わされる部分についても、同様に、内側に幅を持
たせて描画していき、一周して開始点に戻ると、内部の
塗り潰しが終了する。
第5図の例では、輪郭線が3倍の太さになっているが、
水平方向に関しては、データがバイト境界にかかってい
なければ、1ドットの輪郭線を描画するものと描画スピ
ードは変らない。
水平方向に関しては、データがバイト境界にかかってい
なければ、1ドットの輪郭線を描画するものと描画スピ
ードは変らない。
以上説明したように、本発明によれば、文字の輪郭の描
画と並行して文字内部の塗り潰しが行われるので、従来
の輪郭を描画してから内部を殖り潰す方法に比べて、処
理が単純で、時間の大幅な短縮が可能となる。
画と並行して文字内部の塗り潰しが行われるので、従来
の輪郭を描画してから内部を殖り潰す方法に比べて、処
理が単純で、時間の大幅な短縮が可能となる。
第1図は本発明の一実施例のブロック図、第2図は本発
明に係わる処理フロー図、第3図は本発明による輪郭線
の横線、縦線等の描画を説明する図、第4図は輪郭線の
横線、縦線等の判別を説明する図、第5図は本発明によ
る処理の具体例を示す図である。 工4・・・CPU、 12・・・ベクトルフォント辞
書、3・・フォントデータ用メモリ、 5・・・ビットマップメモリ、 5・・・出力インタフェース回路、 6・・・出力装置。 第is 第2図 第4 図 第5図
明に係わる処理フロー図、第3図は本発明による輪郭線
の横線、縦線等の描画を説明する図、第4図は輪郭線の
横線、縦線等の判別を説明する図、第5図は本発明によ
る処理の具体例を示す図である。 工4・・・CPU、 12・・・ベクトルフォント辞
書、3・・フォントデータ用メモリ、 5・・・ビットマップメモリ、 5・・・出力インタフェース回路、 6・・・出力装置。 第is 第2図 第4 図 第5図
Claims (2)
- (1)文字の輪郭情報を表現するベクトルフォントデー
タに従って文字の輪郭線を描画する際、外輪郭線及び内
輪郭線をそれぞれ内側に複数ドットの幅を持たせて描画
して、文字内部を塗り潰すことを特徴とするベクトルフ
ォント描画方法。 - (2)文字の輪郭情報を表現するベクトルフォントデー
タに従って文字の輪郭線を描画する際、外輪郭線につい
て内側に複数ドットの幅を持たせて描画して、文字内部
を塗り潰すことを特徴とするベクトルフォント描画方法
。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1152736A JPH0317697A (ja) | 1989-06-15 | 1989-06-15 | ベクトルフォント描画方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1152736A JPH0317697A (ja) | 1989-06-15 | 1989-06-15 | ベクトルフォント描画方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0317697A true JPH0317697A (ja) | 1991-01-25 |
Family
ID=15547037
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1152736A Pending JPH0317697A (ja) | 1989-06-15 | 1989-06-15 | ベクトルフォント描画方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0317697A (ja) |
-
1989
- 1989-06-15 JP JP1152736A patent/JPH0317697A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2770582B2 (ja) | 図形塗潰し装置 | |
| JPH0317697A (ja) | ベクトルフォント描画方法 | |
| JPH05232926A (ja) | 文字記号発生装置 | |
| JPS62211692A (ja) | 異なるサイズ文字の作成方式 | |
| JP2856235B2 (ja) | 文字処理装置および文字出力方法 | |
| JPH0280267A (ja) | ベクトル文字の処理方式 | |
| JPH0772847A (ja) | 文字フォント出力装置及び文字フォント生成装置 | |
| JP4058197B2 (ja) | 描画装置及び描画方法、記憶媒体 | |
| JP3055306B2 (ja) | データ出力装置 | |
| JP3054157B2 (ja) | 文字処理装置および文字処理方法 | |
| JP3025141B2 (ja) | 文字修飾装置 | |
| JP2884862B2 (ja) | データ処理装置 | |
| JPS62175794A (ja) | 文字発生装置 | |
| JP2861201B2 (ja) | データ変換装置 | |
| JPH03107897A (ja) | 文字処理装置 | |
| JPH024549A (ja) | 情報処理装置 | |
| JPH07104725A (ja) | 文字の変形制御方式 | |
| JPH06175637A (ja) | 文字の生成方法 | |
| JPH09325748A (ja) | 文字パターン形成装置及び文字パターン形成方法 | |
| JPH0830795A (ja) | マスクデ―タのアウトライン化装置 | |
| JPH0635190B2 (ja) | 文字の印字方法 | |
| JPH02239318A (ja) | 出力装置コントローラー | |
| JPH02204789A (ja) | 文字出力方法および情報処理装置 | |
| JPH03281363A (ja) | 文書出力装置 | |
| JPH0492987A (ja) | 画像形成装置 |