´ÙÀ½ ÀÌÀü Â÷·Ê

5. °í½ºÆ®½ºÅ©¸³Æ®¿¡¼­ ±Û²ÃÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô Çϱâ

°í½ºÆ®½ºÅ©¸³Æ®¿¡¼­ ±Û²ÃÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÏ·Á¸é, ÁÖ¾îÁø ±Û²Ã¿¡ ÇØ´çÇÏ´Â ÆÄÀÏÀÌ ¾îµð¿¡ ÀÖ´ÂÁö °í½ºÆ®½ºÅ©¸³Æ®¿¡°Ô ¾Ë·ÁÁֱ⸸ ÇÏ¸é µÈ´Ù. ÆíÁýÇØ¾ß ÇÒ ÆÄÀÏÀº /usr/share/ghostscript/version/FontmapÀÌ´Ù. Çü½ÄÀº ¸Å¿ì °£´ÜÇؼ­, ÇÑ ¹ø Àо¸é °ÅÀÇ »·ÇÏ´Ù.

5.1 Type1

ŸÀÔ1 ±Û²ÃÀ» Ãß°¡ÇÏ´Â °ÍÀº °£´ÜÇÏ´Ù. ±Û²ÃÀÌ ÀÖ´Â µð·ºÅ͸®¿¡¼­ type1inst¸¦ ½ÇÇàÇÑ´Ù. type1inst´Â FontmapÀ̶ó´Â ÆÄÀÏÀ» ¸¸µé¾î ³½´Ù. ÀÌ ÆÄÀÏÀ» °í½ºÆ®½ºÅ©¸³Æ®ÀÇ Fontmap ÆÄÀÏ µÚ¿¡ À̾îºÙÀδÙ.

5.2 True Type

Æ®·çŸÀÔ ±Û²ÃÀ» Ãß°¡ÇÏ·Á¸é ¾à°£ ´õ ÀçÁÖ¸¦ ºÎ·Á¾ß ÇÑ´Ù. Æ®·çŸÀÔ ±Û²ÃÀÇ À̸§À» ¾Ë¾Æ³»¾ß Çϱ⠶§¹®ÀÌ´Ù. ÇÑ °¡Áö ¹æ¹ýÀº (¹«½ÄÇÑ ÁþÀÌ´Ù, ½½ÇÁ°Ôµµ.) ttf2pt1¸¦ ½á¼­ Æ®·çŸÀÔÀ» ŸÀÔ1À¸·Î º¯È¯½ÃŲ ´ÙÀ½ afm¿¡¼­ ±Û²Ã À̸§À» ¾ò¾î³»´Â ¹æ¹ýÀÌ´Ù. (´õ È¿°úÀûÀÎ ¹æ¹ýÀÌ ÀÖÀ» Å×Áö¸¸, ÀÌ ¹æ¹ýµµ ÅëÇÑ´Ù. ²Ã»ç³³±ä ÇÏÁö¸¸.) ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.

                ttf2pt1 -A fontname - 2 > /dev/null  |grep FontName
        
´ÙÀ½¿¡´Â ÀÌ ¸ñ·ÏÀ» °í½ºÆ®½ºÅ©¸³Æ®ÀÇ Fontmap ÆÄÀÏ¿¡ ¾Æ·¡ÀÇ ¿¹¿Í °°ÀÌ Á¤È®ÇÑ Çü½ÄÀ¸·Î Ãß°¡ÇÑ´Ù.
        some-font       (/usr/share/fonts/subdirectory/somefont.pbf);
        
ÀÌ·± ¹æ½ÄÀ¸·Î ÇÏ¸é µÇÁö¸¸, ¼ö¹é°³ÀÇ ±Û²ÃÀ» ´Ù·é´Ù°í Çغ¸ÀÚ. ÀÌ·± ÀÛ¾÷Àº ©¸·ÇÑ ÆÞ½ºÅ©¸³Æ®°¡ ÇÊ¿äÇÑ ÀÏÀÌ´Ù.
#!/usr/bin/perl
# ttfontmap -- generate fontmap file for TrueType fonts
my $directory=shift || print STDERR "Usage: ttfontmap {directory}\n";

$directory=~s/\/$//;

for my $fontname ( glob ( "$directory/*.ttf" ) )
{
    open ( R, "sh -c \"ttf2pt1 -A $fontname - 2>/dev/null\" |" );
    while ( <R> )
    {
        if ( $_ =~ /^FontName/ )
        {
            s/^FontName\s*//;
            chomp;
            print "/" .  $_ . "    ($fontname);\n" ;
        }
    }
    close R;
}           
        
´©±¸³ª ÀÌ ½ºÅ©¸³Æ® ¸¦ ´Ù¿î¹ÞÀ» ¼ö ÀÖ´Ù.

ÀÌ ½ºÅ©¸³Æ®¸¦ ¸¸µé·Á¸é, À§ÀÇ ºÎºÐÀ» Àß¶ó¼­ ttfontmapÀ̶ó´Â ÆÄÀÏ·Î ¸¸µé°í, ÀÌ ÆÄÀÏÀ» /usr/bin µîµî ÀÚ½ÅÀÇ PATH¿¡ µé¾îÀÖ´Â µð·ºÅ͸®¿¡ µÎ±â¸¸ ÇÏ¸é µÈ´Ù. »ç¿ë ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù.

        ttfontmap directory > output_file
        
directory´Â ±Û²ÃÀÌ µé¾îÀÖ´Â µð·ºÅ͸®´Ù. À§¿Í °°ÀÌ ÇÏ¸é °í½ºÆ®½ºÅ©¸³Æ®ÀÇ fontmap ÆÄÀÏ¿¡ ÀÌ¾î ºÙÀÏ ¼ö ÀÖ´Â output_file ÆÄÀÏÀÌ »ý±ä´Ù. ÁÖÀÇ: ±×Àú ´ÙÀ½°ú °°ÀÌ Çصµ µÈ´Ù°í »ý°¢ÇÒ ¼öµµ ÀÖ´Ù.
        ttfontmap directory >> /usr/share/ghostscript/version/Fontmap
        
ÇÏÁö¸¸, ÀÌ·¸°Ô ÇÏÁö ¾Ê±â¸¦ ±ÇÇÑ´Ù. ( ½Ç¼ö·Î ``>>`` ´ë½Å ``>''¶ó°í ÇÏ¸é ¹«½¼ ÀÏÀÌ ÀϾ±î?)

5.3 ±Û²Ã ¹Ì¸®º¸±â¸¦ À§ÇØ °í½ºÆ®½ºÅ©¸³Æ®¸¦ ¾²±â

±Û²ÃÀ» °í½ºÆ®½ºÅ©¸³Æ®¿¡¼­ ¾µ ¼ö ÀÖµµ·Ï ÇÏ°í ³ª¸é, ±× ±Û²ÃÀÇ ¹Ì¸®º¸±â°¡ °¡´ÉÇÏ´Ù. ¸ÕÀú ¼³Ä¡µÈ °í½ºÆ®½ºÅ©¸³Æ® ²Ù·¯¹Ì ¾È¿¡ ÀÖ´Â prfont.ps¿¡ ´ëÇØ °í½ºÆ®½ºÅ©¸³Æ®¸¦ ½ÇÇà½ÃÅ°°í, °í½ºÆ®½ºÅ©¸³Æ® ±Û²Ã¿¡ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÑ´Ù.

        /Fontname DoFont
        
( FontNameÀº ¹Ì¸®º¸±â¸¦ ÇÏ°í ½ÍÀº ±Û²ÃÀÌ °í½ºÆ®½ºÅ©¸³Æ®¿¡¼­ °®´Â À̸§ÀÌ´Ù.) gs¸¦ ±âµ¿½ÃÅ°´Â ¹æ¹ýÀº À̹ۿ¡µµ ¿©·¯ °¡Áö°¡ ÀÖ´Ù. ¿¹¸¦ µé¸é gvó·³ Á» ´õ ¸ÚÁø Æ÷½ºÆ®½ºÅ©¸³Æ® ºä¾î¸¦ ½á¼­ º¼ ¼ö ÀÖµµ·Ï Æ÷½ºÆ®½ºÅ©¸³Æ® ÆÄÀÏÀ» ¸¸µé±â¸¦ ¿øÇÑ´Ù¸é, ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.
        gs -sDEVICE=pswrite -sOutputFile=somefile.ps  prfont.ps
        
ÀÌ·¸°Ô ÇÑ ´ÙÀ½¿¡´Â Ãâ·ÂµÈ ÆÄÀÏÀ» ÀμâÇÒ ¼öµµ ÀÖ´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê