유일무이한 한글출력 라이브러리인가?

OpenGL 한글 (입)출력 라이브러리 "glan"에 대한 포럼입니다.

Moderator: 류광

김혁래

유일무이한 한글출력 라이브러리인가?

Post by 김혁래 »

안녕하세요.
OpenGL로 된 solaris 기반의 외국 프로그램을 도입하여 변경 및 확장하는 등의 업무를 맡고 있습니다.

일반적인 요구사항은 다 반영할 수 있었습니다만, 한글 출력 문제는 상당히 골치가 아프더군요.
처음에는 solaris의 opengl용 폰트 적재 함수인 makeXRasterFont를 이용해 한글 폰트를
로딩한 후 그대로 사용하면 될 줄 알았는데... 전혀 않되더군요.

이것 저것 궁리하다 아예 windows의 한글 폰트를 모두 비트맵으로 만들어 놓고 뿌리는 방법이나,
필요한 한글 문장을 미리 만들어 놓고 하니씩 사용하는 방식등을 검토하게 되었는데 다
확장성 등에 문제가 있는 관계로 포기하게 되었습니다.

그러던 차에 이곳 저곳 정보를 수집하다 glan library를 알게 되었고, 최초 버전 받은 후 solaris에
맞도록 초중성 code index 얻어오는 부분의 byte 배열을 바꾼 후에야 한글을 출력할 수는 있게되었습니다.

#ifndef _WIN32
{
unsigned short tword;
tword = hantemp.hword;
hantemp.hjamo.chosung = (tword & 0x7c00) >> 10;
hantemp.hjamo.jungsung = (tword & 0x3e0) >>5;
hantemp.hjamo.jongsung = tword & 0x1f;
}
#endif

그런데 이쯤에서 이런 궁금증이 들더군요.
Solaris 혹은 windows 상에 opengl 한글 출력을 지원하는 상용 라이브러리는 왜 없는 것인지,
해당 개발사는 왜 이런 library 지원에 관심이 없는 것인지,
glan library가 유일무이한 opengl 한글 출력 라이브러리인지,
지금까지 이런 논의가 왜 이렇게 적었는지,
등 등 입니다.

혹시 알고 계신 내용이나 도움이 될 만한 내용이 있으시면 꼭 답글 부탁드립니다.
감사합니다.
soaringhs
Posts: 230
Joined: 2001-07-30 09:00

Post by soaringhs »

http://www.opengl.org/resources/features/fontsurvey/
freeType를 사용하는 라이브러리를 검토해 보시는것이 좋을것 같습니다.
GL은 아니지만 X-Windows의 Gnome나 KDE의 GUI에서 충분히 검증된만큼 타 언어로 확장은 쉬울것 같습니다.
김혁래

FreeType?

Post by 김혁래 »

염치없게 freetype font의 정의를 부탁드려도 되겠습니까?

예전에 제가 검토해 본 결과로는 freetype font library는 어떤 true type font도
출력이 가능하다 했는데, 그렇다면 이것을 이용해 windows의 한글 true type font를
사용하여 solaris내에 출력한다는 말씀입니까?
soaringhs
Posts: 230
Joined: 2001-07-30 09:00

Post by soaringhs »

http://gnome.or.kr/board/list.php?table=gnome_kr_qa
'폰트'로 검색해 보세요. 전 윈도사용자라 더이상은... :D
eoh
Posts: 135
Joined: 2001-07-20 09:00
Location: REAL:DREAM
Contact:

Post by eoh »

음.. 걸어주신 링크에서 살짝 검색해본결과, 원하는 내용을 찾기가 귀찮아서..;;
그냥 제가 아는대로 써봅니다...

FreeType라는 라이브러리가 존재합니다.. 윈도용글꼴이나 그외에 존재하는
글꼴 타잎들에 대해서 래스터라이징화 시켜주는 라이브러리죠..
그런데 그 라이브러리에서 따로 FreeType형의 글꼴을 만든것으로 설명서를 읽었었습니다만.. (착각일 수도 있습니다) 그뒤로는 그 파일 형식 자체에 대한 정보는 자세하게 얻을 기회가 없었습니다.

FreeType 라이브러리에서는 기존의 OpenType(true type 의 진화형) 의 정보중에,
기본적인 래스터라이징은 지원되고, 일부의 기능은 지원되지 않습니다.
즉, FreeType를 사용하면 윈도의 TTF, OTF, TTC 등을 읽어서 화면에 그려줄 수 있다는것이지요.

참고적으로 윈도의 TrueType는 예전의 이야기이고, Apple 사와 커닝테이블을 제외한 모든 곳에서 상당한 부분의 공통의 방식을 사용할 수 있는 OpenType 를 정의하였습니다.. 따라서 윈도용 트루타잎이든 맥의 트루타잎이든, OpenType를 지원한다면, 문제없이 사용할 수 있을겁니다...

음.. 조금 늦은 답변이었지만, 도움되시길.. ;;

아. 글꼴 라이브러리 상용화는..
뭐랄까. 그 라이브러리 자체의 상업적 이용 가치가 떨어지는 축이라는 이미지가 있는것 같군요.
적당히 프로그래밍을 할 줄 알면, 만들 수 있는...
뭐, 그런 이미지 때문에 어느곳에서도 상업적인 이용을 하고 있지 않은듯 합니다;
(그런 이유로 투자도 적은편이라고 생각하고 있어요;; )
Post Reply