JPH0815796B2 - 文字フォント生成方法 - Google Patents
文字フォント生成方法Info
- Publication number
- JPH0815796B2 JPH0815796B2 JP63235240A JP23524088A JPH0815796B2 JP H0815796 B2 JPH0815796 B2 JP H0815796B2 JP 63235240 A JP63235240 A JP 63235240A JP 23524088 A JP23524088 A JP 23524088A JP H0815796 B2 JPH0815796 B2 JP H0815796B2
- Authority
- JP
- Japan
- Prior art keywords
- character
- character font
- font
- outline
- dot
- 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.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/22—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of characters or indicia using display control signals derived from coded signals representing the characters or indicia, e.g. with a character-code memory
- G09G5/24—Generation of individual character patterns
- G09G5/26—Generation of individual character patterns for modifying the character dimensions, e.g. double width, double height
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K2215/00—Arrangements for producing a permanent visual presentation of the output data
- G06K2215/0002—Handling the output data
- G06K2215/002—Generic data access
- G06K2215/0037—Generic data access depending on an output condition, e.g. size, resolution
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K2215/00—Arrangements for producing a permanent visual presentation of the output data
- G06K2215/0002—Handling the output data
- G06K2215/004—Generic data transformation
- G06K2215/0042—Rasterisation
- G06K2215/0045—Converting outline to bitmap
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Controls And Circuits For Display Device (AREA)
- Dot-Matrix Printers And Others (AREA)
Description
【発明の詳細な説明】 産業上の利用分野 この発明は、日本語ワードプロセッサやデスクトップ
パブリッシングにおける文字フォント生成方法に関し、
特に、アウトラインフォントをビットマップ展開してド
ット表示式の任意サイズの文字フォントを生成する方法
に関する。
パブリッシングにおける文字フォント生成方法に関し、
特に、アウトラインフォントをビットマップ展開してド
ット表示式の任意サイズの文字フォントを生成する方法
に関する。
従来の技術 ドットフォントより高品質な文字を生成する方法とし
てアウトラインフォントが開発され、ワードプロセッサ
やデスクトップパブリッシング等で実用化されている
(特開昭53−15624号、特開昭53−41017号公報)。
てアウトラインフォントが開発され、ワードプロセッサ
やデスクトップパブリッシング等で実用化されている
(特開昭53−15624号、特開昭53−41017号公報)。
アウトラインフォントの場合もディスプレイやプリン
タで文字を出力する際には、アウトラインフォントのソ
ースデータをビットマップ展開してドット表示式の文字
フォントに変換する。もちろん文字の出力サイズ(生成
サイズ)を変えることができる。文字生成サイズを指定
すると、アウトラインフォントをビットマップ展開する
際に指定サイズに従って拡大・縮小の処理が行なわれ
る。
タで文字を出力する際には、アウトラインフォントのソ
ースデータをビットマップ展開してドット表示式の文字
フォントに変換する。もちろん文字の出力サイズ(生成
サイズ)を変えることができる。文字生成サイズを指定
すると、アウトラインフォントをビットマップ展開する
際に指定サイズに従って拡大・縮小の処理が行なわれ
る。
発明が解決しようとする課題 上述した従来の方法では、一定のデザインの文字フォ
ントを単純に拡大・縮小することで文字生成サイズを変
えているので、サイズが異なってもすべて相似形の文字
フォントになっていた。
ントを単純に拡大・縮小することで文字生成サイズを変
えているので、サイズが異なってもすべて相似形の文字
フォントになっていた。
文字の大小に関わらず字形が相似であるのは高品質な
文字とは言えない。縮小文字では線幅のバラつきや文字
のつぶれが問題になる。拡大文字では文字の縦横の棒の
太さの関係がアンバランスになる。そのため、一定サイ
ズ以上の文字用として、デザインを変えた別のアウトラ
インフォントを持つ装置もあるが、これは非常にコスト
高になる。
文字とは言えない。縮小文字では線幅のバラつきや文字
のつぶれが問題になる。拡大文字では文字の縦横の棒の
太さの関係がアンバランスになる。そのため、一定サイ
ズ以上の文字用として、デザインを変えた別のアウトラ
インフォントを持つ装置もあるが、これは非常にコスト
高になる。
この発明は上述した従来の問題点に鑑みなされたもの
で、一定のデザインのアウトラインフォントを基に出力
サイズに応じた適切なプロポーションの文字フォントを
ビットマップ展開できるようにした文字フォント生成方
法を提供することにある。
で、一定のデザインのアウトラインフォントを基に出力
サイズに応じた適切なプロポーションの文字フォントを
ビットマップ展開できるようにした文字フォント生成方
法を提供することにある。
課題を解決するための手段 本発明は上記目的を達成するため、アウトラインフォ
ントのソースデータを任意の拡大・縮小率でビットマッ
プ展開してドット表示式の任意サイズの文字フォントを
生成するに際し、所定の輪郭線幅で文字フォントを所望
の大きさに拡大・縮小してメモリに描画した後、文字フ
ォントの拡大・縮小率と縦横方向の輪郭線の増加ドット
数とを対応付けて記憶させた補正パラメータテーブルを
参照して、文字フォントの輪郭線幅を太くするようにし
たものである。
ントのソースデータを任意の拡大・縮小率でビットマッ
プ展開してドット表示式の任意サイズの文字フォントを
生成するに際し、所定の輪郭線幅で文字フォントを所望
の大きさに拡大・縮小してメモリに描画した後、文字フ
ォントの拡大・縮小率と縦横方向の輪郭線の増加ドット
数とを対応付けて記憶させた補正パラメータテーブルを
参照して、文字フォントの輪郭線幅を太くするようにし
たものである。
作用 本発明は、予め、文字フォントの拡大・縮小率に最適
な輪郭線幅の増加分をテーブルに記憶させて保持し、文
字フォントの拡大・縮小時には、一旦、文字フォントを
拡大または縮小して細線の輪郭線幅でメモリ上に展開
し、テーブルを参照して増加値を得、縦方向、横方向に
走査しながら増加分だけ文字フォントの輪郭線を縦横そ
れぞれに厚みを加える。このことにより、拡大・縮小前
のアウトラインフォントのデザインを基本としながら、
拡大・縮小後のサイズに応じた適切なプロポーション、
デザインの文字フォントの生成が簡単な構成と処理によ
り可能となる。
な輪郭線幅の増加分をテーブルに記憶させて保持し、文
字フォントの拡大・縮小時には、一旦、文字フォントを
拡大または縮小して細線の輪郭線幅でメモリ上に展開
し、テーブルを参照して増加値を得、縦方向、横方向に
走査しながら増加分だけ文字フォントの輪郭線を縦横そ
れぞれに厚みを加える。このことにより、拡大・縮小前
のアウトラインフォントのデザインを基本としながら、
拡大・縮小後のサイズに応じた適切なプロポーション、
デザインの文字フォントの生成が簡単な構成と処理によ
り可能となる。
実施例 第3図は本発明を適用した文字フォント生成装置の概
略構成を示す。キーボード等の入力部1で文字コードや
文字出力サイズ等の各種情報をプロセッサ2に入力す
る。プロセッサ2は以下に述べる手順でビットマップメ
モリ6上に指定された文字フォントを生成し、ディスプ
レイやプリンタ等の出力部3に与える。アウトラインフ
ォントのソースデータはメモリ4に格納され、補正パラ
メータテーブル5には第4図に示すように文字出力サイ
ズに対応して拡大率、X方向およびY方向の拡幅ドット
数が予め設定されている。
略構成を示す。キーボード等の入力部1で文字コードや
文字出力サイズ等の各種情報をプロセッサ2に入力す
る。プロセッサ2は以下に述べる手順でビットマップメ
モリ6上に指定された文字フォントを生成し、ディスプ
レイやプリンタ等の出力部3に与える。アウトラインフ
ォントのソースデータはメモリ4に格納され、補正パラ
メータテーブル5には第4図に示すように文字出力サイ
ズに対応して拡大率、X方向およびY方向の拡幅ドット
数が予め設定されている。
生成すべき文字のコードとその出力サイズが指定され
ると、プロセッサ2は、メモリ4から該当文字のアウト
ラインフォントを取り出すとともに、テーブル5から該
当サイズの拡大率、X方向拡幅ドット数、Y方向拡幅ド
ット数を読み出す。たとえば文字サイズとして(5×
5)が指定され、テーブル5から拡大率(5)、X方向
拡幅ドット数(4)、Y方向拡幅ドット数(1)を引き
出したとする。この場合プロセッサ2は、アウトライン
フォントをメモリ6にビットマップ展開して文字のアウ
トラインを描画する際に、同時に文字の原サイズを縦横
それぞれ5倍に拡大する処理を行ない、その拡大寸法の
文字アウトラインを1ドット幅の細線でメモリ6に描画
する。
ると、プロセッサ2は、メモリ4から該当文字のアウト
ラインフォントを取り出すとともに、テーブル5から該
当サイズの拡大率、X方向拡幅ドット数、Y方向拡幅ド
ット数を読み出す。たとえば文字サイズとして(5×
5)が指定され、テーブル5から拡大率(5)、X方向
拡幅ドット数(4)、Y方向拡幅ドット数(1)を引き
出したとする。この場合プロセッサ2は、アウトライン
フォントをメモリ6にビットマップ展開して文字のアウ
トラインを描画する際に、同時に文字の原サイズを縦横
それぞれ5倍に拡大する処理を行ない、その拡大寸法の
文字アウトラインを1ドット幅の細線でメモリ6に描画
する。
第1図(A)は上述のようにビットマップ展開されて
メモリ6に描画された文字アウトラインを例示してい
る。プロセッサ2は次にX方向およびY方向の拡幅処理
を実行する。X方向拡幅ビット数が前記のように4であ
ったとする。プロセッサ2はビットマップメモリ6をX
方向に上から順に走査し、一走査ライン上で最初に“1"
ドットを検出したとき(第1図のa点)、そのドットの
左側4ドットを“1"にする。次にb点で2番目の“1"ド
ットを検出したとき、そのドットの右側4ドットを“1"
にする。次にc点で3番目の“1"ドットを検出したと
き、そのドットの左側4ドットを“1"にする。次にd点
で4番目の“1"ドットを検出したとき、そのドットの右
側4ドットを“1"にする。この結果、第1図(A)の文
字アウトラインがX方向両側に4ドットずつ拡幅された
ことになる。
メモリ6に描画された文字アウトラインを例示してい
る。プロセッサ2は次にX方向およびY方向の拡幅処理
を実行する。X方向拡幅ビット数が前記のように4であ
ったとする。プロセッサ2はビットマップメモリ6をX
方向に上から順に走査し、一走査ライン上で最初に“1"
ドットを検出したとき(第1図のa点)、そのドットの
左側4ドットを“1"にする。次にb点で2番目の“1"ド
ットを検出したとき、そのドットの右側4ドットを“1"
にする。次にc点で3番目の“1"ドットを検出したと
き、そのドットの左側4ドットを“1"にする。次にd点
で4番目の“1"ドットを検出したとき、そのドットの右
側4ドットを“1"にする。この結果、第1図(A)の文
字アウトラインがX方向両側に4ドットずつ拡幅された
ことになる。
次はY方向両側に1ドットずつ拡幅する処理を行な
う。第1図(A)に示すように、ビットマップメモリ6
上をY方向に順次走査し、e点で最初の“1"ドット群を
検出したならば、そのドット群の上1ドットを“1"にす
る。次にf点で2番目の“1"ドット群を検出したとき、
そのドット群の下1ドットを“1"にする。次にg点で3
番目の“1"ドット群を検出したとき、そのドット群の上
1ドットを“1"にする。次にh点で4番目の“1"ドット
群を検出したとき、そのドット群の下1ドットを“1"に
する。
う。第1図(A)に示すように、ビットマップメモリ6
上をY方向に順次走査し、e点で最初の“1"ドット群を
検出したならば、そのドット群の上1ドットを“1"にす
る。次にf点で2番目の“1"ドット群を検出したとき、
そのドット群の下1ドットを“1"にする。次にg点で3
番目の“1"ドット群を検出したとき、そのドット群の上
1ドットを“1"にする。次にh点で4番目の“1"ドット
群を検出したとき、そのドット群の下1ドットを“1"に
する。
以上の拡幅処理の結果、ビットマップメモリ6上の文
字アウトラインは第1図(A)から(B)のように変化
し、文字の線幅が縦横それぞれに設定されたビット数分
だけ拡大され、文字のプロポーション、デザインが変化
する。つまり第1図(B)の字形は(A)と合同ではな
く、したがってアウトラインフォントの原サイズの字形
と相似ではなくなっている。このあと周知のようにスプ
ライン処理やポリゴン処理を施し、さらにぬりつぶし処
理によって文字アウトラインで囲まれているドットをす
べて“1"にする。以上の処理手順を第2図のフローチャ
ートに示している。
字アウトラインは第1図(A)から(B)のように変化
し、文字の線幅が縦横それぞれに設定されたビット数分
だけ拡大され、文字のプロポーション、デザインが変化
する。つまり第1図(B)の字形は(A)と合同ではな
く、したがってアウトラインフォントの原サイズの字形
と相似ではなくなっている。このあと周知のようにスプ
ライン処理やポリゴン処理を施し、さらにぬりつぶし処
理によって文字アウトラインで囲まれているドットをす
べて“1"にする。以上の処理手順を第2図のフローチャ
ートに示している。
発明の効果 以上の説明から明らかなように、本発明は、予め、文
字フォントの拡大・縮小率に最適な輪郭線幅の増加分を
テーブルに記憶させて保持し、文字フォントの拡大・縮
小時には、一旦、文字フォントを拡大または縮小して細
線の輪郭線幅でメモリ上に展開し、テーブルを参照して
増加値を得、縦方向、横方向に走査しながら増加分だけ
文字フォントの輪郭線を縦横それぞれに厚みを加えるこ
とにより、拡大・縮小前のアウトラインフォントのデザ
インを基本としながら、拡大・縮小後のサイズに応じた
適切なプロポーション、デザインの文字フォントの生成
が簡単な構成と処理により可能となるという効果を有し
ている。
字フォントの拡大・縮小率に最適な輪郭線幅の増加分を
テーブルに記憶させて保持し、文字フォントの拡大・縮
小時には、一旦、文字フォントを拡大または縮小して細
線の輪郭線幅でメモリ上に展開し、テーブルを参照して
増加値を得、縦方向、横方向に走査しながら増加分だけ
文字フォントの輪郭線を縦横それぞれに厚みを加えるこ
とにより、拡大・縮小前のアウトラインフォントのデザ
インを基本としながら、拡大・縮小後のサイズに応じた
適切なプロポーション、デザインの文字フォントの生成
が簡単な構成と処理により可能となるという効果を有し
ている。
第1図は本発明による文字フォント生成過程の一例を示
す概念図、第2図は本発明による一実施例方法の処理手
順を示すフローチャート、第3図は本発明を適用した文
字フォント生成装置のブロック図、第4図は第3図にお
けるテーブル内容の概念図である。
す概念図、第2図は本発明による一実施例方法の処理手
順を示すフローチャート、第3図は本発明を適用した文
字フォント生成装置のブロック図、第4図は第3図にお
けるテーブル内容の概念図である。
Claims (1)
- 【請求項1】アウトラインフォントのソースデータを任
意の拡大・縮小率でビットマップ展開してドット表示式
の任意サイズの文字フォントを生成するに際し、所定の
輪郭線幅で文字フォントを所望の大きさに拡大・縮小し
てメモリに描画した後、文字フォントの拡大・縮小率と
縦横方向の輪郭線の増加ドット数とを対応付けて記憶さ
せた補正パラメータテーブルを参照して、文字フォント
の輪郭線幅を太くすることを特徴とする文字フォント生
成方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63235240A JPH0815796B2 (ja) | 1988-09-20 | 1988-09-20 | 文字フォント生成方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63235240A JPH0815796B2 (ja) | 1988-09-20 | 1988-09-20 | 文字フォント生成方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0281657A JPH0281657A (ja) | 1990-03-22 |
| JPH0815796B2 true JPH0815796B2 (ja) | 1996-02-21 |
Family
ID=16983155
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63235240A Expired - Fee Related JPH0815796B2 (ja) | 1988-09-20 | 1988-09-20 | 文字フォント生成方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0815796B2 (ja) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2836086B2 (ja) * | 1989-03-10 | 1998-12-14 | セイコーエプソン株式会社 | 文字パターンデータ発生装置 |
| JPH047594A (ja) * | 1990-04-25 | 1992-01-10 | Mitsubishi Electric Corp | 文字等発生方式 |
| JPH0553558A (ja) * | 1991-08-26 | 1993-03-05 | Sharp Corp | 情報処理装置 |
| EP0604685A1 (en) * | 1992-12-28 | 1994-07-06 | Océ-Nederland B.V. | Method of modifying the fatness of characters |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS59765A (ja) * | 1982-02-16 | 1984-01-05 | Nippon Denki Kanji Syst Kk | 文字等発生方式 |
| JPS6230053A (ja) * | 1985-08-01 | 1987-02-09 | Casio Comput Co Ltd | ドツト字形拡大縮小方式 |
| JPS62272295A (ja) * | 1986-05-20 | 1987-11-26 | 富士通株式会社 | 線幅制御機能を持つ文字パタ−ンの拡大・縮小方式 |
-
1988
- 1988-09-20 JP JP63235240A patent/JPH0815796B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0281657A (ja) | 1990-03-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH01174463A (ja) | ドットパターン補正方法 | |
| JP2909273B2 (ja) | アウトライン・フォントの線幅調整方法および装置 | |
| US5519412A (en) | Pattern processing method | |
| JPH0725068A (ja) | 文字生成方法及びその装置 | |
| JPH0281657A (ja) | 文字フォント生成方法 | |
| JP3055187B2 (ja) | 輪郭線データ処理装置 | |
| JP3156294B2 (ja) | データ処理装置 | |
| JPH05216456A (ja) | 文字出力装置 | |
| JPH0823741B2 (ja) | ベクトル文字もしくはベクトル図形の処理方法 | |
| JP2976671B2 (ja) | データ展開方法 | |
| JP3072756B2 (ja) | 描画装置 | |
| JP3473046B2 (ja) | 非正立文字の描画方法および装置 | |
| JP2803746B2 (ja) | 文字処理方法及びその装置 | |
| JPH06110444A (ja) | 文字処理装置および文字出力方法 | |
| JP2835056B2 (ja) | 高品質文字パターン発生方式 | |
| JPH0752466B2 (ja) | ラスターオペレーション装置およびその方法 | |
| JPH06251010A (ja) | 文字パターン生成装置 | |
| JPH05113780A (ja) | 文字パターンの変倍方法 | |
| JPH07226837A (ja) | 出力方法及び装置 | |
| JPH0553558A (ja) | 情報処理装置 | |
| JPH11110150A (ja) | 画像処理システム及び画像処理方法並びに画像処理制御プログラムが記録されたコンピュータ読み取り可能な記録媒体 | |
| JPH0321990A (ja) | パターン発生方式 | |
| JPH05173539A (ja) | 印刷制御装置 | |
| JPS63136278A (ja) | 繰り返しパタ−ン生成方式 | |
| JPH09305161A (ja) | 文字パターン発生装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |