KTUGFaq

KTUG FAQ

·Î±×ÀÎ:
ºñ¹Ð¹øÈ£:
°¡ÀÔ
The best prophet of the future is the past.
FrontPage › OldGulim



±â¿Õ¿¡ Á¤¸®ÇÏ´Â Âü¿¡ FontForge¸¦ ÀÌ¿ëÇؼ­ ¿¹Àü¿¡ OldGulim¿¡ GSUB¸¦ ³Ö¾ú´ø ÀÛ¾÷À» ´Ù½Ã ÇغýÀ´Ï´Ù.
  1. OldGulimÀÇ glyphÀ̸§À» ¹Ù²Û´Ù.
  2. ÇÊ¿äÇϸé glyph À§Ä¡¸¦ ¿Å°ÜÁØ´Ù.
  3. Àº¹ÙÅÁ 6x2x4Á¶ÇÕÀ» ¸¸µå´Âµ¥ ½è´ø 6x2x4.fea ÆÄÀÏÀ» »ì¦ º¯ÇüÇؼ­ Áý¾î ³Ö´Â´Ù.
ÀÇ¿Ü·Î ¸Å¿ì ½¬¿ü½À´Ï´Ù. Àß Á¤¸®ÇصνŠJN´Ô ±èµµÇö´Ô²² °¨»ç.

  1. glyphÀ̸§ ¹Ù²Ù´Â ½ºÅ©¸³Æ® : @fixsfd.pl.txt.txt (3.98 KB)
  2. ÇÊ¿äÇϸé glyphÀÇ À§Ä¡¸¦ ¿Å±ä´Ù : @move.ff.txt (909 Bytes) (FontForge·Î 0x10000 À§Ä¡ ÀÌÈÄ·Î ¿Å±â´Ï ÀÚµ¿À¸·Î À¯´ÏÄÚµå °ªÀÌ -1ÀÌ µÊ.) - feature fileÀÌ glyphindex ÀÇÁ¸ÀûÀÌ ¾Æ´Ï¶ó glyphname ÀÇÁ¸ÀûÀÌ¶ó ½¬¿öÁ³´Ù. VOLTÆÄÀÏÀº glyphindex ±âÁØÀεí)
  3. OldGulimÀÇ º¯ÇüµÈ feature ÆÄÀÏ: @ogulim_6x2x4.fea.txt (45.09 KB)
  4. GSUB µé¾î°£ »õ·Î¿î OldGulim : @Ogulim_gsub.zip (206.69 KB) @Ogulim_gsub2.zip (214.71 KB) (glyph¸¦ µÚÂÊÀ¸·Î ¿Å±ä °Í)
    DeleteMe °¨µ¿ÇÒ¸¸Å­ ±ò²ûÇÏ°í ¸íÄèÇÑ fea ÆÄÀÏÀ̳׿ä. ±â¿ÕÀÌ¸é ±Û¸®ÇÁ À¯´ÏÄڵ尪µµ -1·Î ¹Ù²Ù¾úÀ¸¸é ÇÕ´Ï´Ù. pdf¿¡¼­ ÅؽºÆ®ÃßÃâÀÌ ¾È µÅ¼­¿ä. ±×¸®°í ÀÌ°Ç µý ¾ê±äµ¥ ÀÌ ÆùÆ®¿¡ ¼¼·Î¾²±â¸¦ À§ÇÑ ´ëü ÀÚ¼Ò ±Û¸®ÇÁµéÀÌ ÀÖ½À´Ï´Ù. ÀÌ°É ¾î¶»°Ô ½á¸ÔÀ» ¹æ¹ýÀÌ ¾ø´ÂÁö ¸ð¸£°Ú½À´Ï´Ù. Àú´Â ÀÚ¼Ò ±Û¸®ÇÁµéÀÇ ¼¼·Î¾²±â¸¦ ÇÑ ¹øµµ ¼º°øÇÑ ÀûÀÌ ¾ø½À´Ï´Ù.

    6x2x4 Á¶ÇÕ feature fileÀº JN´Ô°ú ±èµµÇö´Ô²²¼­ Á¤¸®ÇϽŠ°ÍÀ¸·Î ¾Ë°íÀÖ½À´Ï´Ù~ ÀÌ 6x2x4Á¶ÇÕÀº ¾Æ¸¶µµ ¿¾ÇѱÛÀڸ𱼸²ÀÇ ¹æ½ÄÀ» ±×´ë·Î ÀÀ¿ëÇÑ °ÍÀÌ°í 6x2x4 Á¶ÇÕ ¹× glyph´Â Á¦ ±â¾ïÀ¸·Î´Â JN´Ô²²¼­ Á÷Á¢ ±×¸®°í ¸¸µç °ÍÀÏ µí. ¼¼·Î¾²±â¿ë glyph¸¦ ¾î¶»°Ô ½á¸ÔÀ» Áö ¶Ç ¿¾ÇÑ±Û Àڸ𱼸²°ú »õ±¼¸²ÀÇ merge°¡ °¡´ÉÇÒ °Í °°Àºµ¥.. fontforge ½ºÅ©¸³Æ®¸¦ »ìÆ캸°í ÀÖ½À´Ï´Ù~ --WkPark

¼¼·Î¾²±â Á¶ÇÕ glyph Å×½ºÆ®

  1. OldGulim¿¡ ³»ÀåµÈ vert featureÀ» »ì¦ º¯È¯ @6x2x4-vert.fea.txt (36.26 KB)
  2. OldGulim¿¡ vert Á¤º¸ ³ÖÀ½
    ...
    SetFontHasVerticalMetrics(1)
    Select(65536,66562) # vertical ÀÚ¼Ò ¿µ¿ª - Áß¼º/Á¾¼º¸¸ ÀÖÀ½. ÃʼºÀº ±×´ë·Î »ç¿ë. (?????)
    SetVWidth(0) # zero width
    ...
    
  3. vert feature±îÁö ¸ðµÎ µé¾î°£ OldGulim : @Ogulim_vert.zip (216.93 KB)
  4. vertmetric.png


    ´Ù¸¥ ¾îÇø®ÄÉÀ̼ÇÀº ¾Æ´Â °Ô ¾ø¾î xetexÀ¸·Î Å×½ºÆ®Çغôµ¥ ¹®Á¦°¡ ÀÖ½À´Ï´Ù. ±×·¡¼­ ´ÙÀ½°ú °°ÀÌ ½ÃµµÇØ º¸¾Ò°í À̸¦ ±â·ÏÇصӴϴÙ.
    1. *.vert ÀÚ¼Ò ±Û¸®ÇÁµéÀÇ ¼öÆò width¸¦ 1024·Î ¼öÁ¤ÇÑ´Ù.
    2. *.vert ÀÚ¼Ò ±Û¸®ÇÁµéÀÇ ¼öÁ÷ width´Â 0·Î ±×´ë·Î À¯ÁöÇÑ´Ù.
    3. ttf¸¦ ¸¸µç´Ù. vmtx Å×ÀÌºí¿¡ tsb(top side bearing)ÀÌ Á¦´ë·Î µé¾î°¡Áö ¾Ê´Â ¹®Á¦°¡ ÀÖ´Ù.
    4. ttx·Î vmtx Å×À̺íÀ» ÃßÃâÇÏ¿© tsb°¡ 0ÀÌ ¾Æ´Ñ *¸ð*µç* ±Û¸®ÇÁÀÇ tsb°ªÀ» ¼öÁ¤ÇÑ´Ù. »õ°ª = 879 - ¿ø·¡°ª. 879´Â ascent°ªÀÌ´Ù.
    5. ¼öÁ¤µÈ vmtx Å×À̺íÀ» ttf¿¡ Áý¾î³Ö´Â´Ù.
    6. ogulim-vert.png
    7. ÆøÀÌ 1024ÀÎ ±Û¸®ÇÁ ¼¼ °³°¡ ³ª¶õÈ÷ ¿À¹Ç·Î ÁÙ °£°ÝÀÌ Ä¿Áö´Â ¹®Á¦°¡ ³²¾ÆÀÖ´Ù. ±×·¸´Ù°í vert ±Û¸®ÇÁ ÆøÀ» 0À¸·Î ÁÙÀ̸é Á¤»óÀÛµ¿ÇÏÁö ¾Ê´Â´Ù.
    8. ´Ü¾î°£ °£°ÝÀÌ Å« ¹®Á¦´Â vmtx Å×ÀÌºí¿¡¼­ spaceÀÇ height¸¦ 512·Î ÁÙÀ̸é ÇØ°áµÈ´Ù.

Á¦°¡ º°·Î ¾Æ´Â°Ô ¾ø¾î¼­ Á¶±Ý ÇÏ´Ù ¸»Àº °á°ú¹°À» ¿Ã·Á³õ¾Ò¾ú½À´Ï´Ù~ FontForge¿¡¼­µµ ÀÌ»óÇÏ°Ô »ß¶Ô»©¶ÔÇÏ°í.... Vertical Width°¡ 0À̸鼭 -1024ÂÊÀ¸·Î ±×¸®´Â °ÍÀº À̷лó(?) ¸Â´Âµ¥ xetexÀÌ Æ¯º°Ã³¸®¸¦ ÇÏ´Â°Ô ¾Æ´Ñ°¡ »ý°¢µÇ³×¿ä. ¾Æ¹«Æ° ¼ö°íÇϼ̽À´Ï´Ù~ GSUBÀÇ ccmp=>l/v/tjmo feature°¡ Àû¿ëµÈ ÈÄ¿¡ ÃÖÁ¾ÀûÀ¸·Î vert feature°¡ Àû¿ëµÇ´Â ¿ø¸®µµ È®ÀÎÇÏ°Ô µÇ´Â±º¿ä~ ^^ ±×¸®°í ÀÌÁ¤µµ·Î ²Ï °£´ÜÇÏ´Ù¸é FontForge ½ºÅ©¸³Æ®·Îµµ ¿¾Çѱۿ¡¼­ vert¸¦ Áö¿øÇÏ°Ô²û ¸¸µé ¼ö ÀÖÀ» µí. -- WkPark 2010-03-05 12:36:37
xetexÀº ICU ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÕ´Ï´Ù. È®½ÅÇÒ ¼ö´Â ¾øÁö¸¸ ICU ¶óÀ̺귯¸®°¡ Àú·¸°Ô ó¸®ÇÏÁö ¾Ê³ª ½Í½À´Ï´Ù. »ó½ÄÀûÀÎ tsb¿Í´Â Á» ´Ù¸£´õ±º¿ä. ¾î·µç fontforgeÀÇ tsb °ªÀº ¾ûÅ͸®ÀÎ°Ô ºÐ¸íÇÕ´Ï´Ù. À§ ³»¿ëÀ» Á¶±Ý ¼öÁ¤ÇÏ¿´½À´Ï´Ù. yÃà À̵¿À» ¾ø¾Ö°í ´ë½Å tsb°ªÀ» Á¶Á¤ÇÏ¿´½À´Ï´Ù.

¾Ñ, fontforgeÀÇ tsb°ªÀº Àü°¢ ±ÛÀڵ鿡¼­µµ ¹®Á¦°¡ Àֳ׿ä. ongulim.ttfÀÇ ÇÑ±Û À½Àý tsb¿¡ 780ÀÌ ³Ñ´Â ¾öû³ª°Ô Å« °ªÀÌ µé¾î°¡ ÀÖ½À´Ï´Ù. ascent¿¡¼­ ÀÌ °ªÀ» »©Áà¾ß Á¦´ë·Î µÇÁö ¾ÊÀ»±î Çϴµ¥... Å©¸®Æ¼ÄÃÇÑ ¹ö±×·Î±º¿ä. À§ ³»¿ëÀ» ¼öÁ¤ÇÏ¿´½À´Ï´Ù.
À§¿¡¼­ SetFontHasVerticalMetrics(1)¸¦ ÇØÁÖ¾î¾ß Çؼ­ »ìÆ캸´Ï OldGulim¿¡´Â ¿ø·¡ºÎÅÍ vmtxÁ¤º¸°¡ ÀÖ´õ±º¿ä. FontForge¿¡¼­ sfd·Î ÀúÀåÇÒ ¶§¿¡.. vmtx Á¤º¸¸¦ ¼Ò½ÇÇÏ´Â ¹ö±×°¡ ÀÖ´ÂÁö.. ¾Æ¹«Æ° °ü·ÃµÈ ¹ö±×µéÀÌ º¸ÀÌ´Â °Í °°½À´Ï´Ù.

¿öµåÆÐµå µîµî¿¡¼­ FontForge·Î °« ±¸¿öÁø(?) ONgulimÀ» ¼¼·Î¾²±â Å×½ºÆ® Çغ¸´Ï (±ÛÀÚ Å©±â¸¦ 20 ÀÌ»óÀ¸·Î Å©°ÔÇؼ­) ±ÛÀÚ°¡ ¿À¸£¶ô ³»¸®¶ô ÇÕ´Ï´Ù :> FontForgeÀÇ ¹ö±×´Â È®½ÇÇÑ °Í °°³×¿ä¤» (@»õ±¼¸² ±Û²ÃÀ» ¼±ÅÃÇÏ¸é ¿öµåÆе忡¼­ ¼¼·Î¾²±â¸¦ Å×½ºÆ®Çغ¼ ¼ö ÀÖÀ½)

ÇÔÃÊ·Ò¿¡ Àû¿ëÇØ º» ¹«Ã´ °£´ÜÇÑ ´Ù¸¥ ¹æ¹ýÀ» ¸Þ¸ðÇصӴϴÙ. ÇÔÃÊ·ÒÀº ¾ÖÃʺÎÅÍ ¼¼·Î¾²±â Á¤º¸¸¦ ÀüÇô °¡Áö°í ÀÖÁö ¾Ê±â ¶§¹®¿¡ À§ ¹æ¹ýÀ» ¾µ ¼ö ¾ø½À´Ï´Ù.
  1. setfonthasverticalmetrics¸¸ ¼³Á¤ÇÏ°í µû·Î vwidth¸¦ ÁÖÁöµµ gsub ±Û¸®ÇÁ¸¦ ¸¸µéÁöµµ ¾Ê´Â´Ù.
  2. ´ë½Å gpos Å×À̺íÀ» ³Ö´Â´Ù. vrt2 ¼Ó¼º¿¡ ¸ðµç Áß¡¤Á¾¼º ÀÚ¼Ò¿Í ¹æÁ¡ ±Û¸®ÇÁÀÇ À§Ä¡¸¦ <500 1000 0 -1000>À¸·Î ¼³Á¤ÇÑ´Ù. Áï xÃàÀ¸·Î 0.5em, yÃàÀ¸·Î 1em¸¸Å­ À̵¿ÇÏ°í y advance¸¦ 1em ÁÙÀδÙ. (¿Ö 0.5emÀΰ¡. º£À̽º¶óÀÎÀÌ emÆøÀ» ¹ÝÀ¸·Î °¡¸£±â ¶§¹®. À©µµ¿¡¼­´Â ¹®Á¦°¡ µÉ ¼ö ÀÖÀ½)
  3. ttf¸¦ ¸¸µç ÈÄ, vmtx Å×À̺íÀ» ¼öÁ¤ÇÑ´Ù.

gpos¸¦ »ç¿ëÇÏ´Â ¹æ¹ýµµ ÀÖ±º¿ä? À©µµ¿ìÁî µîµî¿¡¼­µµ ¹ü¿ëÀûÀÌ·Á¸é vert¸¦ ³ÖÀ¸¸é ÁÁ°ÚÁö¿ä~

OldGulim + Ngulim(»õ±¼¸²)

ÀÌ·¸°Ô ¸¸µé¾îÁø OldGulimÀ» »õ±¼¸²°ú ÇÕÄ£ °Í - ÇѾçPUAÄڵ嵵 ù°¡³¡µµ µÊ.

glyphÀ̸§À» ¹Ù²Ù´Ï FontForge·Î ½±°Ô mergeµÇ´Â±º¿ä @@
  • @OnGulim.0306.ttf.zip (15.68 MB) 3/6ÀÏ ¾÷µ¥ÀÌÆ® + AvgCharWidth¹®Á¦ °íħ ( /!\ Àç¹èÆ÷¿¡ ¹®Á¦ÀÖ´Â ½ÇÇè¿ëÀÔ´Ï´Ù. ÁÖÀÇÇØÁÖ¼¼¿ä. /!\ )
  • ongulim.png
<!> ºñÆ®¸ÊÀÌ merge°¡ µÇÁö ¾Ê¾Æ¼­ ÁöÀúºÐÇß´ø °ÍÀÔ´Ï´Ù. FontForgeÀÇ ¹ö±×. 3¿ù6ÀÏÀÚ·Î ´Ù½Ã ¿Ã¸².

´ÙÀ½À» ÆÐÄ¡ÇØÁÖ¸é ºñÆ®¸Êµµ Àß mergeµË´Ï´Ù.
--- fontforge-20090923.orig/fontforge/fvfonts.c   2009-09-01 12:24:26.000000000 +0900
+++ fontforge-20090923/fontforge/fvfonts.c   2010-03-06 22:08:46.000000000 +0900
@@ -595,7 +595,6 @@
            f_bdf = f_bdf->next;
        } else if ( t_bdf->pixelsize < f_bdf->pixelsize ) {
            t_bdf = t_bdf->next;
-           f_bdf = f_bdf->next;
        }
     }
 }

»õ¹ÙÅÁ + ¿¾ÇÑ±Û ÀÚ¸ð¹ÙÅÁ (ºñÆ®¸Êµµ Àß mergeµÈ °Í)

^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2010-03-19 18:19:14
Processing time 0.2101 sec