[ Home | Freetime works | FreeBSD | KFUG ]

FreeTypeÀ» »ç¿ëÇÑ Ghostscript¿¡¼­ÀÇ ÇѱÛó¸®


hfftypeÀº °ø°³ Æ®·çŸÀÔ ÆùÆ® ·¡½ºÅͶóÀÌÀúÀÎ FreeType¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ¿© Ghostscript¿¡¼­ Type 0 Composite Font¸¦ »ç¿ëÇÏ´Â ÇÑ±Û Æ÷½ºÆ®½ºÅ©¸³Æ® ÆùÆ®¸¦ ÇÑ±Û Æ®·çŸÀÔ ÆùÆ®¸¦ »ç¿ëÇÏ¿© ¿¡¹Ä·¹À̼ÇÇÏ´Â ¸ðµâÀÔ´Ï´Ù.

Ư¡

ÀÌ µå¶óÀ̹ö´Â Ghostscript¿¡¼­ ÀϺ»¾î 󸮸¦ À§ÇÑ µå¶óÀ̹ö¸¦ ¹ÙÅÁÀ¸·Î ÇÏ¿© ÇÑ±Û ÀÎÄÚµù¿¡ ¸Âµµ·Ï ¿©·¯ ºÎºÐÀ» ¼öÁ¤ÇÑ °ÍÀÔ´Ï´Ù. 5.10¹öÀü¿ë 0.2¿¡¼­´Â ±âÁ¸ÀÇ ÀϺ»¾î 󸮵µ ÇÔ²² ÇÒ ¼ö ÀÖÀ¸¸ç, Æ®·çŸÀÔ ÆùÆ®¸¦ »ç¿ëÇÏ´Â °æ¿ì ÇÑ ¹®¼­ ¾È¿¡ Çѱ۰ú ÀϺ»¾î°¡ °°ÀÌ Á¸ÀçÇÒ ¼ö ÀÖ½À´Ï´Ù.

hfftypeÀÇ ±â¹ÝÀÌ µÈ kfftypeÀÇ ¹ö±×·Î ÀÎÇØ ¸î¸î Æ÷½ºÆ®½ºÅ©¸³Æ® ¹®¼­ÀÇ °æ¿ì °¡Àå ù¹øÂ° ±ÛÀÚ°¡ ¿ø·¡ Å©±â¿Í ¸ÂÁö ¾Ê°Ô ³ª¿À´Â °æ¿ì°¡ ÀÖ¾ú½À´Ï´Ù. ÀÌ ¹®Á¦´Â 0.2¿¡¼­ ÇØ°áµÇ¾ú½À´Ï´Ù. ÇØ°áÇØ ÁֽŠkfftypeÀÇ ÀúÀÚÀÎ Ichiro Matsuda ´Ô²² °¨»ç¸¦ µå¸³´Ï´Ù.


¼³Ä¡

ÇÊ¿äÇÑ °Íµé

´ÙÀ½ ÆÄÀϵéÀÌ ÇÊ¿äÇÕ´Ï´Ù. gs¿Í FreeTypeÀ» ÄÄÆÄÀÏÇÒ ¼ö ÀÖ´Â ´ëºÎºÐÀÇ À¯´Ð½º¿Í À©µµ¿ì(µµ½º±îÁö)¿¡¼­µµ µ¿ÀÛÇÒ °ÍÀÔ´Ï´Ù.

ÀýÂ÷

¸ÕÀú, FreeType¶óÀ̺귯¸®¸¦ ¼³Ä¡ÇÕ´Ï´Ù. FreeType¶óÀ̺귯¸®´Â ÇöÀç API°¡ ¾ÈÁ¤µÇ¾î ÀÖÁö ¾ÊÀ¸¹Ç·Î, °ø°³ º£Å¸¹öÀüº¸´Ù´Â ÃÖ½ÅÀÇ ½ÃÇèÆÇÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ÆíÀÇ»ó º¸Åë »ç¿ëÀÚ°¡ ÇØµµ ÁÁÀº ÀÏÀº %ÇÁ·ÒÇÁÆ®·Î, ·çÆ® ±ÇÇÑÀ¸·Î ÇØ¾ß ÇÏ´Â ÀÏÀº #ÇÁ·ÒÇÁÆ®·Î Ç¥±âÇÕ´Ï´Ù.
FreeType ¼³Ä¡
http://www.freetype.org ¿¡¼­ ¼Ò½º¸¦ ¹Þ¾Æ ¼³Ä¡Çϰųª »ç¿ëÇÏ´Â OS¿ëÀÇ ÆÐŰÁö¸¦ ¹Þ¾Æ ¼³Ä¡Çϼ¼¿ä.
ghostscriptÇ®±â
gsÀÇ ¼³Ä¡ ÀýÂ÷´Â 5.10°ú 5.50ÀÇ °æ¿ì °ÅÀÇ ºñ½ÁÇÕ´Ï´Ù. ¾Æ·¡¿¡¼­ ¹öÀü ¹øÈ£ Á¤µµ¸¸ ¹Ù²Ù¾î ÁÖ¼¼¿ä.
% 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.diff
FreeType¶óÀ̺귯¸®ÀÇ ÃÖ±Ù 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.10
tar_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
±Û²Ã ¹öÀü ¹øÈ£´Â ¹Ù²ð ¼ö ÀÖ½À´Ï´Ù.

¼³Á¤

gsÀÇ ¼³Ä¡°¡ ³¡³µÀ¸¸é »ç¿ëÇÒ ÆùÆ®ÀÇ À§Ä¡¿Í Æ÷½ºÆ®½ºÅ©¸³Æ® À̸§À» ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. À̰ÍÀº ÀϺ»¾îÀÇ °æ¿ì prefix/share/ghostscript/5.10ft/kanji/kconfig.ps À̰í, ÇѱÛÀÇ °æ¿ì´Â prefix/share/ghostscript/5.10ft/hangul/hconfig.ps ÀÔ´Ï´Ù. ÇØ´ç ÆÄÀÏÀ» Àо¸é ÆùÆ®¸¦ ÁöÁ¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ Àß ¼³¸íÀÌ µÇ¾î ÀÖ½À´Ï´Ù. ÇÑ±Û ÆùÆ®ÀÇ °æ¿ì
/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 ¸¸ ÀÖ°í, ÀϺ»¾î Áö¿øÀº ¾ÈµË´Ï´Ù. ¼³Á¤ ¹æ¹ýÀº °°½À´Ï´Ù.


°Ë»ç

Áö±Ý±îÁöÀÇ ¼³Ä¡°¡ Àß µÇ¾ú´ÂÁö ¾Ë¾Æº¸±â À§Çؼ­´Â ÁغñµÈ ¸î°¡ÁöÀÇ »ùÇÃÀ» Ãâ·ÂÇØ º¸¸é µË´Ï´Ù. prefix/share/ghostscript/5.10ft/hangul ¿¡´Â ¸î°¡Áö ¿¹Á¦µéÀÌ ÀÖ½À´Ï´Ù.
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
allhangul.ps¸¦ Ghostview·Î º» È­¸é

% ghostview noneo.ps
noneo.ps¸¦ Ghostview·Î º» È­¸é

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
article9.ps¸¦ Ghostview·Î º» È­¸é


°ü·Ã ¾îÇø®ÄÉÀ̼Ç

Netscape

CID-Keyed font¿Í ¸¶Âù°¡Áö·Î ÀÌ´Â À¯´Ð½º¿ë NetscapeÀÇ Ãâ·Â¿ëÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Áï ÀÌÀüó·³ nhpf³ª nhppf¾øÀ̵µ ÆÐÄ¡µÈ gs¸¦ »ç¿ëÇÏ¿© Ãâ·ÂÇÏ´Â °æ¿ì ÇÑ±Û À¥ÆäÀÌÁöÀÇ Ãâ·ÂÀÌ °¡´ÉÇÕ´Ï´Ù. Áï "Print"¸¦ »ç¿ëÇÏ¿© À¥ÆäÀÌÁö¸¦ Ãâ·ÂÇÏ´Â °æ¿ì, Ãâ·ÂµÈ PSÆÄÀÏÀ» gs·Î ÇÊÅ͸µÇؼ­ Ãâ·ÂÇÏ¸é µË´Ï´Ù. °£´ÜÇÑ ÇÊÅ͸µ Ãâ·Â¿¡ ´ëÇØ¼­´Â °í½ºÆ®½ºÅ©¸³Æ®(gs)¸¦ »ç¿ëÇÑ ÇÁ¸°ÅÍ ÇÊÅ͸µ(http://www.kr.freebsd.org/~cjh/freetime/printing/misc/gsfilter.shtml)¸¦ Àо¼¼¿ä. ´Ü ÇÑ±Û ÆùÆ® À̸§À» ¹Ì¸® ³Ý½ºÄÉÀÌÇÁ ¸®¼Ò½º·Î ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. Áï ´ÙÀ½°ú °°Àº X¸®¼Ò½º¸¦
Netscape 3.0x
Netscape*documentFonts.euc-kr*psname: Batang-Medium-KSC-EUC-H
Netscape*documentFonts.euc-kr*pswidth:          1000
Netscape*documentFonts.euc-kr*psascent:         880
Netscape 4.x
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¿¡¼­ ÇÑ±Û ¹®¼­¸¦ Ãâ·ÂÇØ º¸¼¼¿ä.

hpscat

hpscatÀº ±âº»ÀûÀ¸·Î ÇÑ±Û Æ÷½ºÆ®½ºÅ©¸³Æ® ÆùÆ®¸¦ »ç¿ëÇϴµ¥, º¸Åë »ç¿ëÇÏ´Â Á¶ÇÕÇü ÆùÆ® À̿ܿ¡ º°µµ·Î CID/Type0ÆùÆ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. À̸¦ °£´ÜÈ÷ ÇØ ÁÖ´Â ÆÐÄ¡¸¦ ftp://ftp.kr.freebsd.org/pub/users/cjh/gs-ko/hpscat-jshin-psfont.diff¿¡¼­ ±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÆÐÄ¡ ¾È¿¡ ÀÖ´Â hfontname[]¹è¿­ÀÇ ¸¶Áö¸· À̸§Àº ¿©·¯ºÐÀÌ »ç¿ëÇÒ ÆùÆ®À̸§À¸·Î Á¤ÇØ ÁÖ¼¼¿ä. ±×·¸Áö ¾ÊÀº °æ¿ì¶óµµ -hf¿É¼ÇÀ¸·Î ÆùÆ®¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

nh2ps

nh2ps¹öÀü 2.1¿¡¼­´Â ÇÑ±Û Æ÷½ºÆ®½ºÅ©¸³Æ® ÆùÆ®¸¦ Áö¿øÇÕ´Ï´Ù. ÀÌ °æ¿ì nh2ps¸¦ ½ÇÇàÇÒ ¶§ -KPS¿É¼ÇÀ» ÁÖ¸é µË´Ï´Ù. ÆùÆ®´Â ±âº»ÀûÀ¸·Î Munhwa-Regular-KSC-EUC-H(CIDÆùÆ®À̸§)À̹ǷÎ, ´Ù¸¥ ÆùÆ®¸¦ »ç¿ëÇÏ·Á¸é -KPF¿É¼Ç°ú -KPW¿É¼ÇÀ» ÁÖ¸é µË´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº nh2psÀÇ È¨ÆäÀÌÁö(http://www.kr.freebsd.org/~cjh/freetime/printing/nh2ps)¸¦ º¸¼¼¿ä.
% nh2ps -KPS -KPF Gulim-Medium-KSC-EUC-H han.txt > han.ps

ps-print.el

emacsÀÇ ¹öÆÛ-Æ÷½ºÆ®½ºÅ©¸³Æ® º¯È¯±âÀÎ ps-print.elÀ» ÇÑ±Û Ãâ·ÂÀÌ °¡´ÉÇϵµ·Ï ¼öÁ¤ÇÑ °ÍÀÌ ÀÖ½À´Ï´Ù. ps-print.elÀº emacsÀÇ ±âº» lispÇÁ·Î±×·¥ Áß Çϳª·Î, ÅØ½ºÆ® Ư¼ºÀ» ÀÌÇØÇϹǷΠ»ö, ±Û¾¾Ã¼ µîÀ» ¹öÆÛ¿Í µ¿ÀÏÇÏ°Ô Ãâ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹öÀüÀº emacs 20.2ÀÇ ps-print.elÀ» ÇѱÛÈ­ÇÑ °ÍÀÔ´Ï´Ù(hanemacs 19¹öÀüÀº Å×½ºÆ®ÇØ º¸Áö ¾Ê¾Ò½À´Ï´Ù).

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¶ó°í ºÙ¿´½À´Ï´Ù).

ps-cjk-font-family
±âº»°ªÀº "Munhwa-Regular-KSC-EUC-H"ÀÔ´Ï´Ù. »ç¿ëÇÒ ÆùÆ® À̸§(½ÇÁ¦·Î ps-print¿¡¼­ font-family¶ó°í Çϸé bold/italicµîÀ» Æ÷ÇÔÇÑ ÁýÇÕÀ» °¡¸£Ä¡Áö¸¸ ¿©±â¼­´Â ±×³É ÆùÆ® À̸§ À̶ó°í ÇØ µÓ´Ï´Ù. ³ªÁß(?)¿¡ È®ÀåÇÒ °èȹ)
ps-cjk-wide-ratio
Courier¿Í ÇÑ¿µÆøÀ» 1:2·Î ¸ÂÃß±â À§ÇØ ÆùÆ® ÆøÀ» ³ÐÈ÷´Â ºñÀ²À» ¸»ÇÕ´Ï´Ù. 1.2°¡ ±âº»°ªÀÔ´Ï´Ù(ÀåÆò 120%).
ps-cjk-font-size
ÆùÆ® Å©±â
ps-cjk-state: t¸é ÇѱÛÀ» Ãâ·ÂÇϰí, nilÀÌ¸é ¿µ¹®ÆÇ°ú °°ÀÌ µ¿ÀÛÇÕ´Ï´Ù.
ps-print°¡ ¾î¶² °ÍÀÎÁö ÆÐŰÁöÀÎÁö ÀüÇô ¸ð¸£½Ã´Â ºÐÀº ps-print.elÀÇ ¾ÕºÎºÐÀ» Àо½Ã°í, ¸Ç µÚ¿¡ º¸¸é ¿¹Á¦ ¼Â¾÷ÀÌ ÀÖÀ¸¹Ç·Î Âü°íÇϽñ⠹ٶø´Ï´Ù.

Ãâ·ÂÇÏ·Á¸é 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 ]


Copyright © 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 CHOI Junho, all rights reserved.
Please send spam/UCE here to register your mail to razor