°í½ºÆ®½ºÅ©¸³Æ®¿¡¼ ±Û²ÃÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÏ·Á¸é, ÁÖ¾îÁø ±Û²Ã¿¡ ÇØ´çÇÏ´Â
ÆÄÀÏÀÌ ¾îµð¿¡ ÀÖ´ÂÁö °í½ºÆ®½ºÅ©¸³Æ®¿¡°Ô ¾Ë·ÁÁֱ⸸ ÇÏ¸é µÈ´Ù.
ÆíÁýÇØ¾ß ÇÒ ÆÄÀÏÀº /usr/share/ghostscript/version/FontmapÀÌ´Ù.
Çü½ÄÀº ¸Å¿ì °£´ÜÇØ¼, ÇÑ ¹ø Àо¸é °ÅÀÇ »·ÇÏ´Ù.
ŸÀÔ1 ±Û²ÃÀ» Ãß°¡ÇÏ´Â °ÍÀº °£´ÜÇÏ´Ù. ±Û²ÃÀÌ ÀÖ´Â µð·ºÅ͸®¿¡¼
type1inst¸¦ ½ÇÇàÇÑ´Ù. type1inst´Â FontmapÀ̶ó´Â
ÆÄÀÏÀ» ¸¸µé¾î ³½´Ù. ÀÌ ÆÄÀÏÀ» °í½ºÆ®½ºÅ©¸³Æ®ÀÇ Fontmap ÆÄÀÏ µÚ¿¡
À̾îºÙÀδÙ.
Æ®·çŸÀÔ ±Û²ÃÀ» Ãß°¡ÇÏ·Á¸é ¾à°£ ´õ ÀçÁÖ¸¦ ºÎ·Á¾ß ÇÑ´Ù. Æ®·çŸÀÔ ±Û²ÃÀÇ
À̸§À» ¾Ë¾Æ³»¾ß Çϱ⠶§¹®ÀÌ´Ù. ÇÑ °¡Áö ¹æ¹ýÀº (¹«½ÄÇÑ ÁþÀÌ´Ù, ½½ÇÁ°Ôµµ.)
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
ÇÏÁö¸¸, ÀÌ·¸°Ô ÇÏÁö ¾Ê±â¸¦ ±ÇÇÑ´Ù. ( ½Ç¼ö·Î ``>>`` ´ë½Å ``>''¶ó°í
ÇÏ¸é ¹«½¼ ÀÏÀÌ ÀϾ±î?)
±Û²ÃÀ» °í½ºÆ®½ºÅ©¸³Æ®¿¡¼ ¾µ ¼ö ÀÖµµ·Ï ÇÏ°í ³ª¸é, ±× ±Û²ÃÀÇ ¹Ì¸®º¸±â°¡
°¡´ÉÇÏ´Ù. ¸ÕÀú ¼³Ä¡µÈ °í½ºÆ®½ºÅ©¸³Æ® ²Ù·¯¹Ì ¾È¿¡ ÀÖ´Â prfont.ps¿¡
´ëÇØ °í½ºÆ®½ºÅ©¸³Æ®¸¦ ½ÇÇà½Ã۰í, °í½ºÆ®½ºÅ©¸³Æ® ±Û²Ã¿¡ ´ÙÀ½°ú °°ÀÌ
ÀÔ·ÂÇÑ´Ù.
/Fontname DoFont
( FontNameÀº ¹Ì¸®º¸±â¸¦ ÇÏ°í ½ÍÀº ±Û²ÃÀÌ °í½ºÆ®½ºÅ©¸³Æ®¿¡¼ °®´Â
À̸§ÀÌ´Ù.)
gs¸¦ ±âµ¿½ÃŰ´Â ¹æ¹ýÀº À̹ۿ¡µµ ¿©·¯ °¡Áö°¡ ÀÖ´Ù. ¿¹¸¦ µé¸é
gvó·³ Á» ´õ ¸ÚÁø Æ÷½ºÆ®½ºÅ©¸³Æ® ºä¾î¸¦ ½á¼ º¼ ¼ö ÀÖµµ·Ï
Æ÷½ºÆ®½ºÅ©¸³Æ® ÆÄÀÏÀ» ¸¸µé±â¸¦ ¿øÇÑ´Ù¸é, ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.
gs -sDEVICE=pswrite -sOutputFile=somefile.ps prfont.ps
ÀÌ·¸°Ô ÇÑ ´ÙÀ½¿¡´Â Ãâ·ÂµÈ ÆÄÀÏÀ» ÀμâÇÒ ¼öµµ ÀÖ´Ù.