은돋움에 12포인트 비트맵을 더한 글꼴 베타버전 공개

redneval의 이미지

이름 : 은빛돋움 (UnBitDotum = UnDotum + Bitmap)

라이센스 : GPL이지만 아직 완성도가 낮은 베타버전이라 재배포는 하지 않으시길 부탁드립니다.

특징 : 844조합방식으로 한글 11172자만 만들었기 때문에, 아직 첫가끝이나 기타 영문의 비트맵은 없습니다.

지금은 12포인트(즉, 16픽셀)에 대해서만 비트맵이 있지만, 나중에 11포인트(15픽셀)까지는 만들 생각입니다.

기타 : 심각한 버그가 아니면 버그보고는 받지 않겠습니다. 평가나 조언은 환영.

글꼴비교 :


<은빛돋움 12pt>


<은돋움 12pt>


아직 덜 다듬어져 그렇기도 하지만, 844조합의 한계로 인해 어색한 부분이 있습니다.

비트맵글꼴 만들어본 경험 있으신 분들께 어떤 조합방식이 더 좋을지 조언부탁드립니다.

File attachments: 
첨부파일 크기
Binary Data UnBitDotum.ttf_.gz1.4 MB
Image icon hunmin_unbitdotum.png8.67 KB
Image icon hunmin_undotum.png53.82 KB
wewoori의 이미지

감사합니다... 유용하게 잘 쓰겠습니다. 좋은 자료 감사합니다..

늘 언제나 행복한 하루하루되세요.. 감사합니다.!!!

codebank의 이미지

글꼴을 만들어본 적은 없지만 응용은 많이 해봐서...
글꼴은 844가 대표적이지만 예전 아래아한글의 10x4x4인가가 더 예쁜 모양으로 나온다고
알고 있습니다. 당시에 아래아한글의 글꼴을 이용하는 방법도 있긴했는데 지금도 그런
자료가 어딘가에는 있을 거라고 생각합니다.(천리안이나 하이텔쪽 자료실쯤에...)
직접 만드시는 거라면 아래아한글에서 사용했던 방법을 고려해 보시는 것도 좋을 듯
싶습니다만...
------------------------------
좋은 하루 되세요.

------------------------------
좋은 하루 되세요.

Fe.head의 이미지

글꼴 올리시는분이 너무 좋아요.^^
잘쓰겠습니다.
-----------------------
과거를 알고 싶거든 오늘의 네 모습을 보아라. 그것이 과거의 너니라.
그리고 내일을 알고 싶으냐?
그러면 오늘의 너를 보아라. 그것이 바로 미래의 너니라.

고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"

wkpark의 이미지

수고하셨습니다~

백묵 비트맵 12px 짜리 만들 때 썼던 방식은 32x15x11 (혹은 32x11x11) 입니다.

16x16크기 비트맵일 이상일 경우는 8x4x4정도도 문안하지만 글꼴이 작아지면 그 품질이 윈도우의 비트맵과 비교해서 현저하게 차이나게 됩니다.

경험상 32x15x11정도면 윈도우즈 비트맵에 버금가는 품질로 만들 수 있죠. 시간이 걸려서 문제지.. ㅎ

http://chem.skku.ac.kr/~wkpark/baekmuk/johab/

원판 32x11x11

온갖 참된 삶은 만남이다 --Martin Buber

redneval의 이미지

35x15x11 이거 너무 벌 수가 많은 거 아닌가 생각하고 있었는데,

`윈도우즈 비트맵에 버금가는 품질' 이 말에 끌리네요.

혹시, 16x8x4 는 어떨까요.

제가 검색으로 못찾아서 그런데, 16x8x4 가 프로그램 소스나 구현된 글꼴이 있나요?

--------------------Signature--------------------
Light a candle before cursing the darkness.

wkpark의 이미지

35x15x11도 8x4x4류의 고정벌수 글꼴의 개량판입니다. 한글의 10x4x4는 사실 중성이 3,4벌 가변 벌수를 가지고요.
사실상 10x4x4와 8x4x4의 품질은 거의 차이가 없습니다.

그림이 복잡해보이긴 하지만, 모든 자소를 일일히 편집하는 것 보다야 훨씬 쉽죠.

http://chem.skku.ac.kr/~kle/main/%C1%B6%C7%D5%C7%FC%B1%DB%B2%C3

16x8x4 조합은 처음 보는 것이지만 이름을 보면 역시 8x4x4의 변형으로 보이네요. 약간의 시행착오를 하면 조합 규칙 등등은 금방 구현할 수 있을 듯.

백묵 비트맵 만들때 썼던 perl 스크립트가 하드에 고이 잠자고있네요;; 정리를 언젠가 해야하는데...

온갖 참된 삶은 만남이다 --Martin Buber

redneval의 이미지

wkpark님, 답변 고맙습니다.

32x15x11조합을 살펴보니 12포인트 크기에서는 적당하지 않은 것 같아서

32x15x11조합을 변형해서 사용해야 할 것 같습니다.

-------------------------------------------------------------------------------------

wkpark님의 32x15x11 조합규칙 정리
( 코드 : http://chem.skku.ac.kr/~wkpark/baekmuk/johab/newjohab.c )

초성 32벌 = [중성에 의해 8벌] x [종성에 의해 4벌]
(종성 없는 경우) 중성구분 : [ㅏㅑㅓㅕㅣ]/[ㅐㅒㅔㅖ]/[ㅗㅛㅡ]/[ㅘㅚㅢ]/[ㅙ]/[ㅜㅠ]/[ㅝㅟ]/[ㅞ]
(종성 있는 경우) 중성구분 : [ㅏㅑㅓㅕㅣ]/[ㅐㅒㅔㅖ]/[ㅗㅛ]/[ㅘㅚㅢ]/[ㅙ]/[ㅜㅠㅡ]/[ㅝㅟ]/[ㅞ]
종성구분 : [없음]/[ㄱㄲㄳㄵㄶㄷㅁㅂㅄㅅㅆㅇㅈㅋㅍ]/[ㄴ]/[ㄹㄺㄻㄼㄽㄾㄿㅀㅊㅌㅎ]

중성 15벌 = [초성에 의해 3벌] + [초성에 의해 4벌] x [종성에 의해 3벌]
(종성 없는 경우) 초성구분 : [나머지]/[ㄱㅋ]/[ㅎ] # 이 부분은 확실치 않음 (주석과 코드 불일치)
(종성 있는 경우) 초성구분 : [나머지]/[ㄱㅋ]/[ㄹㅌ]/[ㅊㅎ]
종성구분 : [ㄱㄲㄳㄵㄶㄷㅁㅂㅄㅅㅆㅇㅈㅋㅍ]/[ㄴ]/[ㄹㄺㄻㄼㄽㄾㄿㅀㅊㅌㅎ]

종성 11벌 = [중성에 의해 3벌] + [중성에 의해 4벌] x [초성에 의해 2벌]
(초성구분 없는) 중성구분 : [ㅏㅑㅣ]/[ㅐㅒㅔㅖ]/[ㅓㅕ]
(초성구분 있는) 중성구분 : [ㅗㅛ]/[ㅘㅚㅝㅟㅢ]/[ㅙㅞ]/[ㅜㅠㅡ]
초성구분 : [ㄱㄲㄴㄷㄸㅁㅂㅃㅅㅆㅇㅈㅉㅋㅍ]/[ㄹㅊㅌㅎ]

--------------------Signature--------------------
Light a candle before cursing the darkness.

익명 사용자의 이미지

모두 8x4x4 조합의 변형으로 생각하시면 됩니다.

처음부터 짠 하고 35x15x11이 된게 아니고요, 모양이 이상하다고 생각되면 한두개씩 추가한 형태입니다.
(위의 원판 그림은 35x11x11이고 중성의 빈 공백에 모양을 더 그려넣은 35x15x11이 있는데.. 그것은 하드디스크 어딘가에;;;)

주석과 코드가 맞지 않은 것은 35x11x11에서 35x15x11로 변경을 가한 후에 주석을 달지 않았기 때문인 듯 합니다 ^^;;

(한텀 메일링리스트에 관련 내용이 포스팅되었는데... 메일링리스트 아카이브가 날아가서.. 지금은 찾기 어렵게 되었네요)

oppor의 이미지

이런 글꼴은 어떻게 만드는 거죠?

검색을 좀 해봤는데 글꼴 설정에 관한 내용만 많이 나오고

글꼴은 만드는 방법등은 전혀 없군요.

어떤 자료를 보고 만드는 법을 아셨나요?

용어부터 시작해서 모든게 생소한 내용들이라 참 어렵네요.

만드는 법에 관한 문서가 있는지 궁금해요~

redneval의 이미지

`만드는 법에 관한 문서' 가 따로 있는 것은 아니고

필요한 지식을 직접 모아야 하고, 프로그래밍도 할 줄 알아야 합니다.

- 윤곽선 글꼴에 비트맵을 추가하려면 알아야 할 것 세 가지. -

1. 조합법

8x4x4 조합은 wkpark님의 코드를 보시면 되고,

http://chem.skku.ac.kr/~wkpark/baekmuk/johab/cjohab.c

2. ttf 스펙

ttf에 비트맵을 추가하려면 ttf 스펙을 봐야합니다. EBLC, EBDT 테이블이 중요합니다.

(microsoft홈페이지에 truetype보다는 opentype이 문서가 더 잘 정리돼있습니다.)

http://www.microsoft.com/typography/SpecificationsOverview.mspx
http://www.microsoft.com/typography/otspec/otff.htm#otttables

ttf 스펙을 이해하는데 showttf, mensis, ttx 등의 프로그램의 도움을 많이 받았습니다.

그리고 fontforge는 필수 유틸입니다. 글꼴의 이름 등을 바꿀 때 썼습니다.

3. 비트맵 글꼴 편집기

8x4x4 조합만 해도 348(=8*19+4*21+4*28)개의 이미지를 편집해야 하기 때문에

전용 편집기가 없으면 만들기가 어렵습니다.

wkpark님이 만드신 편집기가 있는데 기본적인 기능만 있어서

관련글 : http://kldp.org/node/61744
편집기 : http://chem.skku.ac.kr/~wkpark/project/hfed/hfnt.php

저는 편집기부터 새로 만들었습니다. (아직 미완성이라 나중에 공개하겠습니다.)

--------------------Signature--------------------
Light a candle before cursing the darkness.

wkpark의 이미지

ttf에 bitmap추가하는 방법은 bitmap을 bdf파일로 만들어서 M$의 sbit32을 써서(wine으로) 집어넣는 방법이 가장 빠르고 편리하고요. embed-ttf라는 perl 스크립트도 상당히 강력합니다. ttx는 너무 느리더군요.. 윤곽선 글꼴 편집할 때 종종 썼습니다. 그밖에 perl-TTF(?)라는 모듈이 있는데, 은글꼴의 ttf만들때 글꼴 이름을 고치는 스크립트로 활용했습니다.

온갖 참된 삶은 만남이다 --Martin Buber

cppig1995의 이미지

저는 10x4/3x4의 개량인 10x6x4 조합법을 가지고 글꼴을 만들고 있었죠. ㅎ
그때 만든 글꼴이 "주현준체"였습니다만, 역시 아무도 신경을 안씁니다.
(왠지 제가 배포를 안해서 그런것 같기도 하지만요.)



It's High Noon...

Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.

redneval의 이미지

위에서 밝힌대로 8x4x4 조합의 한계 때문에

제가 새로 만든 조합규칙인 `가변 24x8x7' 방식으로 다시 만들었습니다.

사용해보시고 평가 부탁드립니다.

(다만, 아직 미완성인점은 감안하시고..)

다음 주소에서 받으실 수 있습니다.

http://unbitfonts.googlepages.com/unbitdotum

앞으로는 위의 홈페이지에서 배포하겠습니다.

--------------------Signature--------------------
Light a candle before cursing the darkness.

wkpark의 이미지

수고하셨습니다~~~

온갖 참된 삶은 만남이다 --Martin Buber

redneval의 이미지

오랜만에 업데이트했습니다. 마지막으로 업데이트한지도 1년 더 됐네요. :)

그동안 바뻐서 신경도 못 썼는데, 요즘에 시간이 나서 다시 작업하고 있습니다.

이번 버전에서는 12pt (16px) 의 완성도가 꽤 높아졌습니다.

(이제 슬슬 11pt (15px) 작업을 들어가도 될 것 같습니다.)

그리고 홈페이지는 다음 주소로 바뀌었습니다.

http://sites.google.com/site/unbitfonts/

--------------------Signature--------------------
Light a candle before cursing the darkness.

redneval의 이미지

은빛돋움에 11포인트도 추가했습니다.

http://sites.google.com/site/unbitfonts/unbitdotum

에서 받을 수 있습니다.

12포인트를 만들던 노하우가 쌓여서 그런지, 11포인트는 12포인트에 비해서 빨리 만들었습니다.

써보시고 어떤가 평가 좀 해주세요. 피드백이 없어서 만드는 맛이 안 나네요. :(

--------------------Signature--------------------
Light a candle before cursing the darkness.

권순선의 이미지

답글보다는 뉴스/새소식 란에 새 글로 올려주시는게 좀더 나을 것 같아요~

redneval의 이미지

아직 한창 작업중이라 좀 더 완성되면 새 글로 올릴려고요. :)

이번 달 중으로 몇 번의 업데이트를 더 할 생각인데,

이번 달 말에 업데이트 할 때는 뉴스,새소식 게시판에 올릴 생각입니다.

--------------------Signature--------------------
Light a candle before cursing the darkness.

권순선의 이미지

네~ 아무래도 노이즈(?)를 많이 내 주셔야 관심갖는 분들이 하나라도 더 늘겠죠. :-)

Fe.head의 이미지

후후 잘쓰겠습니다. 당장 설치했습니다^^

-----------------------
과거를 알고 싶거든 오늘의 네 모습을 보아라. 그것이 과거의 너니라.
그리고 내일을 알고 싶으냐?
그러면 오늘의 너를 보아라. 그것이 바로 미래의 너니라.

고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"

Fe.head의 이미지

윈도우에서 파폭에 적용해 보니
글자가 뭉글어지는 현상이 보이는데 설정을 바꿔줘야 하나요?

----------------------- 과거를 알고 싶거든 오늘의 네 모습을 보아라. 그것이 과거의 너니라. 그리고 내일을 알고 싶으냐? 그러면 오늘의 너를 보아라. 그것이 바로 미래의 너니라.

댓글 첨부 파일: 
첨부파일 크기
Image icon un.png16.88 KB

고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"

redneval의 이미지

파이어폭스에서 크기설정은 픽셀(Pixel; px) 단위로 돼있습니다.

보통은 포인트(point; pt) 단위로 돼있는데,

둘의 관계는 다음과 같습니다.

9 포인트 = 12 픽셀
10 포인트 = 13 픽셀
11 포인트 = 15 픽셀
12 포인트 = 16 픽셀
...

그리고 은빛돋움은 11,12 포인트 (즉, 15,16 픽셀) 비트맵이 들어있습니다.

스크린샷을 보니 12픽셀로 설정하신것 같은데
아직 12픽셀은 없습니다.

이번 달 중으로 10 포인트는 만들 예정이고,

9 포인트는 만들어야 되나 고민 중입니다.

--------------------Signature--------------------
Light a candle before cursing the darkness.

Fe.head의 이미지

그렇군요. 감사합니다.^^
-----------------------
과거를 알고 싶거든 오늘의 네 모습을 보아라. 그것이 과거의 너니라.
그리고 내일을 알고 싶으냐?
그러면 오늘의 너를 보아라. 그것이 바로 미래의 너니라.

고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"