[ Home | Freetime works | FreeBSD | KFUG ]
hfftypeÀÇ ±â¹ÝÀÌ µÈ kfftypeÀÇ ¹ö±×·Î ÀÎÇØ ¸î¸î Æ÷½ºÆ®½ºÅ©¸³Æ® ¹®¼ÀÇ °æ¿ì °¡Àå ù¹øÂ° ±ÛÀÚ°¡ ¿ø·¡ Å©±â¿Í ¸ÂÁö ¾Ê°Ô ³ª¿À´Â °æ¿ì°¡ ÀÖ¾ú½À´Ï´Ù. ÀÌ ¹®Á¦´Â 0.2¿¡¼ ÇØ°áµÇ¾ú½À´Ï´Ù. ÇØ°áÇØ ÁֽŠkfftypeÀÇ ÀúÀÚÀÎ Ichiro Matsuda ´Ô²² °¨»ç¸¦ µå¸³´Ï´Ù.
% tar xzvf ghostscript-5.10.tar.gz % tar xzvf ghostscript-5.10zlib.tar.gz % tar xzvf ghostscript-5.10libpng.tar.gz % tar xzvf ghostscript-5.10jpeg.tar.gz % mv zlib-¹öÀü gs5.10/zlib % mv libpng-¹öÀü gs5.10/libpng % mv jpeg-¹öÀü gs5.10/
¹öÀü 0.3¹öÀü 0.3Àº gs5.50¿ëÀÔ´Ï´Ù. ÇϳªÀÇ ÆÐÄ¡ ÆÄÀÏ·Î µÇ¾î Àֱ⠶§¹®¿¡ ±×³É ¼Ò½º¸¦ Ç®¾îµÐ ÈÄ¿¡, patch¸í·ÉÀ¸·Î ÆÐÄ¡ÇÏ¸é µË´Ï´Ù.
% cd gs5.50
% patch -p1 < /some/dir/gs5.50-httf-19990114.diff
|
¹öÀü 0.2ÀÌÁ¦ ÀϺ»¾î 󸮸¦ À§ÇÑ VFlibÆÐÄ¡¸¦ ÇÕ´Ï´Ù. ¿©±â¿¡´Â VFlib¸¦ »ç¿ëÇÏ´Â ÆùÆ®¸¦ ghostscript¿¡¼ ó¸®Çϱâ À§ÇØ ¼Ò½º¿¡ ¸î°¡Áö ÆÐÄ¡¸¦ Çϰí, ÀϺ»¾î ÆùÆ®¸¦ À§ÇÑ Áغñ¸¦ À§ÇØ ghostscript¿¡ ¸î°¡Áö ÃÊ±â ÆÄÀÏÀ» ¼³Ä¡ÇÕ´Ï´Ù. ³ªÁß¿¡ kfftypeÆÐÄ¡¸¦ µ¤¾î¾µ °ÍÀ̹ǷÎ, VFlib¸¦ ¼³Ä¡ÇØ¾ß ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.% tar xzvf gs5.10-vflib-1.1.tar.gz % patch -s -p0 < gs5.10-vflib-1.1/gs5.10-vflib-1.1.diffÀÌÁ¦ VFlibÆÐÄ¡¿Í FreeType¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇØ Æ®·çŸÀÔ ÆùÆ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇØ ÁÖ´Â gs-kfftype ÆÐÄ¡¸¦ ÇÕ´Ï´Ù. kfftypeÆÐÄ¡´Â ¹Ýµå½Ã gs-VFlibÆÐÄ¡ À§¿¡ µ¤¾î ½á¾ß ÇÕ´Ï´Ù. % tar xzvf gs5-kfftype.tar.gz % cd kfftype % patch -s < ../gs5-kfftype-patch1.diffFreeType¶óÀ̺귯¸®ÀÇ ÃÖ±Ù APIº¯°æ°ú "ù¹øÂ° ±ÛÀÚ ¹ö±×"¸¦ ¼öÁ¤Çϱâ À§ÇØ ÆÐÄ¡¸¦ ÇѰ¡Áö ´õ Àû¿ëÇØ¾ß ÇÕ´Ï´Ù. ÀÌ¿¡ ´ëÇÑ ÆÐÄ¡´Â hfftype µå¶óÀ̹ö 0.2ºÎÅÍ Æ÷ÇԵǾî ÀÖÀ¸¹Ç·Î, hfftypeµå¶óÀ̹ö¸¦ ÆÐÄ¡ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. % patch -s < ../gs5-kfftype-patch2.diff % cp -r * ../gs5.10 % cd ..ÀÌÁ¦ ÇÑ±Û Æ®·çŸÀÔ ÆùÆ® Áö¿øÀ» À§ÇÑ gs-hfftype ÆÐÄ¡¸¦ ¼³Ä¡ÇÕ´Ï´Ù. À̰ÍÀº gs-VFlib¿Í gs-kfftypeÆÐÄ¡¿¡ ÀÇÁ¸ÇϹǷÎ, ¹Ì¸® gs-VFlib¿Í gs-kfftypeÆÐÄ¡¸¦ ÇØ µÎ¾î¾ß ÇÕ´Ï´Ù. % tar xzvf gs5-hfftype-version.tar.gz % cd gs5-hfftype-version % cp -r * ../gs5.10 % cd .. % patch -s -p0 < gs5-hfftype-version/gs5.10-hfftype.diffÀÌÁ¦´Â ÀϹÝÀûÀÎ ghostscriptÀÇ ÄÄÆÄÀÏ ´Ü°è¸¦ °ÅÄ¡¸é µË´Ï´Ù. % cd gs5.10tar_catÀº unix-gcc.makµîÀÇ MakefileµéÀ» ´Ù½Ã ¸¸µé¾î ÁÝ´Ï´Ù. gcc-head.makµîÀ» ¼öÁ¤ÇÏ´Â °æ¿ì¿¡´Â ¹Ýµå½Ã ÀÌ ¸í·ÉÀ» »ç¿ëÇÏ¿© MakefileÀ» ´Ù½Ã ¸¸µé¾î ÁÖ¾î¾ß ÇÕ´Ï´Ù. º¸Åë ±×·² ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ÀÏ´Ü unix-gcc.makÆÄÀÏÀÌ ÀÖÀ¸¸é ±×³É ±×°ÍÀ» »ç¿ëÇÏ¸é µË´Ï´Ù. % ./tar_cat»ç¿ëÇÒ MakefileÀ» °ñ¶ó¼ ÆíÁýÇÕ´Ï´Ù. gcc°¡ ÀÖ´Â À¯´Ð½º ½Ã½ºÅÛÀÇ °æ¿ì unix-gcc.mak¸¦ »ç¿ëÇÏ´Â °ÍÀÌ °¡Àå ÀϹÝÀûÀÔ´Ï´Ù. ¼³Ä¡´Ü°è¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ »çÇ×Àº gs¼Ò½º ¾ÈÀÇ make.txt¸¦ ÂüÁ¶Çϼ¼¿ä. |
ÀÌÈÄ´Â °øÅëÀûÀÔ´Ï´Ù.
% vi unix-gcc.makÁÖ·Î °íÃÄ¾ß ÇÒ °ÍÀº prefix¿Í GS_LIB_DEFAULT, FEATURE_DEVSÁ¤µµÀÔ´Ï´Ù. ÇÑ±Û¿Í ÀϺ»¾î 󸮸¦ À§ÇÑ ¹è·Á´Â ÀÌ¹Ì µÇ¾î ÀÖÀ¸¹Ç·Î ±× ºÎºÐ¿¡ ´ëÇØ ¼öÁ¤ÇÒ °ÍÀº ¾ø½À´Ï´Ù. /usr/localÀÌ ¾Æ´Ñ ´Ù¸¥ °÷¿¡ ¼³Ä¡ÇϰíÀÚ ÇÏ´Â °æ¿ì¿¡´Â prefix¸¦, ½Ã½ºÅÛÀÌ DPS¸¦ Áö¿øÇÏ¿© Type1ÆùÆ®°¡ ¼³Ä¡µÇ¾î ÀÖ´Â ¸¹Àº »ó¿ë À¯´Ð½º ½Ã½ºÅÛ(Solaris, AIX, Digital Unixµî)¿¡¼´Â ºÎ°¡ÀûÀ¸·Î GS_LIB_DEFAULT¿¡ Type1ÆùÆ®°¡ ÀúÀåµÇ¾î ÀÖ´Â °æ·Î¸¦, gs¿¡¼ Á¦°øÇÏ´Â º°µµ ±â´ÉÀ» »ç¿ëÇϰíÀÚ ÇÏ´Â °æ¿ì¿¡´Â FEATURE_DEVS¿¡ ÇÊ¿äÇÑ ±â´ÉÀ» Ãß°¡Çϼ¼¿ä. ¶Ç, FreeType¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â ÀåÄ¡ÀÇ ¿Ã¹Ù¸¥ ÄÄÆÄÀÏÀ» À§Çؼ XCFLAGS¿¡ -I/usr/local/includeÀÇ ½ÄÀ¸·Î FreeType¶óÀ̺귯¸®ÀÇ Çì´õÆÄÀÏ °æ·Î¸¦, XLDFLAGS¿¡ -L/usr/local/lib¿Í °°Àº ½ÄÀ¸·Î FreeType¶óÀ̺귯¸®ÀÇ ¶óÀ̺귯¸® ÆÄÀÏ °æ·Î¸¦ Ãß°¡ÇØ ÁÖ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¶ÇÇÑ X11¶óÀ̺귯¸® °ü·Ã °æ·Î¸íµµ »ìÆìº¸¾Æ¾ß ÇÕ´Ï´Ù. ´Ù µÇ¾úÀ¸¸é ÄÄÆÄÀÏÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î MakefileÀ̳ª makefileµîÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¹Ç·Î unix-gcc.makµîÀ» ¸µÅ©Çؼ »ç¿ëÇØµµ ÁÁ½À´Ï´Ù.
% make -f unix-gcc.makÄÄÆÄÀÏ¿¡ ¹®Á¦°¡ ¾ø¾úÀ¸¸é,
# make -f unix-gcc.mak installÀ¸·Î ÇÁ·Î±×·¥À» ¼³Ä¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ghostscript¿¡´Â Æ÷½ºÆ®½ºÅ©¸³Æ® ÆùÆ®¸¦ ¼³Ä¡ÇØ¾ß ÇÕ´Ï´Ù. ÆùÆ®¸¦ ¼³Ä¡ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÕ´Ï´Ù.
# cd prefix/share/ghostscript # ls 5.10ft # tar xfz somewhere/ghostscript-fonts-std-5.50.tar.gz # cd fonts # tar xfz somewhere/ghostscript-fonts-other-5.50.tar.gz±Û²Ã ¹öÀü ¹øÈ£´Â ¹Ù²ð ¼ö ÀÖ½À´Ï´Ù.
/Batang-Medium 4400000 (/c/sys/hwin95b/fonts/batang.ttc) FreeTypehangul¿Í °°ÀÌ ÁöÁ¤ÇÕ´Ï´Ù. ¼¼¹øÂ° Ä÷³ÀÇ °æ·Î¸íÀº Á¤È®ÇÏ°Ô Æ®·çŸÀÔ ÆùÆ®¸¦ °¡¸®Å°´Â °ÍÀ̾î¾ß ÇÕ´Ï´Ù. ÀϺ»¾îµµ ÀÌ¿Í ºñ½ÁÇÕ´Ï´Ù. »ç¿ëÇÒ ¼ö ÀÖ´Â ÆùÆ®´Â ÇѱÛÀÇ °æ¿ì À¯´ÏÄÚµå 2.0À¸·Î ÀÎÄÚµùµÈ ÆùÆ®¿Í ¿Ï¼ºÇü(Ç÷§Æû ID 3, ÀÎÄÚµù ID 5)ÆùÆ®¸¸À» Áö¿øÇÕ´Ï´Ù. ÀÌ °æ¿ì, Batang-Medium-KSC-EUC-H (°¡·Î¾²±â)¿Í Batang-Medium-KSC-EUC-V (¼¼·Î¾²±â)ÀÇ µÎ°¡Áö ÆùÆ®°¡ ¸¸µé¾îÁö°Ô µË´Ï´Ù. ÀÌ´Â CID-Keyed fontÀÇ ÀÎÄÚµù ¹æ½ÄÀ» µû¸¥ °ÍÀÔ´Ï´Ù.
* ¹öÀü 0.3ÀÇ °æ¿ì prefix/share/ghostscript/5.50httf/hangul/hconfig.ps ¸¸ ÀÖ°í, ÀϺ»¾î Áö¿øÀº ¾ÈµË´Ï´Ù. ¼³Á¤ ¹æ¹ýÀº °°½À´Ï´Ù.
allhangul.ps ¸ðµç ÇÑ±Û ±ÛÀÚ(euc-kr)À» Ãâ·ÂÇÕ´Ï´Ù. noneo.ps ¼¼·Î¾²±âÀÇ ¿¹Á¦¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù.allhangul.ps´Â Batang-Medium-KSC-EUC-H ÆùÆ®¸¦, noneo.ps´Â Batang-Medium-KSC-EUC-V ¿Í Gulim-Medium-KSC-EUC-V ¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌµé ÆùÆ®¸¦ »ç¿ëÇÒ ¼ö ¾ø°Å³ª ´Ù¸¥ À̸§À̶ó¸é ÇØ´ç psÆÄÀÏÀÇ ¾ÕºÎºÐ¿¡ ÆùÆ® À̸§À» ¹Ù²Ü ¼ö ÀÖ´Â ºÎºÐÀÌ ÀÖ½À´Ï´Ù. ÀÌµé ÆÄÀÏÀ» Àо¾ÒÀ» ¶§ Á¤»óÀûÀ¸·Î ³ª¿À¸é Àß µÈ °ÍÀÔ´Ï´Ù.
% ghostview allhangul.ps

% ghostview noneo.ps

5.10¿ë 0.2´Â ÀϺ»¾î¿Íµµ °øÁ¸ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½Àº ÀϺ»¾î ¹®¼¸¦ º» ¿¹ÀÔ´Ï´Ù. ÆùÆ®´Â MS IE 3.0 ÀϺ»¾î ŰƮ¿¡ ÀÖ´Â msgothic.ttf¸¦ »ç¿ëÇÑ °ÍÀÔ´Ï´Ù. ÀϺ»¾î ÆùÆ®ÀÇ ÁöÁ¤Àº prefix/share/ghostscript/5.10ft/kanji/kconfig.ps ¸¦ ¼öÁ¤ÇÏ¸é µË´Ï´Ù. 5.50¿ëÀÇ 0.3Àº ¾ÈµÇ´Ï ÁÖÀÇÇϼ¼¿ä.
% ghostview article9.ps

Netscape*documentFonts.euc-kr*psname: Batang-Medium-KSC-EUC-H Netscape*documentFonts.euc-kr*pswidth: 1000 Netscape*documentFonts.euc-kr*psascent: 880
Netscape*documentFonts.EUC-KR*psname: Batang-Medium-KSC-EUC-H Netscape*documentFonts.EUC-KR*pswidth: 1000 Netscape*documentFonts.EUC-KR*psascent: 880»ç¿ëÀÚÀÇ .Xdefaults, .XresourcesÆÄÀÏ µî¿¡ Ãß°¡Çϰųª, NetscapeÀÇ ±âº» ¸®¼Ò½º ÆÄÀÏ¿¡ Ãß°¡ÇØ ÁÖ¸é µË´Ï´Ù(/usr/lib/X11/app-defaults/Netscapeµî). ÀÌÁ¦ X¸®¼Ò½º¸¦ ´Ù½Ã ÀоîµéÀ̰í(xrdb -merge .Xdefaults¿Í °°ÀÌ) Netscape¿¡¼ ÇÑ±Û ¹®¼¸¦ Ãâ·ÂÇØ º¸¼¼¿ä.
% nh2ps -KPS -KPF Gulim-Medium-KSC-EUC-H han.txt > han.ps
emacs¾È¿¡´Â ps-print.elc°¡ °°ÀÌ Æ÷ÇԵǹǷÎ, º°µµ·Î ÀоîµéÀ̵µ·Ï ÇØ¾ß ÇÕ´Ï´Ù. µû¶ó¼ ¸ÕÀú ¿øº»ÀÎ /usr/local/share/emacs/20.2/lisp/ps-print.{el,elc}¸¦ ´Ù¸¥µ¥·Î ¿Å±â°í(load-path°¡ ¾Æ´Ñ °÷), À§ÀÇ ps-print.elÀ» Àû´çÈ÷ byte-compileÇÑ ´ÙÀ½, load-path¿¡ ¿Å°ÜµÎ°í »ç¿ëÇÕ´Ï´Ù.
# mkdir ~/bak # mv /usr/local/share/emacs/20.2/lisp/ps-print.* ~/bak # mkdir ~/elisp # cp /some/dir/ps-print.el ~/elisp (byte-compileÀº ¾Ë¾Æ¼..)±×¸®°í emacs¸¦ ´Ù½Ã ¶ç¿ó´Ï´Ù. ps-print´Â º¸Åë Tools|PostScript Print Buffer¸Þ´º¿¡¼ ¶ç¿ï ¼ö ÀÖ°í(ÀÌ °æ¿ì ps-print-buffer-with-faces), ps-print.elÀÇ ¾ÕºÎºÐ¿¡ Ä£ÀýÇÏ°Ô ¼³¸íÀÌ ´Ù µÇ¾î ÀÖÀ¸´Ï Àо½Ã¸é µË´Ï´Ù.
±âÁ¸ÀÇ ps-print.el¿¡¼ Áö¿øÇÏ´ø º¯¼ö ¿Ü¿¡ ´ÙÀ½ÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù(»ç½Ç ÀϺ»¾î°°Àº°Ç ¾ÈÇØº¸¾ÒÁö¸¸ Á¦¸Ú´ë·Î cjk¶ó°í ºÙ¿´½À´Ï´Ù).
Ãâ·ÂÇÏ·Á¸é Tools|PostScript Print Buffer¶Ç´Â RegionÀ» ¼±ÅÃÇÏ¸é µË´Ï´Ù(°¢°¢ ps-print-buffer-with-faces¿Í ps-print-region-with-faces¿¡ ´ëÀÀµË´Ï´Ù). Ãâ·ÂÀº ±×³É ÇÁ¸°ÅÍ·Î ³ª°¡¹Ç·Î(ps-lpr-command¿Í ps-lpr-switches¸¦ Á¶ÀýÇØ¼ ¹æÇâÀ» ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù) ÇÁ¸°ÅÍ·Î ³ª°¡±â Àü¿¡ Àû´çÈ÷ gs·Î ÇÊÅ͸µÇØ¾ß ÇÕ´Ï´Ù.
ÃÖ±Ù ¹öÀüÀÇ emacs¿¡´Â ÇÑ±Û ÆÐÄ¡ÇÒ ÇÊ¿ä ¾øÀÌ ±¹Á¦È Ãâ·Â ±â´ÉÀÌ ³»ÀåµÇ¾î ÀÖ½À´Ï´Ù. ÀÌ¿¡ ´ëÇØ¼´Â Emacs-kr¿¡¼ ³íÀÇµÈ °ü·Ã ½º·¹µå¸¦ º¸¼¼¿ä.
$Id: index.shtml,v 1.1.1.1 2001/05/23 03:11:15 cjh Exp $
[ Home | Freetime works | FreeBSD | KFUG ]