EMBEDDED CURVE CHINESE CHARACTER LIBRARY DESCRIBED BASED ON STROKE CENTRAL LINEAn embedded outline font library based on description of stroke centerline technology is a brand-new technology, which uses self-defined font data format to describe characters. The multi-font Chinese font generator product can be migrated to any computer operating system. Because the stroke is described based on the centerline, and stroke thickness parameter and curvature change parameter are introduced, the fonts are infinitely beautiful. Both font library and the revivification (generator) program take small storage. The process of revivification is very fast. The font generator integrated circuit (IC) product can be embedded into CPU to make the system directly to be Chinese localized without any additional cost. The IC product is especially suitable for embedded applications with very wide application prospect. An embedded ZGX outline font library, characterized in that:1) a stroke library based on stroke centerline description, each stroke is divided into several stroke segments according to its shape, which are head, body, corner and tail, the body and the corner can be several segments, in the stroke coordinate system, firstly the segments of stroke centerline are described by the coordinates of feature points on lines or Bezier curves; then the control points of each segment are the key points of stroke centerline; the outline curve is described then by the position relative to the reference of control points of each segment; the stroke data aren't equal to each other; the end of the stroke is signed by data bit of the tail;    the stroke library includes:the amount of strokes contained in the font, which takes 2 bytes;the head data of strokes, which takes amount of stroke*4 bytes, each stroke takes 4 bytes, where the first three-byte denotes the pointer of stroke data position, and the last byte denotes curvature change mode (4 bits) of the stroke and the number of segment (4 bits);the stoke data, which include data of stroke centerline segments, outline data of stroke segments;the amount of strokes for different fonts are different from each other, generally about 1000, each stroke data takes 20-100 bytes; 2) a Chinese font library composed directly by strokes, its data formats include:the start position of stroke library relative to the head of font library, which takes 4 bytes;the total amount of Chinese characters contained in the font library, which takes 4 bytes;the index table of Chinese characters, which takes 4*amount of characters, each character takes 4 bytes, where the first byte denotes the amount of strokes for one character, and the later 3 bytes is the position pointer of a character's each stroke;the parameter data of every Chinese character include: 8*amount of the character's strokes; every stroke parameters data take 8 bytes, respectively are stroke number taking 2 bytes, thickness coefficient taking 1 byte, stroke position taking 2 bytes, stroke scaling coefficients taking 12 bits and stroke curvature change increments taking 12 bits;stroke library, whose data format is as same as that of the stroke library described in 1); 3) a Chinese component library composed by strokes, its data format includes:the largest amount of components' strokes contained in the component library takes 4 bytes, and usually is 20-29, that is, a component comprises 20-29 strokes, the components are ordered by 1-stroke components, 2-stroke components, till 20∼29-stroke components;the index table of N-stroke component: the largest amount of strokes is supposed to be N, the component data composed by strokes takes 4*N bytes, the position of each category component takes 4 bytes, which are ordered by 1-stroke component position, 2-stroke component position, till N-stroke component position, if there are several components composed by certain amount of strokes, those components are ordered from No.1 to the amount of this kind of components, each 2-stroke component data takes 2*8 bytes, each 3-stroke component data takes 3*8 bytes, and so on;component parameter data take 8*amount of the component's strokes bytes, each stroke parameters data take 8 bytes, respectively are each stroke number taking 2 bytes, thickness coefficient taking 1 bytes, stroke's position taking 2 bytes, scaling coefficients taking 12 bits, and curvature change increment taking 12 bits; 4) a Chinese font library composed by components, its data formats include:version information, which takes 4 bytes, the first 2 bytes is the name of corporation, the third byte is the symbol of the font style and the last byte is the symbol of the characters sets;the start position of character parameter field, which takes 4 bytes;the start position of component parameter field, which takes 4 bytes;the start position of stroke data field, which takes 4 bytes;character index data table includes: 4*the total amount of characters bytes; the first 4 bytes is the total amount of characters, and then each 4 bytes denote the index of each character, where the first 3 bytes denote the position of character parameter data, and the last 1 byte is the amount of components;character parameter data: the description of parameters for each component takes 6 bytes, that is, component number taking 11 bits, the amount of strokes contained in the component taking 5 bits, component position taking 2 bytes, component scaling coefficients taking 12 bits and component thickness coefficient taking 6 bits;the component parameters data: see 3); stroke library: see 1); 5) a compact shared format of multi-font library, the number of one component of all kinds of fonts is the same, which needs to be described in only one font, while other font can share this part of data, the data format is described as following:the basic font format, that has been described in section 1...
스트로크 중심선에 기초하여 표시되는 내장형 곡선의중문라이브러리스트로크 중심선 기술로 서술된 자기 정의 자형 데이터 형식을 사용한 곡선 한자자형 환원표시방법으로서, 임의의 컴퓨터 운영 시스템에 응용하여 다 문체종류 문자와 다글자체 한자를 처리하는 기능을 증가하였으며, 사용하는 스트로크는 그 중심선을 기초로 표시되고, 스트로크 두께와 곡률 변화 파라미터를 인입하여, 자형의 정밀함과 아름다움을 보장하며, 스트로크 형성소 구성, 형성소 글자구성이 글자체 데이터를 여러 번 중복 사용할 수 있어, 자형 데이터베이스와 환원프로그램 기억용량을 극히 작게 하고, 환원속도를 증가시킬 수 있으며, 이 방법은 자형발생기칩 제품을 형성할 수 있고, CPU에 내장하여 시스템을 직접 중문화하고 제로 지출을 실현하며, 내장식 장치의 제조원가를 매우 절감할 수 있기 때문에 특히 내장식의 응용에 적용하며, 광범위하게 응용될 수 있을 것으로 전망된다.한 종류의 내장식 응용의 ZGX 곡선 폰트라이브러리에 있어서, 1) 한 종류의 스트로크 중심선을 기초로 하여 표시되는 스트로크 라이브러리에 있어서, 각 스트로크는 그 형상에 따라 몇 개의 상이한 속성을 지닌 스트로크 단락으로 나뉘고, 각각은 스트로크 시작 단락, 정상 단락, 굽이 단락 및 끝 단락이며, 몇 개의 정상 단락과 굽이 단락이 있을 수 있으며, 스트로크 좌표계에서 우선 직선 또는 베셀(bessel)곡선의 특징점 좌표로 상기 스트로크 중심선의 각 스트로크 단락을 표시한 후, 또 상기 스트로크 중심선 각 단락의 중요점을 각 스트로크 단락의 제어점으로 하고, 각 스트로크 단락은 각 단락의 제어점을 기준으로 하는 상대적 좌표 위치로 각 스트로크 단락의 윤곽 곡선을 표시하며, 특징점은 직선에 대해서는 시점과 종점이고, 이차 베셀 곡선에 대해서는 시점, 중간선 바깥점 및 종점이며, 스트로크 데이터의 길이는 동일하지 않고, 끝 단락의 데이터 비트로 상기 스트로크의 끝남을 표시하며; 스트로크 라이브러리의 데이터형식에서 글자체가 포함한 스트로크 총수는 2바이트를 차지하고; 스트로크 시작데이터는 스트로크 총수 * 4바이트이고, 각 스트로크가 4바이트를 차지하며, 그 중 앞의 3바이트는 각 스트로크 데이터 위치 포인터이고, 그 다음의 1바이트는 곡률 변화의 방식과 단락번호이며(각기 4비트); 스트로크 데이터는 스트로크 각 단락의 중심선 데이터, 스트로크 각 단락의 윤곽선 데이터를 포함하고; 매 종류 상이한 글자체의 스트로크 수가 상이하고, 일반적으로 1000개 좌우이고, 각 스트로크 데이터의 길이는 일반적으로 20 ~ 100바이트 좌우이고; 2) 한 종류의 스트로크로 직접 형성한 폰트라이브러리에 있어서, 그 데이터 형식은, 스트로크 라이브러리 데이터 시작위치(파일헤더에 상대함)가 4바이트를 차지하고; 스트로크 라이브러리가 포함한 한자(문자)총수가 4바이트를 차지하고; 한자(문자)인덱스 테이블은 (4 * 포함한 한자(문자)총수)바이트, 각 글자는 4바이트를 차지하고, 그 중 앞의 1바이트는 이 글자가 사용한 스트로크 수이고, 그 다음의 3바이트는 이 한자를 구성한 각 스트로크의 파라미터 데이터를 표시한 위치 포인터이며; 파라미터 데이터는 (8 * 이 한자(문자)를 형성한 스트로크 수)바이트이고，매 스트로크 파라미터 데이터는 8바이트를 차지하며, 각각은 스트로크 번호(2바이트), 두께계수(1바이트), 스트로크 위치(2바이트), 스트로크 확대축소계수(12비트), 스트로크 곡률 변화 증가량(12비트)이고； 스트로크 라이브러리는 상기 1)에서 표시한 스트로크 라이브러리 데이터 형식이며; 3) 한 종류의 스트로크로 구조된 한자 형성소 라이브러리, 그 데이터 형식은, 형성소 라이브러리가 포함한, 스트로크 수가 최대의 구조를 갖는 형성소의 스트로크 수는 4바이트를 차지하고, 일반적으로 20 ~ 29이며, 즉 한 개 형성소는 최다 20 ~ 29개의 스트로크로 구성되고, 형성소의 순서에 따른 배열은 1스트로크 형성소 위치, 2스트로크 형성소 위치로부터 20 ~ 29스트로크 형성소 위치까지 순서에 따라 배열되며; n스트로크 형성소 인덱스 테이블은 최대의 스트로크 수를 n으로 설정하고, 각 스트로크 수가 구조한 형성소 데이터의 위치 포인터가 (4 * n)바이트를 차지하며, 매 종류 스트로크 형성소 위치가 4바이트를 차지하고, 각각은 1스트로크 형성소 위치, 2스트로크 형성소 위치로부터 n스트로크 형성소 위치까지이며, 매 스트로크 수 형성소는 몇 개 있고, 1호로부터 상기 스트로크 수 형성소 총수까지 순서에 따라 배열할때, 매 2스트로크 형성소 파라미터 데이터가 2 * 8개 바이트를 차지하고, 매 3스트로크 형성소 파라미터데이터가 3 * 8개 바이트를 차지하며, 기타는 이와 같은 산법으로 얻을 수 있고; 파라미터 데이터는 (8 * 이 형성소을 형성한 스트로크 수)바이트이고, 매 스트로크 파라미터 데이터는 8바이트를 차지하며, 각각은 스트로크 번호(2바이트), 두께계수(2바이트), 스트로크 위치(2바이트), 스트로크 확대축소계수(12비트), 스트로크 곡률변화 증가량(12비트)이며; 4) 한 종류의 형성소로 형성한 한자 라이브러리, 그 데이터 형식은, 버전정보는 4바이트이고, 앞의 2바이트는 회사표지의 간략한 명칭이고, 세번째 바이트는 글자체표지이며, 네번째 바이트는 문자세트표지이고; 글자 파라미터구 시작위치는 4바이트이고; 형성소 파라미터구 시작위치는 4바이트이고; 스트로크 데이터구 시작위치는 4바이트이고; 글자 인덱스 데이터 테이블은 (4 * (총글자수+1)) 바이트이고, 첫번째 4바이트는 총글자수이고, 그 후 매 4바이트는 각 글자의 인덱스를 표시하며, 그 중 처음 3개 바이트는 글자 파라미터 데이터 위치를, 그 다음 1바이트는 상기 글자를 구성한 형성소 수를 표시하며; 글자 파라미터 데이터는 글자를 구성한 각 형성소의 파라미터를 표시하는 파라미터가 6바이트인데, 각각은 형성소 번호(11비트), 이 형성소이 포함한 스트로크 수(5비트), 형성소 위치(2바이트), 형성소 확대축소계수(12비트), 형성소의 두께계수(6비트)이고； 형성소 파라미터 데이터는 상기 3)을 참조하고; 스트로크 라이브러리는 상기 1)을 참조하며; 5) 다글자체 치밀 공유형식 폰트라이브러리, 각종 글자체가 각 글자를 구성한 형성소는 같고, 각종 글자체가 형성소를 구성한 스트로크 번호도 같으며, 이 부분의 데이터는 하나의 기본 글자체에서만 표시하고, 기타 글자체에서 이 부분 데이터를 공유하는데, 그 데이터 형식은, 기본 글자체 형식은 이미 상기 4)에서 서술하였고; 기타 글자체의 데이터 형식을 서술하면: 글자 파라미터구 시작위치는 4바이트이고; 형성소 파라미터구 시작위치는 4바이트이고; 스트로크 데이터구 시작위치는 4바이트이고; 글자 인덱스 데이터 테이블은 (4 * (총글자수+1)) 바이트, 첫번째 4바이트는 총글자수이고，그 후 매 4바이트는 각 글자의 인덱스를 표시하며, 그 중 처음 3개 바이트는 글자 파라미터 데이터 위치를, 그 다음 1바이트는 상기 글자를 구성한 형성소 수를 표시하며; 글자 파라미터 데이터는 글자를 구성한 각 형성소의 파라미터를 표시하는 파라미터가 4바이트를 차지하는 성소 위치(2비트), 형성소 확대축소계수(12비트), 형성소의 두께계수(6비트)이고； 형성소 파라미터 데이터는 상기 3)을 참조하나, 스트로크 번호는 삭제하고； 스트로크 라이브러리는 상기 1)을 참조하고; 6) ZGX 폰트라이브러리 스트로크 환원인터프리터(프로그램 모듈); 7) ZGX 폰트라이브러리 스트로크 글자구성 환원인터프리터(인터페이스 응용프로그램 모듈); 8) ZGX 폰트라이브러리 스트로크 형성소 구성 환원인터프리터(프로그램 모듈); 9) ZGX 폰트라이브러리 형성소 글자구성 환원인터프리터(인터페이스 응용프로그램 모듈); 및 10) ZGX 폰트라이브러리 다글자체가 부분적으로 데이터를 공유하는 환원인터프리터(인터페이스 응용프로그램 모듈)를 포함하는 것을 특징으로 하는 스트로크 중심선에 기초하여 표시되는 내장형 곡선의 중문라이브러리.