본문 바로가기

SSM/손글씨A2Z

Introduction to Handwritten font A2Z

안녕하십니까 16년동안 손글씨만 써온 손글씨의 달인 악필 조일용입니다.

우리 악필팀은 17기 조일용과 18기 김정훈 두명이구요 손글씨 A2Z 프로젝트를 진행하고 있습니다.

이번 포스팅에선 손글씨 A2Z를 소개하도록 하겠습니다.


우선 시작발표회때 사용한 PPT를 보시겠습니다.

01234567891011121314151617181920212223



간단히 말해 프로젝트의 목적은 사름의 손글시를 컴퓨터상의 폰트로 만들어 주는 프로그램을 작성하는 것입니다.

현재 폰트를 만드는 프로세스는 폰트 디자이너의 각고의 수작업을 통한 노력끝에 하나의 폰트가 만들어지기까지 수주에서 길게는 몇 달이 걸리는데, 우리는 누구든지 자기 글씨를 쉽고 빠르게 폰트로 만들수 있게끔 하고 싶었고 이 프로젝트는 이런 목적을 가지고 시작되었습니다.


프로젝트가 완료되면 다음의 과정을 통해 폰트를 만들 수 있습니다.


1. 손글씨 서식 출력

우선은 자신의 글씨를 종이에 써야겠죠? 사용자는 아래 프로그램을 이용하여 손글씨 서식을 출력한 후 그 위에 글씨를 씁니다.



2. 스캔

서식을 완성 했으면 스캐너를 이용하여 이미지파일을 만듭니다.


이제 이미지 파일이 완성되었으면 '손글씨 A2Z' 프로그램이 본격적으로 사용자의 손글씨를 폰트로 변환합니다.

아래 그림은 '손글씨 A2Z'의 구성을 보여줍니다. 음영으로 진하게 표시된 부분은 포스팅을 하는 현재까지 진행된 상태를 나타냅니다.




3. 이미지 프로세싱

우선은 스캔한 이미지에서 사용자의 글씨와 문자코드를 이미지프로세싱을 하여 추출해냅니다. 서식에는 약간의 트릭이 있는데 바로 글씨를 써야하는 박스는 파란색, 문자코드는 빨간색으로 출력하고 사용자의 글씨는 검정색으로 쓰도록 합니다. 이는 색상값을 이용하여 각각을 구분할 수 있으므로 이미지 프로세싱 과정을 상당히 단순화시켜 줍니다.

이미지 프로세싱과 글립분석은 아래 순서로 진행됩니다.



위의 모식도에서 푸른색은 글씨가 쓰여진 의 영역을 찾는 부분이고 붉은색은 문자코드를 확인하는 부분입니다. 회색은 사용자가 쓴 글씨를 추출해내는 부분입니다. 마지막으로 녹색은 글립의 형태를 분석하고 완성하는 부분입니다.

각각에 대한 자세한 설명은 추후 따로 포스팅을 하겠습니다.


4. 폰트파일 생성

트루타입폰트 파일은 폰트를 정의하는 여러개의 테이블로 구성되어 있습니다. Microsoft와 Adobe에서 표준화하고 유지하고 있는 트루타입스팩에 따르면 모든 트루타입 폰트는 11개의 필수 테이블을 정의하고 있어야 하며 그 외에 추가적으로 옵션테이블을 가질 수 있습니다.

아래 테이블은 트루타입 폰트에 반드시 포함되어야 할 11개의 필수 테이블 목록입니다.

Required Tables

Tag

Name

cmap

character to glyph mapping

glyf

glyph data

head

font header

hhea

horizontal header

hmtx

horizontal metrics

loca

index to location

maxp

maximum profile

name

naming table

post

PostScript information

OS/2

OS/2 and Windows specific metrics


필수 테이블 중 가장 중요한 테이블은 역시 글립을 구성하는 베지어 곡선을 정의하는 glyf 테이블입니다. 포스팅을 하고 있는 현재 스팩의 기준에 따라 glyf 테이블을 구현하고 있는 중입니다.

필수테이블에 대해서는 추후 따로 포스팅을 통해 더 자세히 설명하도록 하겠습니다.



5. 폰트를 사용

폰트가 완성되었다면 이제 사용하는 일만 남았습니다. 다음달 과제가 완료되면 아래 그럼처럼 응용프로그램에서 자유롭게 자신의 글씨를 사용하는 기쁨을 누릴 수 있을 것입니다.




손글씨 A2Z의 소개가 제대로 됐는지 모르겠습니다. 여튼 이번 포스팅은 여기서 마치겠습니다.

다음 포스팅에서는 각각의 세부 기술에 대해서 심도있게 다루도록 하겠습니다.

'SSM > 손글씨A2Z' 카테고리의 다른 글

TrueType Font Glyph  (0) 2009.01.18