JP3338484B2 - Outline font transformation device - Google Patents
Outline font transformation deviceInfo
- Publication number
- JP3338484B2 JP3338484B2 JP27719892A JP27719892A JP3338484B2 JP 3338484 B2 JP3338484 B2 JP 3338484B2 JP 27719892 A JP27719892 A JP 27719892A JP 27719892 A JP27719892 A JP 27719892A JP 3338484 B2 JP3338484 B2 JP 3338484B2
- Authority
- JP
- Japan
- Prior art keywords
- point
- outline
- line
- outline font
- contour
- 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
Landscapes
- Image Processing (AREA)
- Image Generation (AREA)
- Controls And Circuits For Display Device (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は、アウトラインフォント
データを太くあるいは細くする変形装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a deforming apparatus for making outline font data thicker or thinner.
【0002】[0002]
【従来の技術】画像を太くしたりあるいは細くしたりす
る方法として、例えば、特開昭63−245572号公
報に記載された画像処理方法がある。この方法は、画像
の輪郭を特定する点を移動することによって太くしたり
あるいは細くしたりするものである。2. Description of the Related Art As a method for making an image thicker or thinner, for example, there is an image processing method described in JP-A-63-245572. In this method, a point that specifies the outline of an image is moved to make it thicker or thinner.
【0003】[0003]
【発明が解決しようとする課題】しかしながら、上記し
た従来の方法では、画像の輪郭を特定する点を移動する
際に、2法線の和を求めているために、移動方向に偏り
が生じて、図13に示すように元の図形(実線)の形状
が崩れた図形(破線)になるという問題がある。また、
上記した方法によると、輪郭線の移動量が線分毎に異な
り、図形全体の形状を制御することが難しいという問題
がある。However, in the above-mentioned conventional method, when the point for specifying the contour of the image is moved, the sum of the two normals is obtained. As shown in FIG. 13, there is a problem that the shape of the original figure (solid line) is broken (broken line). Also,
According to the above-described method, there is a problem that the moving amount of the contour line differs for each line segment, and it is difficult to control the shape of the entire figure.
【0004】本発明の目的は、図形の形状を崩すことな
く、アウトラインフォントデータを太くあるいは細くす
る変形装置を提案することにある。An object of the present invention is to propose a deforming apparatus for making outline font data thicker or thinner without losing the shape of a figure.
【0005】[0005]
【課題を解決するための手段】前記目的を達成するため
に、請求項1記載の発明では、輪郭点を移動させること
によりアウトラインフォントを太くあるいは細くする変
形装置において、所定のデザインサイズのアウトライン
フォントを読み込む手段と、補正すべき線幅量を指定す
る手段と、該読み込まれたアウトラインフォントの輪郭
線を該指定された線幅量だけ補正して文字全体の太さを
変更する線幅補正手段と、該補正されたアウトラインフ
ォントを出力する手段を備えたアウトラインフォント変
形装置であって、前記線幅補正手段は、輪郭点を結ぶ線
分のx軸となす角に依存して決定される方向に輪郭点を
移動することを特徴としている。According to a first aspect of the present invention, an outline font having a predetermined design size is provided in a deforming apparatus for making an outline font thicker or thinner by moving an outline point. Reading means, a means for specifying a line width to be corrected, and a line width correcting means for correcting the outline of the read outline font by the specified line width to change the thickness of the entire character. And a means for outputting the corrected outline font, wherein the line width correction means determines a direction determined depending on an angle formed with an x-axis of a line connecting the contour points. The feature is that the contour point is moved.
【0006】請求項2記載の発明では、前記線幅補正手
段は、輪郭点を結ぶ第1の線分と第2の線分が鋭角をな
して折り返すとき、鋭角をなして折り返す先端点を2重
化し、前記2つの線分とそれを結ぶ線分としてそれぞれ
移動することを特徴としている。In the invention according to the second aspect, when the first line segment and the second line segment connecting the contour points are turned back at an acute angle, the line width correcting means sets the leading end point turned back at an acute angle to two. Heavy
And moves as the two line segments and the line segment connecting the two line segments .
【0007】請求項3記載の発明では、前記線幅補正手
段は、曲線部の移動を行うとき、該曲線の始点と終点か
らなる線分についてx軸となす角に依存して決定される
方向に、移動方向を決定することを特徴としている。According to a third aspect of the present invention, when the line width correcting means moves the curved portion, the line width correcting means determines whether the starting point and the ending point of the curve are to be determined.
Is determined depending on the angle between the line segment and the x axis
The method is characterized in that the moving direction is determined in the direction.
【0008】請求項4記載の発明では、前記線幅補正手
段は、全ての輪郭点の座標をn倍(nは整数)した後に
輪郭線を補正し、前記出力手段は前記デザインサイズの
n倍のアウトラインフォントを出力することを特徴とし
ている。In the invention according to claim 4, the line width correction means corrects the contour after multiplying the coordinates of all the contour points by n times (n is an integer), and the output means is n times the design size. It is characterized by outputting an outline font.
【0009】請求項5記載の発明では、輪郭線の内点を
塗りつぶす際に、最初の輪郭線を黒塗り領域の開始点、
次の輪郭線を黒塗り領域の終了点と判定する第1のピク
セル処理系と、最初の輪郭線を黒塗り領域の開始点、次
の輪郭線を白塗り領域の開始点と判定する第2のピクセ
ル処理系があるとき、前記線幅補正手段は、第1のピク
セル処理系のアウトラインフォントを第2のピクセル処
理系のアウトラインフォントに変換する際には、0.5
ピクセルずつ太らせてから処理し、第2のピクセル処理
系のアウトラインフォントを第1のピクセル処理系のア
ウトラインフォントに変換する際には、0.5ピクセル
ずつ細らせてから処理することを特徴としている。According to the fifth aspect of the present invention, when the inner point of the outline is filled, the first outline is set to the starting point of the black area,
A first pixel processing system that determines the next contour line as the end point of the blackened region, and a second pixel line that determines the first contour line as the start point of the blackened region and the next contour line as the start point of the whitened region. when there is a pixel processing system, the line width correction means, first Pic
The outline font of the cell processing system is changed to the second pixel processing.
When converting to a science outline font, 0.5
The second pixel processing is performed after the pixel is fattened and processed.
System outline font to the first pixel processing system
0.5 pixels when converting to outline font
It is characterized in that it is processed after thinning each time.
【0010】[0010]
【作用】線幅補正部は、入力されたアウトラインフォン
トの輪郭線を指定された補正量だけ移動して文字全体の
太さを変える。その補正は、輪郭点を結ぶ線分のx軸と
なす角に従って、あるいは輪郭点を結ぶ線分の垂直方向
に輪郭点を移動することにより行う。また、鋭い先端点
を持つ輪郭線の場合は、該先端点が形成されないように
線分を移動して形状の崩れを防止する。The line width correction unit changes the thickness of the entire character by moving the outline of the input outline font by the specified correction amount. The correction is performed by moving the contour point in accordance with an angle formed with the x-axis of the line connecting the contour points or in the vertical direction of the line connecting the contour points. In the case of a contour line having a sharp tip point, the line segment is moved so that the tip point is not formed, thereby preventing the shape from being collapsed.
【0011】[0011]
【実施例】以下、本発明の一実施例を図面を用いて具体
的に説明する。 〈実施例1〉 図1は、本発明の実施例のブロック構成図であり、1は
アウトラインフォントデータ格納部、2はアウトライン
フォントの入力部、3は入力されたアウトラインフォン
トの輪郭線を補正することによりステム、斜線、曲線な
ど文字全体の太さを変える線幅補正部、4は補正量を指
定するためのパラメータ入力部、5は変形されたデータ
を出力するアウトラインフォント出力部、6は変形され
たアウトラインフォントデータの格納部、7はこれら各
部を制御する制御部である。DESCRIPTION OF THE PREFERRED EMBODIMENTS One embodiment of the present invention will be specifically described below with reference to the drawings. <Embodiment 1> FIG. 1 is a block diagram of an embodiment of the present invention, wherein 1 is an outline font data storage unit, 2 is an outline font input unit, and 3 is a contour of an input outline font. A line width correction unit for changing the thickness of the entire character such as a stem, a diagonal line, and a curve, 4 is a parameter input unit for designating a correction amount, 5 is an outline font output unit for outputting deformed data, and 6 is a deformation unit. The storage unit 7 for the outline font data thus obtained is a control unit for controlling these units.
【0012】以下の実施例の説明においては、x軸は
右、y軸は上方向を向いているものとする。また、輪郭
線はそれをたどる方向に対して右側が黒塗り領域である
ものとする。In the following description of the embodiments, it is assumed that the x-axis points to the right and the y-axis points upward. It is assumed that the right side of the contour line in the direction in which the contour line is traced is a blackened area.
【0013】図2は、本実施例の線幅補正部3において
使用される輪郭点テーブルを示す。すなわち、輪郭点番
号とその座標データ(orig)の組が格納されてい
る。これらは、アウトラインフォントの入力部2から得
られるものである。また、これらの座標データは、それ
ぞれの輪郭線として区分されているものとする。さら
に、テーブル中のmovedには、後述するように移動
された輪郭点の新座標が格納される。FIG. 2 shows a contour point table used in the line width correction unit 3 of this embodiment. That is, a set of a contour point number and its coordinate data (orig) is stored. These are obtained from the outline font input unit 2. Further, it is assumed that these coordinate data are classified as respective contour lines. Further, moved in the table stores new coordinates of the contour point moved as described later.
【0014】図3は、輪郭線に対するヒンティング(太
くあるいは細くする処理)を行うための処理フローチャ
ートであり、図1の線幅補正部3によって実行される。
すなわち、全ての輪郭点に対し(ステップ101)、処
理対象の点(c)とその前の点(p)とその後の点
(n)を与えて(ステップ102、103)、関数Ne
wCoordを呼び出し、戻り値である処理後の座標m
oved〔c〕を、図2の該当する位置に記録する(ス
テップ104)。以下、p,c,nを順次増やして(ス
テップ105)処理を繰り返す。FIG. 3 is a processing flowchart for performing hinting (thickening or thinning processing) on an outline, which is executed by the line width correction unit 3 in FIG.
That is, a point (c) to be processed, a point (p) before and a point (n) thereafter are given to all contour points (step 101) (steps 102 and 103), and a function Ne is obtained.
Calls wCoord and returns the coordinate m after processing
oved [c] is recorded at the corresponding position in FIG. 2 (step 104). Thereafter, p, c, and n are sequentially increased (step 105), and the process is repeated.
【0015】図4は、関数NewCoordの処理フロ
ーチャートである。すなわち、直前の点(p)から処理
対象の点(c)に至る線分を移動するためのベクトルS
hiftVector(p,c)と処理対象の点(c)
から直後の点(n)に至る線分を移動するためのベクト
ルShiftVector(c,n)とを求め(ステッ
プ201)、それぞれの始点、終点(ステップ202で
は、始点がorig〔p〕、終点がorig〔c〕、ス
テップ203では、始点がorig〔c〕、終点がor
ig〔n〕)をそのベクトル方向に、パラメータ入力部
4から指定された補正量wだけ移動し(ステップ20
2、203)、得られた2直線の交点Intersec
tionを求めて、それを新座標NewCoordとし
て返す(ステップ204)。FIG. 4 is a processing flowchart of the function NewCoord. That is, the vector S for moving a line segment from the immediately preceding point (p) to the point (c) to be processed.
shiftVector (p, c) and point to be processed (c)
A vector ShiftVector (c, n) for moving a line segment from to the next point (n) is obtained (step 201), and the start point and end point (in step 202, the start point is orig [p] and the end point is orig [c], in step 203, the starting point is orig [c] and the ending point is or
ig [n]) in the vector direction by the correction amount w specified from the parameter input unit 4 (step 20).
2, 203), the intersection of the two obtained lines, Intersec
is obtained and returned as a new coordinate NewCoord (step 204).
【0016】図5は、上記した図4で用いられる関数S
hiftVectorの処理フローチャートである。こ
れは2点間のx座標とy座標の相違を計算し、その絶対
値がx軸の方が大きければ、なだらかな斜線と判断し
(ステップ301、302)、そうでなければ急な斜線
と判断する(ステップ301、303)。FIG. 5 shows the function S used in FIG.
It is a processing flowchart of a shiftVector. This calculates the difference between the x-coordinate and the y-coordinate between the two points. If the absolute value of the x-axis is larger, it is determined to be a gentle oblique line (steps 301 and 302). A judgment is made (steps 301 and 303).
【0017】なだらかな斜線の始点のx座標(xs)が
終点のそれ(xe)よりも大きければ、黒塗り領域の下
端をなすことが分かるので、下向きの単位ベクトル
(0,−1)を返す(ステップ305)。終点のx座標
(xe)が始点のそれ(xs)よりも大きければ、黒塗
り領域の上端をなすことが分かるので、上向きの単位ベ
クトル(0,1)を返す(ステップ304)。急な斜線
についてもy軸方向について同様の処理を行う。If the x-coordinate (xs) of the starting point of the gentle oblique line is larger than that of the ending point (xe), it is known that the lower end of the black-painted area is formed, so the downward unit vector (0, -1) is returned. (Step 305). If the x-coordinate (xe) of the end point is larger than that (xs) of the start point, it is known that the x-axis forms the upper end of the blackened area, so the upward unit vector (0, 1) is returned (step 304). Similar processing is performed on the steep diagonal line in the y-axis direction.
【0018】これによって、線幅補正部3は、輪郭点を
結ぶ線分のx軸となす角に依存して決定される方向に輪
郭点を移動する。即ち、x軸となす角が小さい場合には
なだらかな斜線(平行線に近い)として上下方向に輪郭
点を移動処理し、x軸となす角が大きい場合には急な斜
線(垂直線に近い)として左右方向に輪郭点を移動処理
する。図9は、本実施例によって輪郭点が移動処理され
た結果を示す図である。上記実施例では、45度を境界
として4種類に分けているが、これに限定されるもので
はなく、例えば8分割するなど種々の方法がある。Thus, the line width correction unit 3 can rotate the line in a direction determined depending on the angle between the line connecting the contour points and the x-axis.
Move the Guo point. That is, if the angle between the x-axis and the
Vertical contours as gentle diagonal lines (close to parallel lines)
Move the point, and if the angle with the x-axis is large, steep slope
The contour point is moved in the horizontal direction as a line (close to a vertical line) . FIG. 9 is a diagram illustrating a result of the contour point moving processing according to the present embodiment. In the above embodiment, the image is divided into four types with 45 degrees as a boundary. However, the present invention is not limited to this, and there are various methods such as dividing into eight.
【0019】〈実施例2〉 図6は、上記した図4で用いられる関数ShiftVe
ctorの他の実施例の処理フローチャートである。こ
の処理では、まず始点から終点に至るベクトルを求め
(ステップ401)、これを反時計回りに90度回転さ
せた単位ベクトル(−y/N,x/N)を返すものであ
る(ステップ402)。Embodiment 2 FIG. 6 shows the function ShiftVe used in FIG. 4 described above.
10 is a processing flowchart of another embodiment of the CTOR. In this processing, first, a vector from the start point to the end point is obtained (step 401), and a unit vector (-y / N, x / N) obtained by rotating the vector by 90 degrees counterclockwise is returned (step 402). .
【0020】これにより、線幅補正部3は、輪郭点を結
ぶ線分の垂直方向に、輪郭点を移動処理する。図10
は、本実施例によって輪郭点が移動処理された結果を示
す図である。Thus, the line width correction unit 3 moves the contour points in the vertical direction of the line connecting the contour points. FIG.
FIG. 8 is a diagram illustrating a result of a contour point moving process according to the embodiment.
【0021】〈実施例3〉 図7は、前述した関数NewCoordの他の実施例の
処理フローチャートである。この処理フローチャートに
おいて、ステップ501、502、503、505は、
図4の関数NewCoordの処理フローチャートにお
けるステップ201から204と同じものである。この
実施例では、ステップ504、506、507が新たに
付加されている。Embodiment 3 FIG. 7 is a processing flowchart of another embodiment of the function NewCoord described above. In this processing flowchart, steps 501, 502, 503, and 505
This is the same as steps 201 to 204 in the processing flowchart of the function NewCoord in FIG. In this embodiment, steps 504, 506, and 507 are newly added.
【0022】すなわち、処理対象の点が鋭い先端点にな
っているとき(ステップ504)、新しく点を追加し
(ステップ506)、極端な形状の変化を避けた実施例
である。図11は、この実施例による処理結果を示す。
すなわち、点2、点6、点3からなる輪郭線は、点6が
鋭い先端点となっているので、上記したような輪郭点の
移動処理を行うと、点1、点8、点4となる一部破線で
示す輪郭線となり、形状の変化が極端なものとなる(点
6がより鋭くなる程、点8の位置が遠くなる)。That is, when the point to be processed is a sharp tip point (step 504), a new point is added (step 506) to avoid an extreme change in shape. FIG. 11 shows a processing result according to this embodiment.
In other words, since the contour line composed of points 2, 6, and 3 has a sharp tip point, the point 1, point 8, and point 4 are obtained by performing the above-described contour point movement processing. Thus, the outline becomes a partially broken line, and the change in the shape becomes extreme (the position of the point 8 becomes farther as the point 6 becomes sharper).
【0023】そこで、本実施例では、ステップ506で
点5を追加し(点5は点6を移動したものであり、また
点7は点6を移動したものである。ステップ507で
は、StartNextは点7となる)、点線部分の輪
郭線を抑止して形状の崩れを防止している。なお、この
例では、先端点6を2重化し、それを上下に広げた例を
示したが、これを必要な幅だけ右に移動すれば形状変化
はより少なくて済む。Therefore, in the present embodiment, point 5 is added at step 506 (point 5 is obtained by moving point 6, and point 7 is obtained by moving point 6. In step 507, StartNext is set to Point 7), and the contour of the dotted line portion is suppressed to prevent the shape from being broken. Note that, in this example, the tip point 6 is doubled and expanded vertically, but if the tip point 6 is moved to the right by a required width, the shape change can be further reduced.
【0024】〈実施例4〉 図8は、他の実施例の処理フローチャートである。この
実施例では、処理対象の点を曲線上でない点とし、これ
より前の最初の曲線上でない点と、これより後の最初の
曲線上でない点とを用いて、上述したと同様の処理を行
い、移動は前後の点に挾まれる全ての点に対して行うも
のである。つまり、ステップ604で曲線上の点(図1
2の点3)を見つけ、ステップ605からステップ60
7で曲線の始点を探す(ステップ606のpは図12の
点2となる)。ステップ608からステップ610で曲
線の終点を探す(ステップ609のnは図12の点5と
なる)。ステップ611からステップ616で、曲線の
始点、終点(図12の点2、5)と曲線の制御点(図1
2の点3、4)に対して、実施例1で説明した方法で移
動方向を決定し、その結果を曲線上の輪郭点に適用して
平行移動処理を行う。Embodiment 4 FIG. 8 is a processing flowchart of another embodiment. In this embodiment, the point to be processed is set as a point not on the curve, and the same processing as described above is performed using a point not on the first curve before this point and a point not on the first curve after this point. The movement is performed for all points between the front and rear points. That is, at step 604, a point on the curve (FIG. 1)
Step 3) from step 605 to step 60
The start point of the curve is searched for at step 7 (p in step 606 becomes point 2 in FIG. 12). In steps 608 to 610, the end point of the curve is searched (n in step 609 is point 5 in FIG. 12). In steps 611 to 616, the start and end points of the curve (points 2 and 5 in FIG. 12) and the control points of the curve (FIG. 1)
2 points 3 and 4) by the method described in the first embodiment.
The moving direction is determined, and the result is applied to the contour points on the curve to perform the parallel movement processing.
【0025】図12は、本実施例による処理結果を示
す。点1と点2で線分が構成され、点5と点6で線分が
構成され、点2(曲線の始点)から点5(曲線の終点)
によって曲線が構成されている。また、点3、点4は曲
線の制御点である。FIG. 12 shows a processing result according to this embodiment. A line segment is formed by points 1 and 2, a line segment is formed by points 5 and 6, and a point 5 (start point of the curve) to a point 5 (end point of the curve)
Form a curve. Points 3 and 4 are control points of the curve.
【0026】点1、点2の線分と、点2、点5の線分
と、点5、点6の線分に対しては、上述したと同様の処
理を行う。すなわち、点1、点2の線分を、その垂直方
向に太らせ、点2、点5の線分を、右方向に移動させ、
同様に点5、点6の線分をその垂直方向に太らせる。そ
して、点2と点5を結ぶ線分の右方向の移動量と同じだ
け、点3と点4を結ぶ線分を右方向に移動することによ
り図12に示す結果が得られる。The same processing as described above is performed on the line segments at points 1 and 2, the line segments at points 2 and 5, and the line segments at points 5 and 6. That is, the line segment of point 1 and point 2 is thickened in the vertical direction, and the line segment of point 2 and point 5 is moved rightward.
Similarly, the line segments at points 5 and 6 are thickened in the vertical direction. Then, the result shown in FIG. 12 is obtained by moving the line connecting point 3 and point 4 rightward by the same amount as the rightward movement of the line connecting point 2 and point 5.
【0027】なお、ここでは、始点、終点に挾まれた2
制御点(点3、点4)で構成されるベツィエ曲線を例に
示したが、スプライン曲線などにおいても全く同様であ
る。It is to be noted that here, the two points between the start point and the end point
A Bezier curve composed of control points (points 3 and 4) has been described as an example, but the same applies to a spline curve and the like.
【0028】〈実施例5〉 ところで、輪郭点の座標として整数しか許さない処理系
においては、輪郭線を2ピクセルずつ太くする場合には
全体を1ピクセルずつ太くすれば良い。ところが輪郭線
を1ピクセル太くしようとすると、問題が起きる。つま
り、全体を0.5ピクセル太くすることができない。そ
こで、本実施例の線幅補正部3では、すべての輪郭点の
座標値を2倍し(256×256ピクセル空間を512
×512ピクセル空間にする)、そこで全体を1ピクセ
ルずつ太くすることによって実質的に同様の効果を得る
ことができる。もちろん変倍時のパラメータとしてこの
拡大量を用いなければならない。<Embodiment 5> By the way, in a processing system that allows only integers as the coordinates of a contour point, when making a contour line thicker by two pixels, the whole line may be made thicker by one pixel. However, there is a problem when trying to make the outline one pixel thicker. That is, it is not possible to increase the overall thickness by 0.5 pixel. Therefore, in the line width correction unit 3 of the present embodiment, the coordinate values of all the contour points are doubled (the 256 × 256 pixel space is 512
.Times.512 pixel space), so that substantially the same effect can be obtained by enlarging the whole pixel by pixel. Of course, this enlargement amount must be used as a parameter during zooming.
【0029】〈実施例6〉 輪郭線の内点を塗りつぶす際に、最初に出会った輪郭線
を黒塗り領域の開始点、次に出会ったものを黒塗り領域
の終了点と判定する第1のピクセル処理方式と、最初に
出会った輪郭線を黒塗り領域の開始点、次に出会った輪
郭線を白塗り領域の開始点と判定する第2のピクセル処
理方式とがある。このような塗りつぶし方式の相違は、
ピクセルとは何であるかという定義の相違から生じるも
のである。<Embodiment 6> When filling an inner point of a contour line, a first encountered contour line is determined as a start point of a blackened region, and a second encountered line is determined as an end point of the blackened region. There are a pixel processing method and a second pixel processing method in which the first encountered contour is determined as the start point of the blackened area, and the second encountered contour is determined as the start point of the white painted area. The difference between these painting methods is
It arises from the difference in the definition of what a pixel is.
【0030】従って、第1のピクセル処理方式用にデザ
インされたアウトラインフォントの輪郭線を、第2のピ
クセル処理方式に渡して処理すると、その線幅が細くな
り、線幅の同一性が保証されない。そこで、本実施例で
は、線幅補正部3では、第1のピクセル処理方式用にデ
ザインされたアウトラインフォントのすべての輪郭線を
全体的に0.5ピクセルずつ太くしてから、第2のピク
セル処理方式に輪郭線データを渡すようにする。これに
よって、第2のピクセル処理方式で処理しても、第1の
ピクセル処理方式用にデザインされたアウトラインフォ
ントと同一の形状のものが得られることになる。もちろ
ん、上記したものと逆に、第2のピクセル処理方式を第
1のピクセル処理方式に変換する場合についても、線幅
補正部で輪郭線を0.5ピクセルずつ細らせてから処理
することによって、両ピクセル処理方式において同一形
状の文字が得られる。Therefore, when the outline of the outline font designed for the first pixel processing method is passed to the second pixel processing method and processed, the line width becomes thin, and the uniformity of the line width cannot be guaranteed. . Therefore, in the present embodiment, the line width correction unit 3 thickens all the outlines of the outline font designed for the first pixel processing method by 0.5 pixels as a whole, and then increases the second pixel. The contour data is passed to the processing method. As a result, even when processing is performed by the second pixel processing method, an outline font having the same shape as the outline font designed for the first pixel processing method is obtained. Of course, conversely to the above, also in the case where the second pixel processing method is converted to the first pixel processing method, processing is performed after the outline is narrowed by 0.5 pixel by the line width correction unit. As a result, characters having the same shape can be obtained in both pixel processing methods.
【0031】[0031]
【発明の効果】以上、説明したように、本発明によれ
ば、以下のような効果が得られる。 (1) アウトラインフォント変形装置を、アウトライン
フォントの読み込む手段と、補正する線幅量の指定手段
と、読み込まれたアウトラインフォントの輪郭線を指定
された線幅量だけ補正して文字全体の太さを変更する線
幅補正手段と、補正されたアウトラインフォントを出力
する手段によって構成しているので、アウトラインフォ
ントの輪郭線を所定量だけ太くしたり細くしたりするこ
とが可能となる。As described above, according to the present invention,
Then, the following effects can be obtained. (1) A means for reading an outline font, a means for designating a line width to be corrected, and a method for correcting the outline of the read outline font by a specified line width to obtain the thickness of the entire character. And a means for outputting a corrected outline font, so that the outline of the outline font can be made thicker or thinner by a predetermined amount.
【0032】(2)輪郭点を結ぶ線分のx軸となす角に
依存して決定される方向に輪郭点を移動処理しているの
で、少ない計算量によってアウトラインフォントの輪郭
線を太くしたり細くしたりすることができる。 (2) The angle between the x-axis of the line connecting the contour points
Since the outline point is moved in the direction determined depending on the outline font, the outline of the outline font can be made thicker or thinner with a small amount of calculation.
【0033】(3)輪郭点を結ぶ線分の垂直方向に該輪
郭点を移動処理しているので、輪郭線の幅の変化量を文
字全体で一定に保持することができ、高品質の文字を構
成することができる。 (3) Since the contour point is moved in the vertical direction of the line segment connecting the contour points, the amount of change in the width of the contour line can be kept constant throughout the character, and a high-quality character can be obtained. Can be configured.
【0034】(4)2つの線分が鋭角をなすとき、先端
点が形成されないように線分を移動しているので、極端
に形状が変化することを防止することができる。 (4) When the two line segments form an acute angle, the line segments are moved so that the tip point is not formed, so that it is possible to prevent the shape from being extremely changed.
【0035】(5)曲線部の移動を行うとき曲線の始点
と終点を結ぶ線分を用いてその移動方向を決定している
ので、曲線部においても確実にその形状を保持して輪郭
線を太くしたり細くしたりすることができる。 (5) When moving the curved portion, the moving direction is determined using the line segment connecting the start point and the end point of the curved portion. It can be thicker or thinner.
【0036】(6)全ての輪郭点の座標をn倍した後に
輪郭線を補正しているので、1ピクセル単位以下の変形
も可能となる。 (6) Since the contour is corrected after multiplying the coordinates of all the contour points by n times, deformation of one pixel unit or less is possible.
【0037】(7)第1のピクセル処理系用にデザイン
されたアウトラインフォントの輪郭線が第2のピクセル
処理系においても同一のデザインとなるように、あるい
は第2のピクセル処理系用にデザインされたアウトライ
ンフォントの輪郭線が第1のピクセル処理系においても
同一のデザインとなるように、輪郭線を制御しているの
で、第1のピクセル処理系と第2のピクセル処理系にお
いて同一形状の文字を得ることができる。 (7) The outline of the outline font designed for the first pixel processing system has the same design in the second pixel processing system, or is designed for the second pixel processing system. Since the outline is controlled so that the outline of the outline font has the same design in the first pixel processing system, a character having the same shape in the first pixel processing system and the second pixel processing system. Can be obtained.
【図1】本発明の実施例のブロック構成図である。FIG. 1 is a block diagram of an embodiment of the present invention.
【図2】線幅補正部において使用される輪郭点テーブル
である。FIG. 2 is a contour point table used in a line width correction unit.
【図3】輪郭線に対するヒンティングを行うための処理
フローチャートである。FIG. 3 is a processing flowchart for performing hinting on a contour line.
【図4】関数NewCoordの処理フローチャートで
ある。FIG. 4 is a processing flowchart of a function NewCoord.
【図5】関数ShiftVectorの処理フローチャ
ートである。FIG. 5 is a processing flowchart of a function ShiftVector.
【図6】関数ShiftVectorの他の実施例の処
理フローチャートである。FIG. 6 is a processing flowchart of another embodiment of the function ShiftVector.
【図7】関数NewCoordの他の実施例の処理フロ
ーチャートである。FIG. 7 is a processing flowchart of another embodiment of the function NewCoord.
【図8】他の実施例の処理フローチャートである。FIG. 8 is a processing flowchart of another embodiment.
【図9】本実施例によって輪郭点が移動処理された結果
を示す図である。FIG. 9 is a diagram illustrating a result of a contour point moving process according to the embodiment;
【図10】他の実施例によって輪郭点が移動処理された
結果を示す図である。FIG. 10 is a diagram showing a result of a contour point moving process according to another embodiment.
【図11】先端点を有する場合における他の実施例の処
理結果を示す図である。FIG. 11 is a diagram showing a processing result of another embodiment when a tip point is provided.
【図12】曲線部を移動処理した結果を示す図である。FIG. 12 is a diagram illustrating a result of performing a movement process on a curved portion;
【図13】従来技術による輪郭の移動を説明する図であ
る。FIG. 13 is a diagram illustrating the movement of a contour according to the related art.
1、6 アウトラインフォントデータ格納部 2 アウトラインフォント入力部 3 線幅補正部 4 パラメータ入力部 5 アウトラインフォント出力部 7 制御部 1, 6 outline font data storage unit 2 outline font input unit 3 line width correction unit 4 parameter input unit 5 outline font output unit 7 control unit
Claims (5)
インフォントを太くあるいは細くする変形装置におい
て、所定のデザインサイズのアウトラインフォントを読
み込む手段と、補正すべき線幅量を指定する手段と、該
読み込まれたアウトラインフォントの輪郭線を該指定さ
れた線幅量だけ補正して文字全体の太さを変更する線幅
補正手段と、該補正されたアウトラインフォントを出力
する手段を備えたアウトラインフォント変形装置であっ
て、前記線幅補正手段は、輪郭点を結ぶ線分のx軸とな
す角に依存して決定される方向に輪郭点を移動すること
を特徴とするアウトラインフォント変形装置。1. A deforming apparatus for making an outline font thicker or thinner by moving an outline point, means for reading an outline font of a predetermined design size, means for specifying a line width to be corrected, and Line width correcting means for correcting the outline of the outline font by the designated line width amount to change the thickness of the entire character, and an outline font deforming device having means for outputting the corrected outline font. The outline font deforming device is characterized in that the line width correcting means moves the contour point in a direction determined depending on an angle between the line segment connecting the contour point and the x-axis.
の線分と第2の線分が鋭角をなして折り返すとき、鋭角
をなして折り返す先端点を2重化し、前記2つの線分と
それを結ぶ線分としてそれぞれ移動することを特徴とす
る請求項1記載のアウトラインフォント変形装置。2. The image processing apparatus according to claim 1, wherein the line width correction unit includes a first line connecting the outline points.
When the line segment and the second line segment turn at an acute angle , the acute angle
, The tip point to be folded is doubled, and the two line segments are
2. The outline font transformation device according to claim 1, wherein the outline font transformation device moves each of the segments as a line connecting them.
うとき、該曲線の始点と終点からなる線分についてx軸
となす角に依存して決定される方向に、移動方向を決定
することを特徴とする請求項1記載のアウトラインフォ
ント変形装置。3. The line width correction unit according to claim 1, wherein, when moving the curved portion, an x-axis is set for a line segment including a start point and an end point of the curve.
2. The outline font transformation device according to claim 1 , wherein the moving direction is determined in a direction determined depending on an angle formed by the angle .
標をn倍(nは整数)した後に輪郭線を補正し、前記出
力手段は前記デザインサイズのn倍のアウトラインフォ
ントを出力することを特徴とする請求項1記載のアウト
ラインフォント変形装置。4. The line width correcting means corrects the outline after multiplying the coordinates of all the outline points by n times (n is an integer), and the output means outputs an outline font of n times the design size. 2. The outline font transformation device according to claim 1, wherein:
輪郭線を黒塗り領域の開始点、次の輪郭線を黒塗り領域
の終了点と判定する第1のピクセル処理系と、最初の輪
郭線を黒塗り領域の開始点、次の輪郭線を白塗り領域の
開始点と判定する第2のピクセル処理系があるとき、前
記線幅補正手段は、第1のピクセル処理系のアウトライ
ンフォントを第2のピクセル処理系のアウトラインフォ
ントに変換する際には、0.5ピクセルずつ太らせてか
ら処理し、第2のピクセル処理 系のアウトラインフォン
トを第1のピクセル処理系のアウトラインフォントに変
換する際には、0.5ピクセルずつ細らせてから処理す
ることを特徴とする請求項1記載のアウトラインフォン
ト変形装置。5. A first pixel processing system which, when filling an inner point of a contour line, determines a first contour line as a start point of a blackened region and a next contour line as an end point of the blackened region. When there is a second pixel processing system that determines the outline of the first pixel processing system as the start point of the blackened area and the next outline as the start point of the whitewashed area,
Fonts in the outline font of the second pixel processing system.
When converting to fonts, make
And a second pixel processing outline phone
To the first pixel processing outline font
When switching, it is necessary to reduce the size by 0.5 pixel before processing.
Outline font modification apparatus according to claim 1, wherein the that.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP27719892A JP3338484B2 (en) | 1992-09-09 | 1992-10-15 | Outline font transformation device |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP24082792 | 1992-09-09 | ||
JP4-240827 | 1992-09-09 | ||
JP27719892A JP3338484B2 (en) | 1992-09-09 | 1992-10-15 | Outline font transformation device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH06138865A JPH06138865A (en) | 1994-05-20 |
JP3338484B2 true JP3338484B2 (en) | 2002-10-28 |
Family
ID=26534951
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP27719892A Expired - Fee Related JP3338484B2 (en) | 1992-09-09 | 1992-10-15 | Outline font transformation device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3338484B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5959634A (en) * | 1993-12-09 | 1999-09-28 | Canon Kabushiki Kaisha | Character generating system employing thickening or narrowing of characters |
-
1992
- 1992-10-15 JP JP27719892A patent/JP3338484B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH06138865A (en) | 1994-05-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4620287A (en) | Method and apparatus for representation of a curve of uniform width | |
JP2634851B2 (en) | Image processing device | |
JP3338484B2 (en) | Outline font transformation device | |
JPH08138044A (en) | Picture processing method | |
KR0147440B1 (en) | Method and system for drawing lines of width | |
JP3224142B2 (en) | Hinting method | |
JP3612257B2 (en) | Image data editing device | |
JP3266905B2 (en) | Graphic processing unit | |
JP3243293B2 (en) | Contour correction method | |
JP3493745B2 (en) | Drawing device | |
JP2569049B2 (en) | How to modify characters | |
JP2613653B2 (en) | Image processing device | |
JPH0350686A (en) | Graphic processing system | |
JPH087794B2 (en) | Image processing method | |
JP3089906B2 (en) | Drawing equipment | |
JPH0934435A (en) | Character output device | |
JP2634906B2 (en) | Image processing method | |
Maas et al. | Data reduction for the representation of curves by piecewise polynomials | |
JPS59195759A (en) | Enlarging and contracting method of picture | |
JP3517982B2 (en) | Drawing device | |
JPH0540831A (en) | Device and method for processing graphic | |
JPH01270094A (en) | Character font generating method | |
JPH0245889A (en) | Area painting out method | |
JPS63245572A (en) | Picture processing method | |
JPH0955881A (en) | Picture shading method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080809 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080809 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090809 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090809 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100809 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100809 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110809 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110809 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120809 Year of fee payment: 10 |
|
LAPS | Cancellation because of no payment of annual fees |