지금에 와서 ttf 폰트에서 비트맵을 뽑아서 쓸 필요가 있나요?
어차피 이제 X에서도 트루타입을 잘 지원합니다.
데비안에서는 ttf-commercial 패키지를 설치하면 윈도우 파티션의
폰트를 알아서 가져다가 링크를 걸고 미리
만들어져 있는 fonts.scale 파일에서 링크를 건 폰트만 뽑아서 fonts.dir을 만들어줍니다.
물론 모든 폰트를 다 설정해주지는 못하지만 상당히 많은 폰트를
자동으로 설정해줍니다.
물론 이렇게 설정된 폰트는 모두 GIMP에서 사용 가능합니다.
데비안을 사용하지 않는 분 중에 fonts.dir 파일이 필요하신 분이 계시면,
ftp://ftp.debian.or.kr/debian-kr/dists/woody-kr/contrib/source/x11/ttf-commercial_0.1.tar.gz 파일을 받아다가 압
축을 풀고 fonts.scale 파일에서 원하는 줄만 grep 등으로 뽑아내면 됩니다. 한양시스템과 휴
먼컴퓨터에서 만든 폰트 설정은 거의 다 들어있습니다. : 음... 제가 올린 팁중에서 가장
제목이 거창하군요. 뿌듯합니다.
: 우선 여러분들이 저와 같다면 리눅스와 같이 윈도우
즈도 쓰실겁니다. : 저는 전에 만원짜리 MS워드2000을 산적이 있는데 포함된 글꼴 많더군요.
: 그중 맘에 드는 글꼴도 있어서 리눅스에서 써보고 싶었습니다.
: 요즘은 트루타입글꼴을 여러 개발자들덕분에 X에서 쓸수있는데 제 경험으로는 적용범위
: 가 완전하지 못하고 X에서 기본으로 쓰는 비트맵글꼴만큼 안정적이지 못한듯 합니다. 여
: 기저기 인터넷을 뒤진 결과는 이렇습니다. 원하는 디자이너글꼴로 X를 뒤범벅을 시키려
: 면 '백묵'스타일로 가야합니다, 트루타입글꼴과 그에 대응하는 X용 비트맵글꼴. 추가로,
: 백묵은 기본스타일이기때문에 한글 비트맵글꼴만 있으면 영문은 대충 기존의 helvetica, cou
: rier등의 글꼴등이 대응되지만 디자이너글꼴은 독특하니까 비트맵글꼴이 한글, 영문, 그
: 리고 물론 크기별로 있어야합니다. 여기서는 '가는안상수체'를 예로 들어보겠습니다. 1.
: 트루타입글꼴을 X에 포함시키기, 왜냐하면 c:windowsfonts 디렉토리에서 구하기 쉬우니까. 어
: 떤 분들은 어디서 윈도우즈용 글꼴용 fonts.dir 파일을 구해다가 편집하고 짜마추고 하시는
: 데 그럴필요없습니다. 윈도우즈 글꼴디렉토리에서 Hmkla.ttf (트루타입 가는안상수체)를 가
: 져와서 /usr/share/TrueType 이라는 디렉토리에 집어넣었다면, 그디렉토리에서; ttmkfdir -o fonts.s
: cale mkfontdir
: mkfontdir -e /usr/X11R6/lib/X11/fonts/encodings
: -e /usr/X11R6/lib/X11/fonts/encodings/large
: chkfontpath --add /usr/share/fonts/TrueType
:
: 하면 됩니다.
:
: 2. 트루타입글꼴을 X용 비트맵글꼴로 바꾸기.
: 도구가 두개 필요합니다. ttf2bdf 와 bdftopcf 인데 bcftopcf 는 X에 포함되어있고 ttf2bdf 는 인터
: 넷에서 구해야합니다. 문제는 그냥 ttf2bdf를 쓰면 UTF-8인가 하는걸로 인코딩되면서 변환되
: 기 때문에 영문과 한글로 재 맵핑하면서 변환해야하는데, 인터넷에서 구하는 ttf2bdf도구
: 는 영문 맵밖에 없어서 제가 따로 한글 맵도 구해서 하나로 묶었습니다. http://myhome.shinbiro
: .com/~so1713/ttf2bdf-2.8-linux.tgz : 이제 받은거 /opt 디렉토리에 압축풀었다고 하고 그디렉토리
: 에서... 우선 대략적인 도구 옵션 설명부터;
:
: ./ttf2bdf -h
: 사용예: ttf2bdf [아래 옵션] 글꼴.ttf
: -h 이 메세지.
: -v 변환시 경고 메세지 출력.
: -m 맵파일 문자 재 인코딩 파일.
: -f 이름 글꼴회사 이름 (기본: freetype).
: -t 이름 글꼴이름 (기본: 글꼴에서).
: -w 이름 가는, 중간, 굵은 글꼴 조정 (기본: Medium).
: -s 이름 기본 또는 이텔릭체 조정 (기본: R).
: -k 이름 폭 조정 (기본: Normal).
: -p 숫자 포인트 크기 조정 (기본: 12포인트).
: -r 숫자 가로 세로 해상도조정 (기본: 100dpi).
: -o 변환된 파일 만들어질 파일이름 조정 (기본: stdout).
:
: 여기서 주의해야 할 점은 -w 와 -s 옵션은 맘대로 바꾼다고 바꾼대로 되는것이 아니라 있
: 는 글꼴대로 해야합니다. 그러니까 여기 예의 '가는안상수체'는 가늘고 기본기울기이므
: 로 -s 옵션은 쓸 필요없고 -w Light 로 써야합니다.(굵은안상수체라면 -w Bold) /usr/share/fonts/ahn
: 디렉토리에 변환될 비트맵 글꼴들을 집어넣으려합니다.
: X용 영문 비트맵글꼴 크기, 예를 들어 8, 10, 12포인트로 변환하기.
:
: ./ttf2bdf -m maps/iso8859.1 -t Ahn -w Light -p 8 -r 100
: -o Hmkla08.bdf /usr/share/fonts/TrueType/Hmkla.ttf
:
: ./ttf2bdf -m maps/iso8859.1 -t Ahn -w Light -p 10 -r 100
: -o Hmkla10.bdf /usr/share/fonts/TrueType/Hmkla.ttf
:
: ./ttf2bdf -m maps/iso8859.1 -t Ahn -w Light -p 12 -r 100
: -o Hmkla12.bdf /usr/share/fonts/TrueType/Hmkla.ttf
:
: 여기서 -r 옵션을 100 해상도로 잡은 이유는 보통의 글꼴들, 굴림체나 바탕체, 혹은 가을체
: 등등... 과는 달리 안상수체의 생긴 형태상 100dpi의 안상수체가 75dpi의 보통글꼴들하고 크
: 기가 대충 맞기 때문입니다.( 음... 그러니까 샘체(?)같은 글꼴은 -r 100 그리고 둥근고딕같
: 은 글꼴은 -r 75 ) ttf에서 bdf로 변환했으니 bdf에서 pcf로 변환; bdftopcf -o Hmkla08.pcf Hmkla08.bdf
: bdftopcf -o Hmkla10.pcf Hmkla10.bdf
: bdftopcf -o Hmkla12.pcf Hmkla12.bdf
:
: 이제 압축하고 /usr/share/fonts/ahn 디렉토리로 옮깁니다.
:
: gzip Hmkla08.pcf
: gzip Hmkla10.pcf
: gzip Hmkla12.pcf
:
: mv *.pcf.gz /usr/share/fonts/ahn
:
: X용 한글 비트맵글꼴도 비슷하게;
:
: ./ttf2bdf -m maps/ksx1001 -t Ahn -w Light -p 8 -r 100
: -o uhcHmkla08.bdf /usr/share/fonts/TrueType/Hmkla.ttf
:
: ./ttf2bdf -m maps/ksx1001 -t Ahn -w Light -p 10 -r 100
: -o uhcHmkla10.bdf /usr/share/fonts/TrueType/Hmkla.ttf
:
: ./ttf2bdf -m maps/ksx1001 -t Ahn -w Light -p 12 -r 100
: -o uhcHmkla12.bdf /usr/share/fonts/TrueType/Hmkla.ttf
:
: bdftopcf -o uhcHmkla08.pcf uhcHmkla08.bdf
: bdftopcf -o uhcHmkla10.pcf uhcHmkla10.bdf
: bdftopcf -o uhcHmkla12.pcf uhcHmkla12.bdf
:
: gzip uhcHmkla08.pcf
: gzip uhcHmkla10.pcf
: gzip uhcHmkla12.pcf
:
: mv *.pcf.gz /usr/share/fonts/ahn
:
: 여기서 변환될 한글 비트맵파일 앞에 uhc를 붙이는 제 나를대로의 이유는 우선 영문글꼴
: 파일과 구분되게하고, 실제로 여기서 사용되는 한글글꼴맵이 ksx1001이 아니라 UHC(Microsoft U
: nified Hangul Code:마이크로소프트통합 한글 코드)이기 때문입니다. 이제 /usr/share/fonts/ahn 디
: 렉토리로 가서;
: mkfontdir
:
: 하고 fonts.alias 이라는 파일을 만듭니다. 한글글꼴에 대해서만 ksx1001.1997-0 을 ksc5601.1987-0
: 로 연결시켜주면 됩니다. 여기 예에서는 내용은 이렇게;
: -freetype-ahn-light-r-normal--17-120-100-100-p-94-ksc5601.1987-0
: -freetype-ahn-light-r-normal--17-120-100-100-p-94-ksx1001.1997-0
: -freetype-ahn-light-r-normal--14-100-100-100-p-80-ksc5601.1987-0
: -freetype-ahn-light-r-normal--14-100-100-100-p-80-ksx1001.1997-0
: -freetype-ahn-light-r-normal--11-80-100-100-p-67-ksc5601.1987-0
: -freetype-ahn-light-r-normal--11-80-100-100-p-67-ksx1001.1997-0
:
: 이제 글꼴경로추가하고;
:
: chkfontpath --add /usr/share/fonts/ahn
:
: xfs를 다시 시작하면 끝.
:
: 그리고 그놈환경에서 이글꼴로 융단폭격 맞은거같이하려면 기본적으로 홈디렉토리에 .gt
: krc라는 파일이 있기는 하지만 추가로 .gtkrc.mine이라는 파일을 만들수 있습니다. 내용을 이
: 렇게; style "gtk-default-ko" {
: fontset = "-freetype-ahn-light-r-normal--*-120-*-*-*-*-*-*,
: -*-*-medium-r-normal--*-120-*-*-*-*-ksc5601.1987-0,*"
: }
: class "GtkWidget" style "gtk-default-ko"
:
: 노틸러스와 XMMS글꼴은 알아서 조정하시고...
: ttf2bdf도구의 변환엔진이 그리 뛰어난거같지는 않습니다, 다양한 글꼴에 테스트해보세요.
: 마지막으로,
:
: http://screen.sarang.net/post/view.php3?i=view&id=475 :
: --
: ICQ#: 103231199