¤³¤Î¾Ï¤ÎÌܼ¡¤Ë¤â¤É¤ë
Á°ÊÇ:3.8 ¼Â¿È¡¿²¾¿È¥Þ¥Í¡¼¥¸¥ã¤Ë¤â¤É¤ë
¼¡ÊÇ:3.10 TCP/IP¥Þ¥Í¡¼¥¸¥ã¤Ë¤¹¤¹¤à


3.9 ¥Õ¥©¥ó¥È¥Þ¥Í¡¼¥¸¥ã

3.9.1 ¥Õ¥©¥ó¥È¥Þ¥Í¡¼¥¸¥ã¤Îµ¡Ç½

3.9.1.1 ³µÍ×

¥Õ¥©¥ó¥È¥Þ¥Í¡¼¥¸¥ã¤Ï¡¢³°³Ì¤Î°ìÉô¤È¤·¤Æ°ÌÃÖÉÕ¤±¤é¤ì¡¢ ʸ»úÉÁ²è¤Ë»ÈÍѤµ¤ì¤ë¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ÎÅÐÏ¿ / ºï½ü / ¾ðÊó¤ÎÌ䤤¹ç¤ï¤» / ¥Ç¡¼¥¿¤ÎÆÉ¤ß½Ð¤·Åù¤Îµ¡Ç½¤ò»ý¤Á¡¢ ¥Þ¥ë¥Á¥×¥í¥»¥¹¤Î´Ä¶­²¼¤Ç¤Î½ÀÆð¤Ê¥Þ¥ë¥Á¥Õ¥©¥ó¥È¤Îµ¡Ç½¤òÄ󶡤·¤Æ¤¤¤ë¡£

¥Õ¥©¥ó¥È¥Þ¥Í¡¼¥¸¥ã¤Ï¡¢ ¥¹¥¯¥ê¡¼¥óɽ¼¨¤ª¤è¤Ó¥¤¥á¡¼¥¸Å¾Á÷Êý¼°¤Ë¤è¤ë¥×¥ê¥ó¥È¤Ë»ÈÍѤµ¤ì¤ë¥Õ¥©¥ó¥È¡¢ ¨¤Á¥·¥¹¥Æ¥à¤ËÆâ¢¤µ¤ì¤ë¥Õ¥©¥ó¥È¤Î¤ß¤òÂоݤȤ·¡¢ ¥×¥ê¥ó¥¿Åù¤Î³°Éôµ¡´ï¤ËÁȤ߹þ¤Þ¤ì¤Æ¤¤¤ë¥Õ¥©¥ó¥È¤Ë´Ø¤·¤Æ¤ÏÂоݤȤ·¤Æ¤¤¤Ê¤¤¡£

Ä̾ï¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ï¡¢¼ÂºÝ¤Îʸ»úÉÁ²è¤ò¹Ô¤¦¾ì¹ç¤Ï¡¢ ¥Ç¥£¥¹¥×¥ì¥¤¥×¥ê¥ß¥Æ¥£¥Ö¤È¤·¤ÆÄ󶡤µ¤ì¤Æ¤¤¤ëʸ»úÉÁ²è´Ø¿ô¤ò»ÈÍѤ¹¤ì¤Ð¤è¤¯¡¢ ¥Õ¥©¥ó¥È¥Þ¥Í¡¼¥¸¥ã¤Î´Ø¿ô¤ò»ÈÍѤ¹¤ëɬÍפϤʤ¤¡£ ¥Õ¥©¥ó¥È¤Î°ìÍ÷¼è¤ê½Ð¤·¤ò¹Ô¤¦¾ì¹ç¤Î¤ß¥Õ¥©¥ó¥È¥Þ¥Í¡¼¥¸¥ã¤Î´Ø¿ô¤ò»ÈÍѤ¹¤ë¡£ ¥Õ¥©¥ó¥È¤ÎÅÐÏ¿¡¢ºï½üÅù¤Ï¥Õ¥©¥ó¥È¥Þ¥Í¡¼¥¸¥ã¤Î´Ø¿ô¤ò»ÈÍѤ¹¤ë¤¬¡¢ Ä̾ï¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ï¹Ô¤¦É¬ÍפϤʤ¯¡¢ ¼ç¤È¤·¤Æ¥·¥¹¥Æ¥à¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤¬¹Ô¤¦¤³¤È¤Ë¤Ê¤ë¡£

¥Ç¥£¥¹¥×¥ì¥¤¥×¥ê¥ß¥Æ¥£¥Ö¤Ï¡¢¥Õ¥©¥ó¥È¥Þ¥Í¡¼¥¸¥ã¤ò»ÈÍѤ·¤Æ¥Õ¥©¥ó¥È¤Ë´Ø¤¹¤ë¾ðÊ󤪤è¤Ó¼ÂºÝ¤Î¥Õ¥©¥ó¥È¤Î¥¤¥á¡¼¥¸¤ò¼è¤ê½Ð¤·¤¿¸å¡¢ ɬÍפ˱þ¤¸¤¿¥¤¥á¡¼¥¸¤Î¸å½èÍý ( ÊÑ·Á / ³ÈÂç / ½Ì¾® / ²óžÅù ) ¤ò¹Ô¤Ê¤¤¡¢Ê¸»ú¤ÎÉÁ²è¤ò¹Ô¤Ê¤¦¤³¤È¤Ë¤Ê¤ë¡£

¥Õ¥©¥ó¥È¥Þ¥Í¡¼¥¸¥ã¤È¥Ç¥£¥¹¥×¥ì¥¤¥×¥ê¥ß¥Æ¥£¥Ö
¿Þ 125 : ¥Õ¥©¥ó¥È¥Þ¥Í¡¼¥¸¥ã¤È¥Ç¥£¥¹¥×¥ì¥¤¥×¥ê¥ß¥Æ¥£¥Ö
¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Ï¡¢ROM ¤Þ¤¿¤Ï¥Õ¥¡¥¤¥ë¤Î·Á¼°¤Ç¶¡µë¤µ¤ì¤ë¤³¤È¤Ë¤Ê¤ê¡¢ ¤½¤Î¥Ç¡¼¥¿·Á¼°¤È¤·¤Æ¤¤¤¯¤Ä¤«¤Îɸ½à·Á¼°¤¬µ¬Äꤵ¤ì¤ë¤¬¡¢ ¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Î·Á¼°¤Ï´ðËÜŪ¤Ë¥Õ¥©¥ó¥È¥Þ¥Í¡¼¥¸¥ã°Ê³°¤Ë¤Ï¸«¤¨¤Ê¤¤¡£

¤Ê¤ª¡¢¥Õ¥©¥ó¥È¤òºîÀ®¤¹¤ë¤¿¤á¤Î¥Ä¡¼¥ë¤È¤·¤Æ¤Î¥Õ¥©¥ó¥È¥¨¥Ç¥£¥¿¤Ï 1 ¤Ä¤ÎÆÈΩ¤·¤¿¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤È¤·¤Æ°ÌÃÖÉÕ¤±¤é¤ì¡¢ ¥Õ¥©¥ó¥È¥Þ¥Í¡¼¥¸¥ã¤Îµ¡Ç½¤Ë¤Ï´Þ¤Þ¤ì¤Ê¤¤¡£

3.9.1.2 ¥Õ¥©¥ó¥È

¥Õ¥©¥ó¥È

¥Õ¥©¥ó¥È ( ½ñÂÎ ) ¤È¤Ï¡¢ Ìܤ˸«¤¨¤ë·Á¤Îʸ»úɽ¸½(ʸ»úÂÎ)¤Î½¸¹ç¤Ç¤¢¤ë¡£

¥Õ¥©¥ó¥È¤Ï¡¢¤½¤Îʸ»úɽ¸½¤Î´ðËÜŪ¤Ê¥Ç¥¶¥¤¥ó¤Î°ã¤¤¤Ë¤è¤ê¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤ËÂηÏÉÕ¤±¤é¤ì¤ë¡£

¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼

¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Ï¡¢12 ʸ»ú ( 12 ʸ»ú¤ËËþ¤¿¤Ê¤¤¾ì¹ç¤Ï¸å¤í¤Ë 0 ¤¬µÍ¤á¤é¤ì¤ë ) ¤Î¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼Ì¾¤Ë¤è¤ê¶èÊ̤µ¤ì¤ë¡£ ¤Þ¤¿¡¢¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Ë¤Ï¡¢ ʸ»úÂÎ¤ÎÆÃħ¤òɽ¤ï¤¹¥Õ¥©¥ó¥È¥¯¥é¥¹¤¬Âбþ¤Å¤±¤é¤ì¤ë¡£

°ì¤Ä¤Î¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Ï¡¢ °ì¤Ä¤â¤·¤¯¤ÏÊ£¿ô¤Î¥Õ¥©¥ó¥È¥Ç¡¼¥¿·²¤«¤é¹½À®¤µ¤ì¤ë¡£ °Û¤Ê¤ëʸ»ú¥»¥Ã¥È¤Î¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤â°ì¤Ä¤Î¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Ë°¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£

ºÇ½é¤ËÅÐÏ¿¤·¤¿¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤¬¥·¥¹¥Æ¥à¤Î¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤È¤Ê¤ë¡£ ¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Ïʸ»ú¥»¥Ã¥È¤´¤È¤Ë·èÄꤵ¤ì¤ë¡£ ¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Ë¤Ï¡¢ ¤¢¤ëʸ»ú¥»¥Ã¥È¤Îɸ½àµ¬³Ê¤Ë¤ª¤¤¤Æµ¬Äꤵ¤ì¤Æ¤¤¤ëÁ´¤Æ¤Îʸ»ú¤¬¡¢ °ìÈÌŪ¤Ê¥Ç¥¶¥¤¥ó¤Ë¤è¤êÄêµÁ¤µ¤ì¤Æ¤¤¤ë¤È´üÂÔ¤·¤Æ¤è¤¤¡£

¥Õ¥©¥ó¥È¥¯¥é¥¹

¥Õ¥©¥ó¥È¥¯¥é¥¹¤Ï¡¢Ê¸»úÂÎ¤ÎÆÃŤòɽ¤ï¤¹°Ê²¼¤Ë¼¨¤¹¥Ç¡¼¥¿¤Ç¤¢¤ë¡£

¥Õ¥©¥ó¥È¥¯¥é¥¹
¿Þ 126 : ¥Õ¥©¥ó¥È¥¯¥é¥¹
¥Õ¥©¥ó¥È¥¯¥é¥¹¤Î³Æ¥Ó¥Ã¥È¤ËÂбþ¤·¤¿´ð½à¤Ï¡¢¾å°Ì¤Î¥Ó¥Ã¥È¤¬ºÇ¤âÎà»÷ÅÙ¤¬¹â¤¯¡¢ ²¼°Ì¤Ë¥Ó¥Ã¥È¤¬ºÇ¤âÎà»÷ÅÙ¤¬Ä㤤¤¿¤á¡¢¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤ÎÎà»÷Å٤ϡ¢ ¥Õ¥©¥ó¥È¥¯¥é¥¹¤ò¾å°Ì¤Î¥Ó¥Ã¥È¤«¤éÈæ³Ó¤·¤Æ¡¢ºÇ½é¤Ë°Û¤Ê¤Ã¤¿¥Ó¥Ã¥È¤Î°ÌÃ֤ˤè¤êȽÃǤ¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£

¥Õ¥©¥ó¥È¥¯¥é¥¹¤Ï¡¢¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤ò¤½¤ÎÆÃħ¤Ë¤è¤ê»ØÄꤹ¤ë¾ì¹ç¡¢ ¤Þ¤¿¤Ï¡¢ÆÃÄê¤Î¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤¬Â¸ºß¤·¤Ê¤¤»þ¤ËºÇ¤âÎɤ¯»÷¤Æ¤¤¤ëÂåÂØ¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤òÁªÂò¤¹¤ë¤¿¤á¤Ë»ÈÍѤµ¤ì¤ë¡£ ¨¤Á¡¢Ê¸»ú¥»¥Ã¥ÈID¤¬Æ±°ì¤Ç¤«¤Ä¡¢ ¥Õ¥©¥ó¥È¥¯¥é¥¹¤Î¾å°Ì¥Ó¥Ã¥È¦¤«¤éºÇ¤â¿¤¯¤Î¥Ó¥Ã¥È¤¬°ìÃפ·¤Æ¤¤¤ë¥Õ¥©¥ó¥È¥¯¥é¥¹¤ËÂбþ¤¹¤ë¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤¬ÂåÂØ¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤È¤Ê¤ë¡£

Ʊ°ì¤Î¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼Ì¾¤ò»ý¤Ä¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Ï¡¢ Ʊ°ì¤Î¥Õ¥©¥ó¥È¥¯¥é¥¹¤Ç¤Ê¤¯¤Æ¤Ï¤¤¤±¤Ê¤¤¤¬¡¢ °Û¤Ê¤ë¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼Ì¾¤ò»ý¤Ä¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤¬¡¢ Ʊ°ì¤Î¥Õ¥©¥ó¥È¥¯¥é¥¹¤Ç¤¢¤Ã¤Æ¤â¤è¤¤¡£¤³¤Î¾ì¹ç¡¢ ¤½¤Î 2 ¤Ä¤Î¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Îʸ»úÂΤϤ«¤Ê¤ê»÷¤Æ¤¤¤ë¤¬Èù̯¤Ë°ã¤¦¤È¤¤¤¦¤³¤È¤Ë¤Ê¤ë¡£

FTC_DEFAULT ( = 0x80000000 )¤Ï¡¢ ¾ï¤Ë¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤ËÂбþ¤¹¤ëÆÃÊ̤ʥե©¥ó¥È¥¯¥é¥¹¤Ç¤¢¤ë¡£

¥Õ¥©¥ó¥È°À­

Ʊ°ì¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤ÎÆâ¤Ç¡¢ ¼ç¤È¤·¤Æ²Ã¹©¤Ë¤è¤ëʸ»úÂΤÎÁê°ã¤Ï¥Õ¥©¥ó¥È°À­¤Ë¤è¤ê¶èÊ̤µ¤ì¤ë¡£ ¥Õ¥©¥ó¥È¤Î¥Ð¥ê¥¨¡¼¥·¥ç¥ó¤Ï´ðËÜŪ¤Ë¤Ï̵¸Â¤È¤â¸À¤¨¤ë¤¬¡¢ ÂçÉôʬ¤Î¥Ð¥ê¥¨¡¼¥·¥ç¥ó¤Ï°Ê²¼¤ËÄêµÁ¤µ¤ì¤ë¥Õ¥©¥ó¥È°À­¤Ë¤è¤ê¶èÊ̲Äǽ¤È¤Ê¤ë¡£

¥Õ¥©¥ó¥È°À­
¿Þ 127 : ¥Õ¥©¥ó¥È°À­
¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Ë¤Ï¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤ò¼¨¤¹¥Õ¥©¥ó¥È̾¤¬ÉÕ¤±¤é¤ì¤Æ¤¤¤ë¤¬¡¢ ¤µ¤é¤Ë¥Õ¥©¥ó¥È°À­Åù¤Î°ÕÌ£¤òÉղä·¤¿ 20 ʸ»ú¤Î¾ÜºÙ¥Õ¥©¥ó¥È̾¤òÄêµÁ¤µ¤ì¤ë¡£ ¤³¤Î¾ÜºÙ¥Õ¥©¥ó¥È̾¤Ï¥Õ¥©¥ó¥È¾ðÊó¤Îɽ¼¨¤Ë¤Î¤ß»ÈÍѤµ¤ì¤ë¡£

3.9.1.3 ¥Õ¥©¥ó¥È¥Ç¡¼¥¿

¥Õ¥©¥ó¥È¥Ç¡¼¥¿

¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Ï¥Õ¥©¥ó¥È¤òÄêµÁ¤·¤Æ¤¤¤ë¼ÂºÝ¤Î¥Ç¡¼¥¿¤Î½¸¤Þ¤ê¤Îñ°Ì¤Ç¤¢¤ê¡¢ ÂоݤȤ¹¤ëʸ»ú¥»¥Ã¥È¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤ëʸ»ú¥³¡¼¥ÉÈÏ°ÏÆâ¤Î 1 ¤Ä¤ÎϢ³ÈϰϤËÂФ·¤ÆÄêµÁ¤µ¤ì¡¢ ¤½¤ÎÈϰϤòÄêµÁ°è¤È¸Æ¤Ö¡£ ÄêµÁ°è¤ÏÂè 1 ¥Ð¥¤¥È¤ÈÂè 2 ¥Ð¥¤¥È¤ÎÃͤòºÂɸÃͤȤ¹¤ë (0, 0) ¡Á (255, 255) ¤Î¶ë·ÁÎΰèÃæ¤Î 1 ¤Ä¤Î¶ë·ÁÎΰè¤È¤Ê¤ë¡£

¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Ïʸ»ú¤ÎÂ礭¤µËè¤ËÄêµÁ¤µ¤ì¤ë¡£ ʸ»ú¤ÎÂ礭¤µ¤Ï¡¢¥Ý¥¤¥ó¥È¿ô¡¢µé¿ôÅù¤Î¼Â¥¹¥±¡¼¥ë¤Ç¤Ï¤Ê¤¯¡¢ ºÇ½ªÅª¤ËÆÀ¤é¤ì¤ëʸ»ú¤Î¹â¤µ¤Î¥Ó¥Ã¥È¥Þ¥Ã¥×¥¤¥á¡¼¥¸¾å¤Ç¤Î¥É¥Ã¥È¿ô¤Çɽ¤ï¤µ¤ì¡¢ ¤³¤ì¤ò¥Õ¥©¥ó¥È¥µ¥¤¥º¤È¸Æ¤Ö¡£¤Ê¤ª¡¢¼Â¥¹¥±¡¼¥ë¤È¥É¥Ã¥È¿ô¤È¤ÎÊÑ´¹¤Ï¾å°Ì¥ì¥Ù¥ë¤Ç¹Ô¤Ê¤ï¤ì¤ë¤â¤Î¤È¤¹¤ë¡£

½¾¤Ã¤Æ¡¢1 ¤Ä¤Î¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Ï°Ê²¼¤Ë¼¨¤¹Ê£¿ô¤Î¥Õ¥©¥ó¥È¥Ç¡¼¥¿·²¤«¤é¹½À®¤µ¤ì¤ë¤³¤È¤Ë¤Ê¤ë¡£

¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤ÎÎã¤È¤·¤Æ°Ê²¼¤Î¤â¤Î¤¬¤¢¤²¤é¤ì¤ë¡£

    ¥Õ¥¡¥ß¥ê¡¼¡§XXÌÀÄ«ÂÎ
            24¥É¥Ã¥ÈÂè°ì¿å½à¥Õ¥©¥ó¥È¥Ç¡¼¥¿
            24¥É¥Ã¥ÈÂèÆó¿å½à¥Õ¥©¥ó¥È¥Ç¡¼¥¿
            24¥É¥Ã¥È¥Ü¡¼¥ë¥É¤«¤Ê¥Õ¥©¥ó¥È¥Ç¡¼¥¿
            32¥É¥Ã¥ÈÂè°ì¿å½à¥Õ¥©¥ó¥È¥Ç¡¼¥¿
            32¥É¥Ã¥ÈÂèÆó¿å½à¥Õ¥©¥ó¥È¥Ç¡¼¥¿
            Âè°ì¿å½à¥Õ¥©¥ó¥È¥Ç¡¼¥¿(¥¹¥±¡¼¥é¥Ö¥ë)
            ÂèÆó¿å½à¥Õ¥©¥ó¥È¥Ç¡¼¥¿(¥¹¥±¡¼¥é¥Ö¥ë)

¥Õ¥©¥ó¥È¥Þ¥Í¡¼¥¸¥ã¤Ï¡¢¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤ò 1 ¤Ä¤Îñ°Ì¤È¤·¤Æ¼è¤ê°·¤¤¡¢ Í׵ᤵ¤ì¤¿Ê¸»ú¥»¥Ã¥È¡¢¥Õ¥©¥ó¥È°À­¡¢¥Õ¥©¥ó¥È¥µ¥¤¥º¡¢ ¤ª¤è¤Óʸ»ú¥³¡¼¥É¤ËŬÍѤǤ­¤ë¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ò¥Õ¥¡¥ß¥ê¡¼Æâ¤«¤éÁªÂò¤·¤Æ»ÈÍѤ¹¤ë¡£
¥Õ¥©¥ó¥È°À­¡¢¥Õ¥©¥ó¥È¥µ¥¤¥º¤¬Å¬¹ç¤¹¤ë¥Õ¥©¥ó¥È¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¤Ï¡¢ ½ê˾¤Î¥Õ¥©¥ó¥È¤ò³Æ¼ï¤ÎÊÑ·Á½èÍý¡¢³ÈÂç / ½Ì¾® / ²óž½èÍý¤Ë¤è¤êµ¡³£Åª¤ËȯÀ¸¤µ¤»¤ë¤³¤È¤¬ºÇ¤âÍÆ°×¤Ê¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤òÁªÂò¤¹¤ë¤³¤È¤Ë¤Ê¤ë¡£

¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤Ê¤¤Ê¸»ú¥³¡¼¥É¤ËÂФ·¤Æ¡¢ ¾¤Î¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤òŬÍѤ¹¤ë¤è¤¦¤Ë»ØÄꤹ¤ë¤³¤È¤¬²Äǽ¤Ç¤¢¤ë¡£ ¤³¤Î¾ì¹ç¡¢¤½¤Î¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤òÉôʬ¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤È¸Æ¤Ó¡¢ ̤ÄêµÁʸ»ú¥³¡¼¥É¤òŬÍѤ¹¤ë¥Õ¥©¥ó¥È¤ò¥Ù¡¼¥¹¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤È¸Æ¤Ö¡£ ¤Ê¤ª¡¢¥Ù¡¼¥¹¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤ÎŬÍÑ¤Ï 1 ¥ì¥Ù¥ë¤Î¤ß¤Ë¸Â¤é¤ì¡¢ ¿½Å¤Î¥Ù¡¼¥¹¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤ÎŬÍѤϹԤʤï¤ì¤Ê¤¤¡£

Éôʬ¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Ï¡¢¤¢¤ëÆÃÄê¤Îʸ»ú¥³¡¼¥ÉÎΰè¤Î¥Õ¥©¥ó¥È¤Î¤ß¤òÊѹ¹¤¹¤ë¤¿¤á¤Ë»ÈÍѤ¹¤ë¡£ Î㤨¤Ð¡¢¤Ò¤é¤¬¤Ê¡¢¥«¥¿¥«¥Ê¤À¤±¤òÄêµÁ¤¹¤ë¡Ö´Ýʸ»ú¡×¤Î¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤ËÂФ·¤Æ¡Ö´Ý¥´¥·¥Ã¥¯¡× ¤Î¥Ù¡¼¥¹¥Õ¥©¥ó¥È¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¡¢ ¡Ö´Ýʸ»ú¡×¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤ò»ØÄꤷ¤¿¤È¤­¤Ë¤Ï¡¢ ¤Ò¤é¤¬¤Ê¡¢¥«¥¿¥«¥Ê¤Îʸ»ú¥³¡¼¥É¤ËÂФ·¤Æ¤Ï¡Ö´Ýʸ»ú¡×¤¬Å¬ÍѤµ¤ì¡¢ ¤½¤ì¤é°Ê³°¤Îʸ»ú¥³¡¼¥É¤ËÂФ·¤Æ¤Ï¡Ö´Ý¥´¥·¥Ã¥¯¡×¤¬Å¬ÍѤµ¤ì¤ë¤³¤È¤Ë¤Ê¤ë¡£

¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Î¹½Â¤

¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Ï¡¢¥á¥â¥ê¾å¤Î¥Ç¡¼¥¿¤Þ¤¿¤Ï¥Õ¥¡¥¤¥ë¤È¤·¤ÆÂ¸ºß¤·¡¢ ´ðËÜŪ¤Ë°Ê²¼¤Î 4 ¤Ä¤Î¥Ç¡¼¥¿¥Ö¥í¥Ã¥¯¤Ë¤è¤ê¹½À®¤µ¤ì¤ë¡£

¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ÎÁ´Âι½Â¤
¿Þ 128 : ¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ÎÁ´Âι½Â¤
¥Õ¥©¥ó¥ÈÄêµÁ¥Ç¡¼¥¿¤Ï¡¢¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Ë´Ø¤¹¤ë³Æ¼ï¤ÎÄêµÁ¥Ç¡¼¥¿¡¢ ¶¦Ḁ̈ǡ¼¥¿¤ò´Þ¤à¤â¤Î¤Ç°Ê²¼¤Ë¼¨¤¹ÆâÍÆ¤ò»ý¤Ä¡£

    typedef struct {
        SCRIPT  script;         /* ʸ»ú¥»¥Ã¥È(¥¹¥¯¥ê¥×¥È)»ØÄê */
        FCLASS  fclass;         /* ¥Õ¥©¥ó¥È¥¯¥é¥¹ */
        FATTR   attr;           /* ¥Õ¥©¥ó¥È°À­ */
        UB      size;           /* ¥Õ¥©¥ó¥È¥µ¥¤¥º (ʸ»úÏȤκÇÂç¹â¤µ) */
        UB      width;          /* ʸ»úÏȤκÇÂçÉý */
        UB      base;           /* ¥Ù¡¼¥¹°ÌÃÖ */
        UB      leading;        /* ¥ì¥Ç¥£¥ó¥° */
        TC      name[12];       /* ¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼Ì¾ */
        FCLASS  baseclass;      /* ¥Ù¡¼¥¹¥Õ¥©¥ó¥È¥¯¥é¥¹ */
        TC      basename[12];   /* ¥Ù¡¼¥¹¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼Ì¾ */
        TC      fullname[20];   /* ¾ÜºÙ¥Õ¥©¥ó¥È̾ */
        TC      topcode;        /* ºÇ½é¤Îʸ»ú¥³¡¼¥É */
        TC      lastcode;       /* ºÇ¸å¤Îʸ»ú¥³¡¼¥É */
        UB      sheight;        /* ´ð½àʸ»ú¹â¤µ */
        UB      swidth;         /* ´ð½àʸ»úÉý */
        H       rsv[2];         /* ͽÌó */
        UB      imgform;        /* ʸ»ú¥¤¥á¡¼¥¸¤Î·Á¼° */
        UB      widform;        /* ʸ»úÉýÅù¥Ç¡¼¥¿¤Î·Á¼° */
        W       datasize;       /* ¥Ç¡¼¥¿Á´ÂΤΥХ¤¥È¥µ¥¤¥º */
        OFFSET  offimage;       /* ʸ»ú¥¤¥á¡¼¥¸¤Ø¤Î¥ª¥Õ¥»¥Ã¥È */
        OFFSET  offwidth;       /* ʸ»úÉýÅù¥Ç¡¼¥¿¤Ø¤Î¥ª¥Õ¥»¥Ã¥È */
        OFFSET  offnote;        /* Ãí¼á¥Ç¡¼¥¿¤Ø¤Î¥ª¥Õ¥»¥Ã¥È */
    } FDEF;
script :

ʸ»ú¥»¥Ã¥È¤ò¼¨¤¹ID¤Ç¤¢¤ë¡£ TRON ¿¹ñ¸ì¥³¡¼¥É¤Î´ðËܸÀ¸ìÌ̤ξì¹ç¤Ï 0x0021 ¤Ç¤¢¤ë¡£

fclass :

¥Õ¥©¥ó¥È¥¯¥é¥¹¤ò¼¨¤¹¡£

1 ¤Ä¤Î¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼Æâ¤Ç¤Ï¡¢ fclass ¤Ï¤¹¤Ù¤Æ°ìÃפ·¤Æ¤¤¤Ê¤¯¤Æ¤Ï¤¤¤±¤Ê¤¤¡£

name :

¥Õ¥©¥ó¥È ( ¥Õ¥¡¥ß¥ê¡¼ ) ̾¤ò¼¨¤¹¡£ 12 ʸ»ú¤ËËþ¤¿¤Ê¤¤¾ì¹ç¤Ï¸å¤í¤Ë 0 ¤¬µÍ¤á¤é¤ì¤ë¡£

attr :

¥Õ¥©¥ó¥È°À­¤ò¼¨¤¹¡£

size :

¥Õ¥©¥ó¥È¥µ¥¤¥º ( ʸ»úÏȤκÇÂç¹â¤µ ) ¤Î¥É¥Ã¥È¿ô ( 0 ¡Á 255 ) ¤ò¼¨¤¹¡£ ¥Ù¥¯¥È¥ë·Á¼°¥Õ¥©¥ó¥ÈÅù¤ÎǤ°Õ¤Î¥Õ¥©¥ó¥È¥µ¥¤¥º¤¬Å¬ÍѲÄǽ¤Ê¾ì¹ç¤Ï 0 ¤È¤Ê¤ë¡£

width :

ʸ»úÏȤκÇÂçÉý¤Î¥É¥Ã¥È¿ô ( 0 ¡Á 255 ) ¤ò¼¨¤¹¡£ Ǥ°Õ¥Õ¥©¥ó¥È¥µ¥¤¥º¤Î¾ì¹ç¤Ï0¤È¤Ê¤ë¡£

base :

ʸ»úÉÁ²è¤Î¥Ù¡¼¥¹¥é¥¤¥ó ( ´ð½à°ÌÃÖ ) ¤«¤é¤Îʸ»úÏȤι⤵¤Î¥É¥Ã¥È¿ô ( 0 ¡Á 255 ) ¤ò¼¨¤¹¡£ Ǥ°Õ¥Õ¥©¥ó¥È¥µ¥¤¥º¤Î¾ì¹ç¤Ï 0 ¤È¤Ê¤ë¡£

leading :

¥·¥ó¥°¥ë¥¹¥Ú¡¼¥¹¤Î¹Ô´Ö¤Î¥É¥Ã¥È¿ô ( 0 ¡Á255 ) ¤ò¼¨¤¹¡£ Ǥ°Õ¥Õ¥©¥ó¥È¥µ¥¤¥º¤Î¾ì¹ç¤Ï 0 ¤È¤Ê¤ë¡£

baseclass :

¥Ù¡¼¥¹¥Õ¥©¥ó¥È¤Î¥Õ¥©¥ó¥È¥¯¥é¥¹¤ò¼¨¤¹¡£ Éôʬ¥Õ¥©¥ó¥È¤Ç¤Ê¤¤¾ì¹ç¤Ï°ÕÌ£¤ò»ý¤¿¤Ê¤¤¡£

basename :

¥Ù¡¼¥¹¥Õ¥©¥ó¥È ( ¥Õ¥¡¥ß¥ê¡¼ ) ̾¤ò¼¨¤¹¡£ 12 ʸ»ú¤ËËþ¤¿¤Ê¤¤¾ì¹ç¤Ï¸å¤í¤Ë 0 ¤¬µÍ¤á¤é¤ì¤ë¡£ Éôʬ¥Õ¥©¥ó¥È¤Ç¤Ê¤¤¾ì¹ç¤Ï¡¢¤¹¤Ù¤Æ 0 ¤¬µÍ¤á¤é¤ì¤ë¡£ ÀèÆ¬¤Îʸ»ú¤¬ 0 ¤«Èݤ«¤Ë¤è¤ê¡¢Éôʬ¥Õ¥©¥ó¥È¤«Èݤ«¤Î¶èÊ̤¬¹Ô¤Ê¤ï¤ì¤ë¡£
1 ¤Ä¤Î¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼Æâ¤Ç¤Ï¡¢baseclass, basename ¤Ï¤¹¤Ù¤Æ°ìÃפ·¤Æ¤¤¤Ê¤¯¤Æ¤Ï¤¤¤±¤Ê¤¤¡£

fullname :

¾ÜºÙ¥Õ¥©¥ó¥È̾¤ò¼¨¤¹¡£20ʸ»ú¤ËËþ¤¿¤Ê¤¤¾ì¹ç¤Ï¸å¤í¤Ë0¤¬µÍ¤á¤é¤ì¤ë¡£
¤³¤ì¤Ï¡¢»²¾ÈÍѤȤ·¤Æ¤Î¤ß»ÈÍѤµ¤ì¤ë¡£

topcode :
lastcode :

¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ÇÄêµÁ¤·¤Æ¤¤¤ëʸ»ú¥³¡¼¥É¤ÎºÇ¾®ÃÍ¡¢ ¤ª¤è¤ÓºÇÂçÃͤò¼¨¤¹¡£topcode ¤Î ( Âè 1 ¥Ð¥¤¥È, Âè 2 ¥Ð¥¤¥È) ¤Ç¼¨¤µ¤ì¤ëÅÀ¤È¡¢lastcode ¤Î ( Âè 1 ¥Ð¥¤¥È, Âè 2 ¥Ð¥¤¥È) ¤Ç¼¨¤µ¤ì¤ëÅÀ¤Ç°Ï¤Þ¤ì¤ë¶ë·ÁÎΰ褬ÄêµÁ°è¤È¤Ê¤ë¡£

swidth :
sheight :

¥µ¥¤¥º¤Î´ð½à¤È¤Ê¤ëʸ»úÏȤÎÉý¡¿¹â¤µ¤Î¥É¥Ã¥È¿ô ( 1 ¡Á 255 ) ¤ò¼¨¤¹¡£ ʸ»ú¥µ¥¤¥º»ØÄê»þ¤Ë»²¾È¤µ¤ì¤ë¡£
¥Ù¥¯¥È¥ë·Á¼°¥Õ¥©¥ó¥ÈÅù¤ÎǤ°Õ¤Î¥Õ¥©¥ó¥È¥µ¥¤¥º¤¬Å¬ÍѲÄǽ¤Ê¾ì¹ç¤Ï¡¢ ¥Õ¥©¥ó¥È¥µ¥¤¥º¤Ë´Ø¤é¤º sheight : swidth ¤¬ ʸ»úÏȤΠ½Ä : ²£ ¤ÎÈæ¤È¤ß¤Ê¤µ¤ì¤ë¡£
¤É¤Á¤é¤«¤ÎÃͤ¬0¤Î¾ì¹ç¤Ï¡¢size, width ¤ÎÃͤÈÅù¤·¤¤¤È¤ß¤Ê¤µ¤ì¤ë¡£

imgform :

ʸ»ú¥¤¥á¡¼¥¸¥Ç¡¼¥¿¤Î·Á¼°¤ò¼¨¤¹¡£

0¡Á63 : ɸ½à·Á¼°
    0  : ¥É¥Ã¥È·Á¼° (¸ÇÄꥤ¥á¡¼¥¸¥µ¥¤¥º)
    1  : ¥É¥Ã¥È·Á¼° (²ÄÊÑ¥¤¥á¡¼¥¸¥µ¥¤¥º)
    2  : ¥Ù¥¯¥È¥ë·Á¼°(¥¢¥¦¥È¥é¥¤¥ó)
    3  : TrueType·Á¼°(¥¢¥¦¥È¥é¥¤¥ó)
    4¡Á: ͽÌó
64¡Á  : ÆÃ¼ì·Á¼°
widform :

ʸ»úÉýÅù¥Ç¡¼¥¿¤Î·Á¼°¤ò¼¨¤¹¡£

0¡Á63 : ɸ½à·Á¼°
    0  : ʸ»úÉý¥Ç¡¼¥¿
    1  : ʸ»úÉý¡¿¥¤¥ó¥Ç¥Ã¥¯¥¹¥Ç¡¼¥¿
    2  : ¥¤¥á¡¼¥¸ÉýÉÕ¤­Ê¸»úÉý¥Ç¡¼¥¿
    3¡Á:ͽÌó
64¡Á  : ÆÃ¼ì·Á¼°
datasize :

¥Õ¥©¥ó¥ÈÄêµÁ¥Ç¡¼¥¿¤ò½ü¤¤¤¿¡¢ ¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ÎÁ´ÂΤΥХ¤¥È¥µ¥¤¥º¡¢ ¨¤Á¡¢Ê¸»ú¥¤¥á¡¼¥¸¥Ç¡¼¥¿¡¢Ê¸»úÉý¥Ç¡¼¥¿¡¢ Ãí¼á¥Ç¡¼¥¿¤Î¥Ð¥¤¥È¥µ¥¤¥º¤Î¹ç·×¤ò¼¨¤¹¡£

offimage :
offwidth :
offnote :

¤½¤ì¤¾¤ì¥Õ¥©¥ó¥È³ÈÄ¥ÄêµÁ¥Ç¡¼¥¿¡¢Ê¸»ú¥¤¥á¡¼¥¸¥Ç¡¼¥¿¡¢ ʸ»úÉý¥Ç¡¼¥¿¡¢ Ãí¼á¥Ç¡¼¥¿¤ÎÀèÆ¬¥¢¥É¥ì¥¹¤Ø¤Î¥Õ¥©¥ó¥ÈÄêµÁ¥Ç¡¼¥¿¤ÎÀèÆ¬¤«¤é¤Î¥Ð¥¤¥È¥ª¥Õ¥»¥Ã¥È¤ò¼¨¤¹¡£ 0 ¤Î¾ì¹ç¤Ï¤½¤Î¥Ç¡¼¥¿¤¬Â¸ºß¤·¤Ê¤¤»ö¤ò¼¨¤¹¡£ ʸ»ú¥¤¥á¡¼¥¸¥Ç¡¼¥¿¤Ïɬ¤ºÂ¸ºß¤¹¤ë¡£
offimage ¤¬ 0 ¡Á 127 ¤Î¾ì¹ç¤Ï¡¢ ÆÃÊ̤Ëʸ»ú¥¤¥á¡¼¥¸¥Ç¡¼¥¿¤Î¥ì¥³¡¼¥É¥µ¥Ö¥¿¥¤¥×¤òɽ¤ï¤¹¡£ 0 ¤Î¾ì¹ç¤Ï¡¢¥ì¥³¡¼¥É¥µ¥Ö¥¿¥¤¥×¤Ë´Ø·¸¤Ê¤¯ºÇ½é¤Îʸ»ú¥¤¥á¡¼¥¸¥Ç¡¼¥¿¥ì¥³¡¼¥É¤¬ÂоݤȤʤ롣 1 ¡Á 127 ¤Î¾ì¹ç¤Ï¡¢ ³ºÅö¤¹¤ë¥ì¥³¡¼¥É¥µ¥Ö¥¿¥¤¥×¤ò»ý¤Äʸ»ú¥¤¥á¡¼¥¸¥Ç¡¼¥¿¥ì¥³¡¼¥É¤¬ÂоݤȤʤ롣

ʸ»ú¥¤¥á¡¼¥¸¥Ç¡¼¥¿¡¢¤ª¤è¤Óʸ»úÉýÅù¥Ç¡¼¥¿¤Î·Á¼°¤Ï¡¢ imgform ¤ª¤è¤Ó widform ¤Ë¤è¤êµ¬Äꤵ¤ì¡¢ ¤¤¤¯¤Ä¤«¤Îɸ½à¥Ç¡¼¥¿·Á¼°¤¬µ¬Äꤵ¤ì¤ë¡£

Ãí¼á¥Ç¡¼¥¿¤Ï¡¢ºÇ¸å¤¬ TNULL(0) ¤Ç½ªÎ»¤·¤Æ¤¤¤ë 1 ¤Ä¤Îʸ»úÎó¤Ç¤¢¤ë¡£

3.9.1.4 ¥Õ¥©¥ó¥È¤Î¥¢¥¯¥»¥¹

¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ÎÅÐÏ¿

¥Õ¥©¥ó¥È¤ò»ÈÍѤ¹¤ë¤¿¤á¤Ë¤Ï¡¢¤½¤Î¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ò¤¢¤é¤«¤¸¤áÅÐÏ¿¤·¤Æ¤ª¤¯É¬Íפ¬¤¢¤ë¡£ ÅÐÏ¿¤·¤¿¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Ï¥Õ¥©¥ó¥ÈID ( ¡æ 0 ) ¤Ë¤è¤ê¼±Ê̤µ¤ì¤ë¡£ ¥Õ¥©¥ó¥ÈID ¤ÏÅÐÏ¿¤·¤¿½ç¤Ë 0 ¤«¤é¤ÎϢ³Èֹ椬ÉÕ¤±¤é¤ì¤ë¡£

ʸ»ú¥»¥Ã¥È¤´¤È¤Ë¡¢ºÇ½é¤ËÅÐÏ¿¤·¤¿¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Î°¤¹¤ë¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤¬¡¢ ¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤È¤·¤ÆÅÐÏ¿¤µ¤ì¤ë¡£

¤¹¤Ç¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¥Õ¥©¥ó¥È¤È¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¡¢ ¥Õ¥©¥ó¥È°À­¤¬Æ±¤¸¤Ç¡¢ÄêµÁ°è¤¬½Å¤Ê¤ë¥Õ¥©¥ó¥È¤òÅÐÏ¿¤·¤¿¾ì¹ç¡¢ ¸å¤«¤éÅÐÏ¿¤·¤¿¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Îʸ»ú¤¬Í¥À褵¤ì¤ë¡£ ´û¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ÈƱ°ì¤Î¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ÏÅÐÏ¿¤Ç¤­¤Ê¤¤¡£

¥·¥¹¥Æ¥à¤Î¥¹¥¿¡¼¥È¥¢¥Ã¥×ľ¸å¤Ï¡¢ ¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤¬ 1 ¤Ä¤âÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤¤¾õÂ֤Ǥ¢¤ê¡¢ ¥·¥¹¥Æ¥à¤Î½é´ü²½½èÍý¡¢¤ª¤è¤Ó¥æ¡¼¥¶¤ÎÀÚ´¹½èÍý¤È¤·¤ÆÉ¬Íפʥե©¥ó¥È¥Ç¡¼¥¿¤ÎÅÐÏ¿¤¬¹Ô¤Ê¤ï¤ì¤ë¡£ ÅÐÏ¿¤Ï¥·¥¹¥Æ¥à¤Çɸ½àŪ¤Ë»ÈÍѤ¹¤ë¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤òÀè¤Ë¹Ô¤Ê¤¤¡¢ ÆÃ¤Ë¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤È¤·¤Æ»ÈÍѤ¹¤ë¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Ï°ìÈֺǽé¤ËÅÐÏ¿¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ ¤Ê¤ª¡¢¥Õ¥©¥ó¥È¤ÎÅÐÏ¿¤Ï½é´ü²½°Ê³°¤ÎǤ°Õ¤Î»þÅÀ¤Ç¤â²Äǽ¤Ç¤¢¤ë¡£

¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Ë¤Ï¡¢¤¹¤Ù¤Æ¤Î¥æ¡¼¥¶¤Ë¶¦Ä̤ʶ¦ÄÌ¥Õ¥©¥ó¥È¤È¡¢ ¥æ¡¼¥¶Ëè¤ËÄêµÁ¤µ¤ì¤ë¸ÄÊÌ¥Õ¥©¥ó¥È¤Î 2 ¼ïÎब¤¢¤ë¡£ ¶¦ÄÌ¥Õ¥©¥ó¥È¤Ï¡¢¤¹¤Ù¤Æ¤Î¥æ¡¼¥¶¤Î½é´ü²½½èÍý¤ÇÅÐÏ¿¤µ¤ì¡¢ ¸ÄÊÌ¥Õ¥©¥ó¥È¤Ï¥æ¡¼¥¶¤Ë±þ¤¸¤ÆÅÐÏ¿¤µ¤ì¤ëÅÀ¤¬°Û¤Ê¤ë¤À¤±¤Ç¤¢¤ê¡¢ °ìÅÙÅÐÏ¿¤µ¤ì¤¿¥Õ¥©¥ó¥È¤Ï¡¢ ¼Â¹Ô»þ¤Î¥×¥í¥»¥¹¤Î¥æ¡¼¥¶¾ðÊó¤Ë̵´Ø·¸¤Ë¤¹¤Ù¤Æ¤Î¥×¥í¥»¥¹¤«¤é»ÈÍѲÄǽ¤È¤Ê¤ë¡£

¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Î½êºß

¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Ï¡¢¤½¤Î½êºß¤Ë¤è¤ê°Ê²¼¤Ë¼¨¤¹2¤Ä¤Î¥¿¥¤¥×¤ËʬÎव¤ì¤ë¡£

¸ÇÄê¥Õ¥©¥ó¥È :
ROM Åù¤Ë¸ÇÄêŪ¤Ë¸ºß¤·¤Æ¤¤¤ë¥Õ¥©¥ó¥È¡£
ưŪ¥Õ¥©¥ó¥È :
¥Õ¥¡¥¤¥ë¤È¤·¤ÆÂ¸ºß¤·¤Æ¤¤¤ë¥Õ¥©¥ó¥È¡£

¸ÇÄê¥Õ¥©¥ó¥È¤ÎÅÐÏ¿¤Ï¡¢¤½¤Î¥á¥â¥ê¥¢¥É¥ì¥¹¤ò¡¢ ưŪ¥Õ¥©¥ó¥È¤ÎÅÐÏ¿¤Ï¡¢¤½¤Î¥Õ¥¡¥¤¥ë¤ò¡¢ ¤½¤ì¤¾¤ì¥Õ¥©¥ó¥È¥Þ¥Í¡¼¥¸¥ã¤ËÄÌÃΤ¹¤ë¤³¤È¤Ë¤è¤ê¹Ô¤Ê¤ï¤ì¤ë¡£ ¨¤Á¡¢°Ê²¼¤Ë¼¨¤¹ FLOC ¹½Â¤ÂΤˤè¤ê¡¢¥Õ¥©¥ó¥È¤Î½êºß¤ò»ØÄꤷ¤ÆÅÐÏ¿¤¹¤ë¡£

    typedef union {
        LINK    *lnk;   -- ¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ë»ØÄê(ưŪ¥Õ¥©¥ó¥È)
        FDEF    *addr;  -- ¥á¥â¥ê¾å¤Î¥Õ¥©¥ó¥È¥Ç¡¼¥¿»ØÄê(¸ÇÄê¥Õ¥©¥ó¥È)
    } FLOC;

¸ÇÄê¥Õ¥©¥ó¥È¤Ï¡¢¥·¥¹¥Æ¥à¶õ´Ö¾å¤Î¥á¥â¥êÎΰè¤Ë¸ºß¤·¤Ê¤±¤ì¤Ð¤¤¤±¤Ê¤¤¡£

ưŪ¥Õ¥©¥ó¥È¤Ï¡¢É¬Íפ˱þ¤¸¤Æ¥á¥â¥êÎΰè¤ËÆÉ¤ß¹þ¤Þ¤ì¤ë¡£ ¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤¬¥Õ¥©¥ó¥È¥Þ¥Í¡¼¥¸¥ã¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¾õÂ֤ǡ¢¥Õ¥¡¥¤¥ë¤òÁàºî¤·¤Æ¤Ï¤¤¤±¤Ê¤¤¡£

¥Õ¥©¥ó¥È¥»¥Ã¥È

¥Õ¥©¥ó¥È¤Îʸ»ú¥¤¥á¡¼¥¸¤Ø¤Î¥¢¥¯¥»¥¹¤Ï¡¢¥Õ¥©¥ó¥È¥»¥Ã¥È¤ò²ð¤·¤Æ¹Ô¤¦¡£ ¥Õ¥©¥ó¥È¥»¥Ã¥È¤Ï¡¢¤¢¤ëÆÃÄê¤Î¥Õ¥©¥ó¥È°À­¡¿Â礭¤µ¤ËÊÑ·Á¤µ¤ì¡¢ ¤¢¤ë¾ò·ï¤Ë´ð¤Å¤¤¤ÆÁªÂò¤µ¤ì¤¿¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Î½¸¹ç¤Ç¤¢¤ë¡£ ¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Î¼ÂÂΤϡ¢ ¤¢¤ë¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Ë°¤¹¤ë¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Î½¸¹ç¤Ç¤¢¤ë¤Î¤Ç¡¢ ¥Õ¥©¥ó¥È¥»¥Ã¥È¤Î¼ÂÂΤÏÊ£¿ô¤Î¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Î½¸¹ç¤Ç¤¢¤ë¡£

¥Õ¥©¥ó¥È¥»¥Ã¥È¤ÏưŪ¤ËÀ¸À®¤µ¤ì¡¢ ¥Õ¥©¥ó¥È¥Ç¥£¥¹¥¯¥ê¥×¥¿¤È¤¤¤¦Àµ¤ÎÀ°¿ôÃͤ¬³ä¤êÅö¤Æ¤é¤ì¤ë¡£ ¼ÂºÝ¤Î¥Õ¥©¥ó¥È¤Ø¤Î¥¢¥¯¥»¥¹¤Ï¥Õ¥©¥ó¥È¥Ç¥£¥¹¥¯¥ê¥×¥¿¤ò»ÈÍѤ¹¤ë¡£

¥Õ¥©¥ó¥È¥»¥Ã¥È¤Ï¤½¤ì¤òÀ¸À®¤·¤¿¥×¥í¥»¥¹¤Ë°¤·¤Æ¤ª¤é¤º¡¢ À¸À®¤·¤¿¥×¥í¥»¥¹¤Î½ªÎ»»þ¤Ë¤â²òÊü¤µ¤ì¤º¤Ë»Ä¤ë¡£ ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤¬¥Õ¥©¥ó¥È¥»¥Ã¥È¤òÀ¸À®¤·¤¿¾ì¹ç¡¢ ÀÕǤ¤ò¤â¤Ã¤Æºï½ü¤¹¤ëɬÍפ¬¤¢¤ë¡£

¥Õ¥©¥ó¥È¥»¥Ã¥È¤òÀ¸À®¤·¤¿»þÅÀ¤Ç¤Ï¡¢°Ê²¼¤Î¥Ç¥Õ¥©¥ë¥ÈÃͤ¬ÀßÄꤵ¤ì¤ë¡£

    FSSPEC :
        name   : ¶õʸ»úÎó
        fclass : FTC_DEFAULT ( = 0x80000000 )
        attr   : 0
        size   : (16, 16)
        angle  : 0
¥Õ¥©¥ó¥È¾ðÊó¤ÎÀßÄê

¥Õ¥©¥ó¥È¤Îʸ»ú¥¤¥á¡¼¥¸¤Ë¥¢¥¯¥»¥¹¤¹¤ë¤Ë¤Ï¡¢ ºÇ½é¤ËÌÜŪ¤È¤¹¤ë¥Õ¥©¥ó¥È¤Î¾ðÊó¤ò¥Õ¥©¥ó¥È¥»¥Ã¥È¤ËÀßÄꤹ¤ë¡£ ÀßÄê¤Ë¤Ï¡¢°Ê²¼¤Ë¼¨¤¹ FSSPEC ¹½Â¤ÂΤò»ÈÍѤ¹¤ë¡£

    typedef struct FontSetSpecifier {
        TC      name[12];   /* ¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼Ì¾ */
        UW      fclass;     /* ¥Õ¥©¥ó¥È¥¯¥é¥¹ */
        UW      attr;       /* ¥Õ¥©¥ó¥È°À­ */
        SIZE    size;       /* ʸ»ú¥µ¥¤¥º */
    } FSSPEC;
name :

ÌÜŪ¤È¤¹¤ë¥Õ¥©¥ó¥È¤Î¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼Ì¾¤ò»ØÄꤹ¤ë¡£ ¥Õ¥©¥ó¥È¥¯¥é¥¹¤Î¤ß¤Ë¤è¤ë»ØÄê¤ò¹Ô¤¦¾ì¹ç¤Ï¡¢¶õʸ»úÎó¤È¤¹¤ë¡£

fclass :

name ¤Ç»ØÄꤷ¤¿¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¤Ë¡¢ ÂåÂØ¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤ò¸¡º÷¤¹¤ë¤¿¤á¤Î¥Õ¥©¥ó¥È¥¯¥é¥¹¤ò»ØÄꤹ¤ë¡£
¤¿¤À¤·¡¢fclass ¤¬ FTC_DEFAULT ( = 0x80000000 ) ¤Î¾ì¹ç¤Ï¡¢ ¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤¬ÂåÂØ¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤È¤·¤ÆÁªÂò¤µ¤ì¤ë¡£

attr :

ÌÜŪ¤È¤¹¤ë¥Õ¥©¥ó¥È¤Î¥Õ¥©¥ó¥È°À­¤ò»ØÄꤹ¤ë¡£

size :

ÌÜŪ¤È¤¹¤ë¥Õ¥©¥ó¥È¤Î¥µ¥¤¥º¤ò»ØÄꤹ¤ë¡£

     
   size.c.v -- ÌÜŪ¤È¤¹¤ë¥Õ¥©¥ó¥È¤Î´ð½àʸ»ú¹â¤µ¤Î¥É¥Ã¥È¿ô
   size.c.h -- ÌÜŪ¤È¤¹¤ë¥Õ¥©¥ó¥È¤Î´ð½àʸ»úÉý¤Î¥É¥Ã¥È¿ô

name ¤Ç»ØÄꤷ¤¿¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤¬¡¢ ¼ÂºÝ¤Ë¸ºß¤¹¤ë¤«¤É¤¦¤«¤Ï´Ä¶­¤Ë°Í¸¤¹¤ë¡£

fclass ¤ÏÂåÂØ¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Î¸¡º÷¤Ë¤Î¤ß»ÈÍѤµ¤ì¤ë¡£

ÌÜŪ¤Î¥Õ¥©¥ó¥È¤È¤·¤Æ¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤ò»ØÄꤷ¤¿¤¤¾ì¹ç¤Ï¡¢ name ¤È¤·¤Æ¶õʸ»úÎó¤ò¡¢ fclass ¤È¤·¤Æ FTC_DEFAULT ( 0x80000000 ) ¤ò»ØÄꤹ¤ì¤Ð¤è¤¤¡£

ÌÜŪ¤Î¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¤Ë¡¢ Ǥ°Õ¤Î¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Ç¤Ï¤Ê¤¯¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤òÂåÂØ¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤È¤·¤Æ»ØÄꤷ¤¿¤¤¾ì¹ç¤Ï¡¢ name ¤È¤·¤ÆÌÜŪ¤Î¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼Ì¾¤ò¡¢ ¥Õ¥©¥ó¥È¥¯¥é¥¹¤È¤·¤Æ FTC_DEFAULT ( 0x80000000 ) ¤ò»ØÄꤹ¤ì¤Ð¤è¤¤¡£

¼ÂºÝ¤Îʸ»ú¥¤¥á¡¼¥¸¤Ø¤Î¥¢¥¯¥»¥¹¤Ï¡¢ ¥Õ¥©¥ó¥È¥»¥Ã¥È¡¢Ê¸»ú¥»¥Ã¥È¡¢Ê¸»ú¥³¡¼¥É¤ò»ØÄꤷ¤Æ¹Ô¤¦¡£ ¼ÂºÝ¤Ëʸ»ú¥¤¥á¡¼¥¸¤¬À¸À®¤µ¤ì¤ë¤Þ¤Ç¤Î¥í¥¸¥Ã¥¯¤ò°Ê²¼¤Ë½Ò¤Ù¤ë¡£

  1. ¥·¥¹¥Æ¥à¤ËÅÐÏ¿¤µ¤ì¤¿¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤ÎÃæ¤«¤é¡¢ ¥Õ¥©¥ó¥È¥»¥Ã¥È¤Ç»ØÄꤵ¤ì¤¿¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤òÁªÂò¤¹¤ë¡£

  2. »ØÄꤵ¤ì¤¿¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤¬´Ä¶­¤Ë¸ºß¤·¤Ê¤¤¾ì¹ç¡¢ ¤â¤·¤¯¤Ï¥Õ¥©¥ó¥È¥»¥Ã¥È¤Ç»ØÄꤵ¤ì¤¿¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼Ì¾¤¬¶õʸ»úÎó¤Î¾ì¹ç¤Ï¡¢ ¥Õ¥©¥ó¥È¥»¥Ã¥È¤Ç»ØÄꤵ¤ì¤¿¥Õ¥©¥ó¥È¥¯¥é¥¹¤Ë´ð¤Å¤¤¤ÆºÇ¤â¶á»÷¤·¤¿¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤ò¸¡º÷¤·¡¢ ÂåÂØ¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤È¤·¤ÆÁªÂò¤¹¤ë¡£

  3. ÁªÂò¤µ¤ì¤¿¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤ÎÃæ¤«¤é¡¢ »ØÄꤵ¤ì¤¿Ê¸»ú¥³¡¼¥É¤¬ÄêµÁ¤µ¤ì¤¿¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤òÁªÂò¤¹¤ë¡£

  4. ¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤¬Ê£¿ôÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¡¢ ¥Õ¥©¥ó¥È¥»¥Ã¥È¤Ç»ØÄꤵ¤ì¤¿¥Õ¥©¥ó¥È°À­¡¿¥Õ¥©¥ó¥È¥µ¥¤¥º¤ËŬ¹ç¤¹¤ë¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ò¸¡º÷¤·¤ÆÁªÂò¤¹¤ë¡£

  5. Ŭ¹ç¤¹¤ë¤â¤Î¤¬¤Ê¤¤¾ì¹ç¤Ï¡¢ ³Æ¼ï¤ÎÊÑ·Á½èÍý¡¢³ÈÂç¡¿½Ì¾®¡¿²óž½èÍý¤Ë¤è¤êµ¡³£Åª¤ËȯÀ¸¤µ¤»¤ë¤³¤È¤¬ºÇ¤âÍÆ°×¤Ê¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤òÁªÂò¤¹¤ë¡£

  6. ÁªÂò¤µ¤ì¤¿¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤«¤é¡¢Ê¸»ú¥¤¥á¡¼¥¸¤òÀ¸À®¤¹¤ë¡£

  7. ÁªÂò¤µ¤ì¤¿¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤ÎÃæ¤Ë¡¢ »ØÄꤵ¤ì¤¿Ê¸»ú¥³¡¼¥É¤¬ÄêµÁ¤µ¤ì¤¿¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¡¢ ¥Ù¡¼¥¹¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤ì¤Ð¡¢ Âè 2 ¤Î¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤È¤·¤Æ¥Ù¡¼¥¹¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤òÁªÂò¤¹¤ë¡£

  8. ¥Ù¡¼¥¹¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼Ì¾¤Ç»ØÄꤵ¤ì¤¿¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤½¤Î¤â¤Î¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¤Ç¤â¡¢ ¥Ù¡¼¥¹¥Õ¥©¥ó¥È¥¯¥é¥¹¤Ë¤è¤ëÂåÂØ¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Î¸¡º÷¤ò¹Ô¤¦¡£

  9. ¥Ù¡¼¥¹¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤È¤·¤ÆÁªÂò¤µ¤ì¤¿¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤ËÂФ·¡¢ 3 ¡Á 6 ¤Î½èÍý¤ò¹Ô¤¦¡£

  10. ¥Ù¡¼¥¹¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢ ¤â¤·¤¯¤Ï¥Ù¡¼¥¹¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Ë¤â»ØÄꤵ¤ì¤¿Ê¸»ú¥³¡¼¥É¤¬ÄêµÁ¤µ¤ì¤¿¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¡¢ Âè 3 ¤Î¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤È¤·¤Æ¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤òÁªÂò¤¹¤ë¡£

  11. ¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤È¤·¤ÆÁªÂò¤µ¤ì¤¿¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤ËÂФ·¡¢ 3 ¡Á 6 ¤Î½èÍý¤ò¹Ô¤¦¡£

  12. ¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Ë¤â»ØÄꤵ¤ì¤¿Ê¸»ú¥³¡¼¥É¤¬ÄêµÁ¤µ¤ì¤¿¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¡¢ ̤ÄêµÁʸ»ú¥¤¥á¡¼¥¸¤¬À¸À®¤µ¤ì¤ë¡£Ì¤ÄêµÁʸ»ú¥¤¥á¡¼¥¸¤Î¾ÜºÙ¤Ï¥Õ¥©¥ó¥È¥Þ¥Í¡¼¥¸¥ã¤Î¼ÂÁõ¤Ë°Í¸¤¹¤ë¡£

ʸ»ú¤Î²óž³ÑÅÙ¤ÎÀßÄê

¥Õ¥©¥ó¥È¥»¥Ã¥È¤Ë¤Ï¡¢Ê¸»ú¥¤¥á¡¼¥¸¤Î²óž³ÑÅÙ¤ò»ØÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤ë¡£

ʸ»úÉÁ²è°ÌÃÖ¤òÃæ¿´¤È¤·¤Æ¡¢ È¿»þ·×Êý¸þ¤ËǤ°Õ¤Î³ÑÅٲ󞤵¤»¤¿Ê¸»ú¥¤¥á¡¼¥¸¤ò¼èÆÀ¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£ ²óž³ÑÅ٤ϡ¢0 ¡Á ¤ÎÅÙñ°Ì¤ÎÈóÉé¤Î¿ôÃͤǻØÄꤷ¡¢360 ¤Î¾ê;¤¬Í­¸ú¤È¤Ê¤ë¡£

ʸ»ú¥¤¥á¡¼¥¸·Á¼°

¥Õ¥©¥ó¥È¥Þ¥Í¡¼¥¸¥ã¤«¤éÆÀ¤é¤ì¤ëʸ»ú¥¤¥á¡¼¥¸¤Ï¡¢¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Îʸ»ú¥¤¥á¡¼¥¸¥Ç¡¼¥¿¹½Â¤¤È¤Ï̵´Ø·¸¤Ë¡¢ ¾ï¤Ë¥Ó¥Ã¥È¥Þ¥Ã¥×¥Ç¡¼¥¿·Á¼°¤È¤·¤Æ¡¢°Ê²¼¤Ë¼¨¤¹·Á¤ÇÆÀ¤é¤ì¤ë¡£

¥Õ¥©¥ó¥È¤Îʸ»ú¥¤¥á¡¼¥¸¡Ý1
¿Þ 129 : ¥Õ¥©¥ó¥È¤Îʸ»ú¥¤¥á¡¼¥¸¡Ý1
ʸ»úÏȤϡ¢¤¢¤ë1¤Ä¤Îʸ»ú¤òÉÁ²è¤¹¤ë¾ì¹ç¤Ëʸ»ú¤¬Àê¤á¤ë²¾ÁÛŪ¤Ê¶ë·ÁÎΰè¤Ç¤¢¤ê¡¢ ¤½¤ÎÉý¤¬Ê¸»úÉý¡¢¤½¤Î¹â¤µ¤¬Ê¸»ú¹â¤µ¤È¤Ê¤ë¡£ ¥Õ¥©¥ó¥È¥Ç¡¼¥¿Æâ¤Ë´Þ¤Þ¤ì¤ë¤¹¤Ù¤Æ¤Îʸ»ú¤Îʸ»úÏȤκÇÂç¹â¤µ ( size )¡¢ ºÇÂçÉý ( width ) ¤¬¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ÎÄêµÁ¥Ç¡¼¥¿¤ËÀßÄꤵ¤ì¤ë¡£

¤Þ¤¿¡¢Ê¸»úÏȤϡ¢¥Õ¥©¥ó¥È¤Î°À­¤Ë¤è¤ê°Ê²¼¤Î¤è¤¦¤Ë¤Ê¤ë¡£ ²£½ñ¤­¤Î¾ì¹ç¤Ï¡¢Ê¸»úÉÁ²è¤Îµ¯ÅÀ¤Ëʸ»úÉý¤ò²Ã¤¨¤¿°ÌÃÖ¤¬Ê¸»ú´Ö¥®¥ã¥Ã¥× 0 ¤Î¾ì¹ç¤Î¼¡¤Îʸ»úÉÁ²è¤Îµ¯ÅÀ¤È¤Ê¤ê¡¢ ½Ä½ñ¤­¤Î¾ì¹ç¤Ï¡¢Ê¸»úÉÁ²è¤Îµ¯ÅÀ¤Ëʸ»ú¹â¤µ¤ò²Ã¤¨¤¿°ÌÃÖ¤¬Ê¸»ú´Ö¥®¥ã¥Ã¥× 0 ¤Î¾ì¹ç¤Î¼¡¤Îʸ»úÉÁ²è¤Îµ¯ÅÀ¤È¤Ê¤ë¡£

ʸ»ú¹â¤µ¤Èʸ»úÉý
¿Þ 130 : ʸ»ú¹â¤µ¤Èʸ»úÉý
¥Ù¡¼¥¹°ÌÃ֤ϡ¢²£½ñ¤­¤Î¾ì¹ç¤Ëʸ»ú¤ò·¤¨¤ë°ÌÃ֤Ǥ¢¤ê¡¢ ʸ»úÏȤξåü¤«¤é¤Î¥É¥Ã¥È¿ô¤Çɽ¤ï¤µ¤ì¤ë¡£ ¤³¤ì¤Ï¡¢¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Ë¸ÇÄê¤ÎÃͤǤ¢¤ë¡£¤³¤ÎÃͤϽĽñ¤­¤Ç¤Ï»ÈÍѤ·¤Ê¤¤¡£

¥¤¥á¡¼¥¸ÏȤϡ¢¼ÂºÝ¤ËÆÀ¤é¤ì¤ë¥Ó¥Ã¥È¥Þ¥Ã¥×·Á¼°¤Îʸ»ú¥¤¥á¡¼¥¸¤ò°Ï¤à¶ë·ÁÏȤǤ¢¤ë¡£ ʸ»úÏÈ¤ÈÆ±¤¸¤È¤Ï¸Â¤é¤º¡¢Ê¸»úÏȤò¤Ï¤ß¤À¤¹¾ì¹ç¤â¤¢¤ë¡£ ʸ»úÏȤò¤Ï¤ß¤À¤¹¾ì¹çľÁ°¡¿Ä¾¸å¤Îʸ»ú¤Ë½Å¤Ê¤ë¤³¤È¤Ë¤Ê¤ë¡£ ¤³¤ì¤Ï±Ñʸ»ú¤Î¾þ¤ê¥Ò¥² ( kerning ) ¤ä¼ÐÂΤʤɤ˻ÈÍѤµ¤ì¤ë ( ¿Þ 131 : ¥Õ¥©¥ó¥È¤Îʸ»ú¥¤¥á¡¼¥¸2»²¾È)¡£

ʸ»úÏȤè¤ê¾®¤µ¤¤¾ì¹ç¤Ï¡¢Ê¸»úÏȤλĤê¤ÎÉôʬ¤ÏÇØ·ÊÉôʬ¤È¤Ê¤ë¡£

¥¤¥á¡¼¥¸¥ª¥Õ¥»¥Ã¥È¤Ï¥¤¥á¡¼¥¸ÏȤ¬Ê¸»úÏȤΤɤÎÉôʬ¤Ë°ÌÃÖ¤¹¤ë¤«¤ò¼¨¤¹¥Ç¡¼¥¿¤Ç¤¢¤ê¡¢ ʸ»úÏȺ¸¾å¤«¤é¤ÎÁêÂкÂɸ¤Ç¼¨¤µ¤ì¤ë¡£ ¥¤¥á¡¼¥¸¥ª¥Õ¥»¥Ã¥È¤Ï²óž³ÑÅ٤αƶÁ¤ò¼õ¤±¤ë¡£ ²óž¤·¤¿Ê¸»ú¥¤¥á¡¼¥¸¤ò¼è¤ê½Ð¤¹¾ì¹ç¡¢ ʸ»úÏȤËÂФ·¤Æ²óžÁàºî¤ò¹Ô¤Ã¤¿¸å¤Îʸ»úÏȺ¸¾å¤«¤é¤ÎÁêÂкÂɸ¤È¤Ê¤ë¡£

¥Õ¥©¥ó¥È¤Îʸ»ú¥¤¥á¡¼¥¸2
¿Þ 131 : ¥Õ¥©¥ó¥È¤Îʸ»ú¥¤¥á¡¼¥¸2
¥Õ¥©¥ó¥È¥Þ¥Í¡¼¥¸¥ã¤Ï¡¢»ØÄꤵ¤ì¤¿¥Õ¥©¥ó¥È¥»¥Ã¥È¡¢ °À­¡¢¥µ¥¤¥º¡¢Ê¸»ú¥»¥Ã¥È¡¢ ʸ»ú¥³¡¼¥É¤ËÂФ¹¤ëʸ»ú¥¤¥á¡¼¥¸¤Î¾ðÊó¤òÄ󶡤¹¤ë¤À¤±¤Ç¤¢¤ê¡¢ ¥Ç¥£¥¹¥×¥ì¥¤¥×¥ê¥ß¥Æ¥£¥Ö¤¬¡¢ ¤³¤ì¤é¤Î¾ðÊó¤ò¤â¤È¤Ë¼ÂºÝ¤Îʸ»úÉÁ²èÎΰ衢ʸ»úÉÁ²è°ÌÃÖ¤ò·×»»¤·¤ÆÊ¸»úÉÁ²è¤ò¹Ô¤Ê¤¦¤³¤È¤Ë¤Ê¤ë¡£

ʸ»ú¤ÎÉÁ²è°ÌÃÖ(²£½ñ¤­)
¿Þ 132 : ʸ»ú¤ÎÉÁ²è°ÌÃÖ(²£½ñ¤­)
ʸ»ú¤ÎÉÁ²è°ÌÃÖ(½Ä½ñ¤­)
¿Þ 133 : ʸ»ú¤ÎÉÁ²è°ÌÃÖ(½Ä½ñ¤­)
ʸ»ú¥¤¥á¡¼¥¸¤Î¼è¤ê½Ð¤·

»ØÄꤷ¤¿¥Õ¥©¥ó¥È¥»¥Ã¥È¤ËÂбþ¤¹¤ë¥Õ¥©¥ó¥È¥Ç¥£¥¹¥¯¥ê¥×¥¿¤ò»ÈÍѤ·¤Æ¡¢ ʸ»ú¥»¥Ã¥È¡¢Ê¸»ú¥³¡¼¥É¤ò»ØÄꤹ¤ë¤³¤È¤Ë¤è¤êÂбþ¤¹¤ëʸ»ú¥¤¥á¡¼¥¸¤ò¼è¤ê½Ð¤¹¤³¤È¤¬¤Ç¤­¤ë¡£

Í׵ᤷ¤¿¥Õ¥©¥ó¥È°À­¡¢¥Õ¥©¥ó¥È¥µ¥¤¥º¡¢ ²óž³ÑÅ٤ȴ°Á´¤Ë°ìÃפ¹¤ë¥¤¥á¡¼¥¸¤¬¼è¤ê½Ð¤»¤¿¾ì¹ç¤Ïʸ»ú¥¤¥á¡¼¥¸¤ËÂФ¹¤ë¸å½èÍý¤ÏÉÔÍѤǤ¢¤ë¤¬¡¢ ¼è¤ê½Ð¤»¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï¡¢¼è¤ê½Ð¤·¤¿Ê¸»ú¥¤¥á¡¼¥¸¤ËÂФ·¤Æ³ÈÂç / ½Ì¾® / ÊÑ·Á / ²óž¤Î¸å½èÍý¤ò¹Ô¤Ê¤¦É¬Íפ¬¤¢¤ë¡£

¥Ó¥Ã¥È¥Þ¥Ã¥×·Á¼°¤Î¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Î¾ì¹ç¡¢ ¥Õ¥©¥ó¥È¥Þ¥Í¡¼¥¸¥ã¤Ï¥¤¥á¡¼¥¸¤ËÂФ¹¤ë½èÍý¤ò¹Ô¤ï¤Ê¤¤¡£ ¥¢¥¦¥È¥é¥¤¥ó·Á¼°¥Õ¥©¥ó¥È¤Î¾ì¹ç¤Ï¡¢ ¥Õ¥©¥ó¥È¥Þ¥Í¡¼¥¸¥ã¤Ï»ØÄꤵ¤ì¤¿¥µ¥¤¥º¤Îʸ»ú¥¤¥á¡¼¥¸¤È¤·¤ÆÅ¸³«¤¹¤ë¤Î¤Ç³ÈÂç / ½Ì¾®¤Î¸å½èÍý¤ÏÉÔÍפǤ¢¤ë¡£ ¥Õ¥©¥ó¥È¥Þ¥Í¡¼¥¸¥ã¤¬ÊÑ·Á / ²óž¤ò¹Ô¤¦¤«¤É¤¦¤«¤Ï¼ÂÁõ¤Ë°Í¸¤¹¤ë¡£

¼è¤ê½Ð¤¹Ê¸»ú¥¤¥á¡¼¥¸¤Ï°Ê²¼¤Ë¼¨¤¹ 2 ¼ï¤Î¥Ç¡¼¥¿¹½Â¤¤Ë¤è¤êɽ¸½¤µ¤ì¤ë¡£

    typedef struct {
        RECT    frame;      /* ¥¤¥á¡¼¥¸ÏÈ */
        H       width;      /* ʸ»úÉý */
        H       height;     /* ʸ»ú¹â¤µ */
        PNT     imgofs;     /* ¥¤¥á¡¼¥¸¥ª¥Õ¥»¥Ã¥È */
        UH      family;     /* ¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Î¼ïÊÌ */
        UH      fid;        /* ¥Õ¥©¥ó¥ÈID */
    } FCDATA;
    typedef struct {        /* ¥¤¥á¡¼¥¸¼è¤ê½Ð¤·Íѥǡ¼¥¿ÄêµÁ */
        UW      attr;       /* ¥Õ¥©¥ó¥È°À­ */
        UH      height;     /* ʸ»úÏȤκÇÂç¹â¤µ */
        UH      width;      /* ʸ»úÏȤκÇÂçÉý */
        UH      base;       /* ¥Ù¡¼¥¹°ÌÃÖ */
        UH      leading;    /* ¥ì¥Ç¥£¥ó¥° */
        H       fkind;      /* Àþ¼ï¤ÎÊÑ·Á·¸¿ô */
        H       fslope;     /* ·¹¼Ð¤ÎÊÑ·Á·¸¿ô */
        H       fweight;    /* ÂÀ¤µ¤ÎÊÑ·Á·¸¿ô */
        H       fwidth;     /* Éý¤ÎÊÑ·Á·¸¿ô */
        H       rowbytes;   /* ¥Ó¥Ã¥È¥Þ¥Ã¥×¤ÎÉý */
        UH      resv;       /* ͽÌó */
        SIZE    asize;      /* ¥Õ¥©¥ó¥È¤Îʸ»ú¥µ¥¤¥º */
        UH      aangle;     /* ¥Õ¥©¥ó¥È¤Î²óž³ÑÅÙ */
        UH      pixbits;    /* ¥Ó¥Ã¥È¥Þ¥Ã¥×¤Î¥Ô¥¯¥»¥ë¥Ó¥Ã¥È¿ô */
        UB      *image;     /* ¥Ó¥Ã¥È¥Þ¥Ã¥×³«»Ï¥¢¥É¥ì¥¹ */
        FCDATA  ch[1];      /* ¼ÂºÝ¤Ï»ØÄꤷ¤¿Ê¸»ú¿ô¸Ä¤ÎÇÛÎó */
    } FDATA;
rowbytes :

ʸ»ú¥¤¥á¡¼¥¸¤¬³ÊǼ¤µ¤ì¤Æ¤¤¤ë¥Ó¥Ã¥È¥Þ¥Ã¥×¤ÎÉý¤Î¥Ð¥¤¥È¿ô¤ò¼¨¤·¡¢ ɬ¤º¶ö¿ô¤ÎÃͤȤʤ롣
¤Ê¤ª¡¢Ê¸»úÉý¡¿¹â¤µ¤Î¤ß¤Î¼è¤ê½Ð¤·»þ¤Ë¤Ï¡¢¤³¤ÎÃͤÏÊݾڤµ¤ì¤Ê¤¤¡£

pixbits :

ʸ»ú¥¤¥á¡¼¥¸¤¬³ÊǼ¤µ¤ì¤Æ¤¤¤ë¥Ó¥Ã¥È¥Þ¥Ã¥×¤Î¥Ô¥¯¥»¥ë¥Ó¥Ã¥È¿ô¤ò¼¨¤¹¡£ Ä̾ï¤Ï 0x0101¤Ç¤¢¤ë¡£
¥°¥ì¡¼¥¹¥±¡¼¥ë¤Ë¤è¤ëʸ»ú¥¤¥á¡¼¥¸¤Î¼è¤ê½Ð¤·¤ò¹Ô¤Ã¤¿¾ì¹ç¤Î¥Ô¥¯¥»¥ë¥Ó¥Ã¥È¿ô¤Ï¼ÂÁõ¤Ë°Í¸¤¹¤ë¤¬¡¢ Ä̾ï¤Ï 0x0808 ( Çò¹õ 256 ³¬Ä´ ) ¤È¤¹¤ë¡£
¤Ê¤ª¡¢Ê¸»úÉý / ¹â¤µ¤Î¤ß¤Î¼è¤ê½Ð¤·»þ¤Ë¤Ï¡¢ ¤³¤ÎÃͤÏÊݾڤµ¤ì¤Ê¤¤¡£

image :

ʸ»ú¥¤¥á¡¼¥¸¤¬³ÊǼ¤µ¤ì¤Æ¤¤¤ë¥Ó¥Ã¥È¥Þ¥Ã¥×¤ÎÀèÆ¬¥¢¥É¥ì¥¹¤ò¼¨¤¹¡£ ¤³¤Î¥Ó¥Ã¥È¥Þ¥Ã¥×¤Ï¡¢¥×¥ì¡¼¥ó = 1 ¤Ç¤¢¤ê¡¢ º¸¾å¤ÎºÂɸ¤Ï¾ï¤Ë ( 0, 0 )¤È¤Ê¤ë¡£
¥É¥Ã¥È·Á¼°¥Õ¥©¥ó¥È¤Î¾ì¹ç¡¢¥¤¥á¡¼¥¸ÏȤγ°Â¦¤Ë¤Ï¾¤Îʸ»ú¤Îʸ»ú¥¤¥á¡¼¥¸¤¬Â¸ºß¤¹¤ë¤Î¤Ç¡¢ ̵»ë¤·¤Ê¤±¤ì¤Ð¤¤¤±¤Ê¤¤¡£
¤Ê¤ª¡¢Ê¸»úÉý / ¹â¤µ¤Î¤ß¤Î¼è¤ê½Ð¤·»þ¤Ë¤Ï¡¢¤³¤ÎÃͤÏÊݾڤµ¤ì¤Ê¤¤¡£

attr :

ÆÀ¤é¤ì¤¿Ê¸»ú¥¤¥á¡¼¥¸¤Î¥Õ¥©¥ó¥È°À­¤ò¼¨¤¹¡£ ¥Õ¥©¥ó¥È¥»¥Ã¥È¤Ç»ØÄꤷ¤¿¥Õ¥©¥ó¥È°À­¤È°ìÃפ¹¤ë¤È¤Ï¸Â¤é¤Ê¤¤¡£

height :
width :
base :
leading :

ÆÀ¤é¤ì¤¿Ê¸»ú¥¤¥á¡¼¥¸¤Î°¤¹¤ë¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ÎºÇÂçʸ»ú¹â¤µ ( ¥Õ¥©¥ó¥È¥µ¥¤¥º )¡¢ ºÇÂçʸ»úÉý¡¢¥Ù¡¼¥¹°ÌÃÖ¡¢¥ì¥Ç¥£¥ó¥°¤Ç¤¢¤ë¡£ ¤³¤ì¤é¤ÎÃͤÏŬÍѤ·¤¿¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ÎÀ¸¤Î¥Ç¡¼¥¿¤Ç¤¢¤ê¡¢asize ¤Ë¤è¤ë³ÈÂç / ½Ì¾®¤¬É¬ÍפȤʤ롣
²ÄÊÑ¥Õ¥©¥ó¥È¥µ¥¤¥º¤Î¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Î¾ì¹ç¡¢ ¥Õ¥©¥ó¥È¥Ç¡¼¥¿Á´ÂΤò¼è¤ê½Ð¤·¤¿Ê¸»ú¥¤¥á¡¼¥¸¤Î¥Õ¥©¥ó¥È¥µ¥¤¥º¤ËŸ³«¤·¤¿¾ì¹ç¤ÎÃͤȤʤ롣

asize :

ÆÀ¤é¤ì¤¿Ê¸»ú¥¤¥á¡¼¥¸¤Î¼ÂºÝ¤Î¥µ¥¤¥º¤ò¼¨¤¹¡£ ʸ»úÉÁ²è¤ò¹Ô¤Ê¤¦¾ì¹ç¤Ë¤Ï¡¢ ¥Õ¥©¥ó¥È¥»¥Ã¥ÈÀßÄê»þ¤Ë»ØÄꤷ¤¿ size ¤È asize ¤ÎÈæÎ¨¤Ë±þ¤¸¤¿³ÈÂç / ½Ì¾®¤ò¹Ô¤Ê¤¦É¬Íפ¬¤¢¤ë¡£ ¨¤Á¡¢°Ê²¼¤ÎÇÜΨ¤Ç³ÈÂç / ½Ì¾®¤ò¹Ô¤Ê¤¦É¬Íפ¬¤¢¤ë¡£

     size.c.v / asize.c.v   -- ½Ä¤ÎÇÜΨ
     size.c.h / asize.c.h   -- ²£¤ÎÇÜΨ
aangle :

ÆÀ¤é¤ì¤¿Ê¸»ú¥¤¥á¡¼¥¸¤Î¼ÂºÝ¤Î²óž³ÑÅÙ¤ò¼¨¤¹¡£ ʸ»úÉÁ²è¤ò¹Ô¤Ê¤¦¾ì¹ç¤Ë¤Ï¡¢ ¥Õ¥©¥ó¥È¥»¥Ã¥ÈÀßÄê»þ¤Ë»ØÄꤷ¤¿ angle ¤È aangle ¤Îº¹¤Ë±þ¤¸¤¿²óž¤ò¹Ô¤¦É¬Íפ¬¤¢¤ë¡£

fkind :
fslope :
fweight :
fwid :

¤½¤ì¤¾¤ìÆÀ¤é¤ì¤¿Ê¸»ú¥¤¥á¡¼¥¸¤ËÂФ·¤Æ¸å½èÍý¤È¤·¤ÆÉ¬ÍפÊʸ»ú¤ÎÊÑ·Á½èÍý¤ò¼¨¤¹¡£ ¤³¤ì¤é¤ÎÃͤϡ¢¥Õ¥©¥ó¥È¥»¥Ã¥ÈÀßÄê»þ¤Ë»ØÄꤷ¤¿¥Õ¥©¥ó¥È°À­¤È¼ÂºÝ¤ËÆÀ¤é¤ì¤¿¥Õ¥©¥ó¥È°À­ ( attr ) ¤È¤Î°ã¤¤¤Ë¤è¤ê¡¢ ¥Õ¥©¥ó¥È¥µ¥¤¥º¤ËÂбþ¤·¤¿Å¬Åö¤ÊÃͤ¬ÀßÄꤵ¤ì¤ë¡£ ¸å½èÍý¤Ï¡¢asize ¤Ë¤è¤ë³ÈÂç / ½Ì¾®½èÍý¤ò¹Ô¤Ê¤¦°ÊÁ°¤Ë¹Ô¤Ê¤ï¤ì¤ë¡£ ¤¤¤º¤ì¤â 0 ¤Î¾ì¹ç¤Ï¡¢Âбþ¤¹¤ë¸å½èÍý¤¬ÉÔÍפʤ³¤È¤ò¼¨¤¹¡£

fkind :

>0¤Î¾ì¹ç¤Ï¡¢Í׵᤹¤ëʸ»ú¼ï¤¬ÂÞʸ»ú¤Þ¤¿¤Ï±ÆÉÕ¤­¤Î¾ì¹ç¤Ç¡¢ ÆÀ¤é¤ì¤¿Ê¸»ú¥¤¥á¡¼¥¸¤¬Ä̾ïʸ»ú¤Î¾ì¹ç¤Ç¡¢ ²¼°Ì 8 ¥Ó¥Ã¥È¤¬±¦²¼¤Î¥¢¥¦¥È¥é¥¤¥ó¤Î¥É¥Ã¥È¿ô¤ò¼¨¤·¡¢ ¾å°Ì 8 ¥Ó¥Ã¥È( ¼ÂºÝ¤Ï 7 ¥Ó¥Ã¥È ) ¤¬º¸¾å¤Î¥¢¥¦¥È¥é¥¤¥ó¤Î¥É¥Ã¥È¿ô¤ò¼¨¤¹¡£ ÂÞʸ»ú¤Î¾ì¹ç¤Ï¡¢±¦²¼¤Èº¸¾å¤Î¥¢¥¦¥È¥é¥¤¥ó¤Î¥É¥Ã¥È¿ô¤ÏÅù¤·¤¯¤Ê¤ë¤¬¡¢ ±ÆÉÕ¤­¤Î¾ì¹ç¤Ï¡¢±¦²¼¤Î¥É¥Ã¥È¿ô¤¬Â礭¤¯¤Ê¤ë¡£
< 0 ¤Î¾ì¹ç¤Ï¡¢ ¾åµ­°Ê³°¤ÇÍ׵᤹¤ëʸ»ú¼ï¤ÈÆÀ¤é¤ì¤¿Ê¸»ú¥¤¥á¡¼¥¸¤Îʸ»ú¼ï¤¬°Û¤Ê¤ë¾ì¹ç¤Ç¤¢¤ê¡¢ ¸å½èÍý¤ÏÉÔ²Äǽ¤Ç¤¢¤ë¤³¤È¤ò¼¨¤¹¡£

fslope :

> 0 ¤Î¾ì¹ç¤Ï¿åÊ¿·¹¼Ð¤ò¼¨¤·¡¢ ¾åÊÕ¤ò±¦Êý¸þ¤Ø¤º¤é¤¹¥É¥Ã¥È¿ô¤ò¼¨¤¹¡£ < 0 ¤Î¾ì¹ç¤Ï¿âľ·¹¼Ð¤ò¼¨¤·¡¢ º¸ÊÕ¤ò²¼Êý¸þ¤Ø¤º¤é¤¹¥É¥Ã¥È¿ô¤ò¼¨¤¹¡£

fweight :

> 0 ¤Î¾ì¹ç¤Ï ( ±¦Êý¸þ¤Ø ) ÂÀ¤¯¤¹¤ë¥É¥Ã¥È¿ô¤ò¼¨¤·¡¢ < 0 ¤Î¾ì¹ç¤Ï ( ±¦Â¦¤ò ) ºÙ¤¯¤¹¤ë¥É¥Ã¥È¿ô¤ò¼¨¤¹¡£ ¤¿¤À¤·¡¢ºÙ¤¯¤¹¤ë¸å½èÍý¤Ï̵Íý¤Ê¾ì¹ç¤¬Â¿¤¯¡¢ ½èÍýÊýË¡¤Ï¥¤¥ó¥×¥ê¥á¥ó¥È¤Ë°Í¸¤¹¤ë¡£

fwid :

> 0 ¤Î¾ì¹ç¤ÏÉý¤ò¹­¤²¤ë¥É¥Ã¥È¿ô¤ò¼¨¤·¡¢ < 0¤Î¾ì¹ç¤Ï¡¢Éý¤ò¶¹¤á¤ë¥É¥Ã¥È¿ô¤ò¼¨¤¹¡£

ch :

»ØÄꤷ¤¿Ê¸»ú¥³¡¼¥É¤ËÂФ¹¤ë¾ðÊó¤Ç¤¢¤ê¡¢ ʸ»úÎó¤ò»ØÄꤷ¤¿¾ì¹ç¤Ï¡¢Ê¸»ú¿ôʬ¤ÎÇÛÎ󤬯À¤é¤ì¤ë¤³¤È¤Ë¤Ê¤ë¡£ ¤³¤Î¾ì¹ç¡¢Ê¸»úÎó¤ÎÅÓÃæ¤ÇŬÍѤ¹¤Ù¤­¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤¬Àڤ괹¤ï¤Ã¤¿·ë²Ì¡¢ asize, fweight Åù¤Î¡¢ inf °Ê³°¤Î¶¦Ä̾ðÊó¤¬ÊѲ½¤¹¤ë¤è¤¦¤Ê¾ì¹ç¤Ï¡¢ ¤½¤³¤Þ¤Ç¤Îʸ»ú¤Î¾ðÊó¤Î¤ß¤¬ÆÀ¤é¤ì¤ë¡£

frame :

image, rowbytes, pixbits ¤Ç¼¨¤µ¤ì¤ë¥Ó¥Ã¥È¥Þ¥Ã¥×¾å¤Îʸ»ú¥¤¥á¡¼¥¸¶ë·Á¤ò¼¨¤¹¡£
Ä̾ï¤Ï¡¢1 ʸ»úñ°Ì¤ËÆÈΩ¤·¤¿¥¤¥á¡¼¥¸¶ë·Á¤È¤Ê¤ë¤¬¡¢ ¥Ù¥¯¥È¥ë·Á¼°¤Î¥Õ¥©¥ó¥ÈÅù¤Î¾ì¹ç¤Ï¡¢ ʸ»úÎóÃæ¤ÎϢ³¤·¤¿Ê£¿ôʸ»ú¤Î¥¤¥á¡¼¥¸¤ò 1 ¤Ä¤Î¥¤¥á¡¼¥¸¶ë·Á¤ÎÃæ¤Ë¤Þ¤È¤á¤Æ¼è¤ê½Ð¤¹¾ì¹ç¤â¤¢¤ë¡£ ¤³¤Î¾ì¹ç¤Ï¡¢ÀèÆ¬¤Îʸ»ú¤ËÂФ¹¤ë¥¤¥á¡¼¥¸¶ë·Á¤¬Á´ÂΤζë·ÁÎΰè¤ò¼¨¤·¡¢ ³¤¯Ê¸»ú¤Î¥¤¥á¡¼¥¸¶ë·Á¤Ï lefttop = rightbot ¤È¤Ê¤ê¡¢ lefttop ¤ÎÅÀ¤¬¤½¤Îʸ»ú¤Î¥¤¥á¡¼¥¸¶ë·Á¤Îº¸¾å¤Î°ÌÃÖ¤ò¼¨¤¹¤³¤È¤Ë¤Ê¤ë¡£
¤Ê¤ª¡¢Ê¸»úÉý / ¹â¤µ¤Î¤ß¤Î¼è¤ê½Ð¤·»þ¤Ë¤Ï¡¢¤³¤ÎÃͤÏÊݾڤµ¤ì¤Ê¤¤¡£

width :
height :

¤½¤ì¤¾¤ì¡¢Ê¸»ú¤Îʸ»úÉý¡¢Ê¸»ú¹â¤µ¤ò¼¨¤¹¡£ ²£½ñ¤­¤Î¾ì¹ç¤Îʸ»ú¹â¤µ¤Ï¡¢ºÇÂçʸ»ú¹â¤µ¤Ë¸ÇÄê¤Ç¤¢¤ë¡£ ½Ä½ñ¤­¤Î¾ì¹ç¤Ï¡¢Ê¸»úÉý¡¿Ê¸»ú¹â¤µ¶¦¤Ë²ÄÊѤȤʤ롣 ʸ»ú¥¤¥á¡¼¥¸¤Î²óž¤Î±Æ¶Á¤Ï¼õ¤±¤Ê¤¤¡£

imgofs :

¥¤¥á¡¼¥¸¥ª¥Õ¥»¥Ã¥È¤ò¼¨¤¹¡£ ʸ»úÏȤκ¸¾å¤ò¸¶ÅÀ¤È¤·¤¿¾ì¹ç¤Î¡¢ ¥¤¥á¡¼¥¸ÏÈ ( frame ) ¤ÎÁêÂаÌÃÖ¤ò¼¨¤¹¡£
¤Ê¤ª¡¢Ê¸»úÉý / ¹â¤µ¤Î¤ß¤Î¼è¤ê½Ð¤·»þ¤Ë¤Ï¡¢¤³¤ÎÃͤÏÊݾڤµ¤ì¤Ê¤¤¡£

family :

ÆÀ¤é¤ì¤¿Ê¸»ú¥¤¥á¡¼¥¸¤Î¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Î¼ïÎà¤ò¼¨¤¹¡£

    0 : Âоݥե©¥ó¥È¥Õ¥¡¥ß¥ê¡¼
    1 : Âоݥե©¥ó¥È¥Õ¥¡¥ß¥ê¡¼(ÂåÂØ)
    2 : ¥Ù¡¼¥¹¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼ 
    3 : ¥Ù¡¼¥¹¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼(ÂåÂØ) 
    4 : ¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼
   -1 : ̤ÄêµÁʸ»ú
   fid: ÆÀ¤é¤ì¤¿Ê¸»ú¥¤¥á¡¼¥¸¤Î¥Õ¥©¥ó¥ÈID¤ò¼¨¤¹¡£

¥¤¥á¡¼¥¸¥Ó¥Ã¥È¥Þ¥Ã¥×¾å¤Îʸ»ú¥¤¥á¡¼¥¸
¿Þ 134 : ¥¤¥á¡¼¥¸¥Ó¥Ã¥È¥Þ¥Ã¥×¾å¤Îʸ»ú¥¤¥á¡¼¥¸
Ϣ³ʸ»ú¥¤¥á¡¼¥¸
¿Þ 135 : Ϣ³ʸ»ú¥¤¥á¡¼¥¸

3.9.2 ¥Ç¡¼¥¿ / Äê¿ô¤ÎÄêµÁ

¢¢ ¥Õ¥©¥ó¥È»ØÄê

typedef struct ExtendFontSpecifier {
    TC      name[12];   /* ¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼Ì¾ */
    UW      fclass;     /* ¥Õ¥©¥ó¥È¥¯¥é¥¹ */
    UW      attr;       /* ¥Õ¥©¥ó¥È°À­ */
    SIZE    size;       /* ʸ»ú¥µ¥¤¥º */
} FSSPEC;

/* ¥Õ¥©¥ó¥È°À­¡§Éý */
#define     FT_REGULAR  000000      /* Ä̾ï: regular */
#define     FT_COND     000001      /* °µ½Ì: condense */
#define     FT_XCOND    000002      /* ¶Ë°µ½Ì: extra condense */
#define     FT_UCOND    000003      /* Ͱµ½Ì: ultra condense */
#define     FT_WIDE     000005      /* Éý¹­: wide */
#define     FT_XWIDE    000006      /* ¶ËÉý¹­: extra wide */
#define     FT_UWIDE    000007      /* ĶÉý¹­: ultra wide */

/* ¥Õ¥©¥ó¥È°À­¡§ÂÀ¤µ */
#define     FT_MIDI     000000      /* ̾Ȝ: midium */
#define     FT_XLIGHT   000010      /* ¶ËºÙ»ú: extra light */
#define     FT_LIGHT    000020      /* ºÙ»ú: light */
#define     FT_DBOLD    000040      /* ÃæÂÀ»ú: demi bold */
#define     FT_BOLD     000050      /* ÂÀ»ú: bold */
#define     FT_XBOLD    000060      /* ¶ËÂÀ»ú: extra bold */
#define     FT_UBOLD    000070      /* ĶÂÀ»ú: ultra bold */

/* ¥Õ¥©¥ó¥È°À­¡§¼ÐÂÎ */
#define     FT_RIGHT    000000      /* ÀµÂÎ: right */
#define     FT_HSLOPE1  000100      /* ¿åÊ¿¼ÐÂÎ : italic */
#define     FT_HSLOPE2  000200      /* ¿åÊ¿¼ÐÂÎ */
#define     FT_HSLOPE3  000300      /* ¿åÊ¿¼ÐÂÎ */
#define     FT_VSLOPE1  000500      /* ¿âľ¼ÐÂÎ */
#define     FT_VSLOPE2  000600      /* ¿âľ¼ÐÂÎ */
#define     FT_VSLOPE3  000700      /* ¿âľ¼ÐÂÎ */

/* ¥Õ¥©¥ó¥È°À­¡§Àþ¼ï */
#define     FT_SOLID    000000      /* Ä̾ï: solid */
#define     FT_OUTLINE  001000      /* ÂÞʸ»ú: out line */
#define     FT_SHADOW   002000      /* ±ÆÉÕʸ»ú: shadow */
#define     FT_WSHADOW  003000      /* Çò±ÆÉÕʸ»ú: white shadow */

/* ¥Õ¥©¥ó¥È°À­¡§Êý¸þ */
/* FontDirectionAttribute */
#define     FT_HDRAW    0x0000      /* ²£½ñ¤­Ê¸»ú */
#define     FT_VDRAW    0x4000      /* ½Ä½ñ¤­Ê¸»ú */

/* ¥Õ¥©¥ó¥È°À­¡§¥Ô¥Ã¥Á */
#define     FT_FIXED    0x0000      /* ¸ÇÄê¥Ô¥Ã¥Á */
#define     FT_PROP     0x8000      /* ÈæÎã¥Ô¥Ã¥Á */

/* ¥Õ¥©¥ó¥È°À­¡§³¬Ä´ */
#define     FT_BW           0x0000      /* Çò¹õÆóÃÍ */
#define     FT_GRAYSCALE    0x10000     /* ¥°¥ì¡¼¥¹¥±¡¼¥ë */

/* ¥Õ¥©¥ó¥ÈÄêµÁ¥Ç¡¼¥¿ */
typedef struct {
    SCRIPT      script;         /* ʸ»ú¥»¥Ã¥È(¥¹¥¯¥ê¥×¥È)»ØÄê */
    FCLASS      fclass;         /* ¥Õ¥©¥ó¥È¥¯¥é¥¹ */
    FATTR       attr;           /* ¥Õ¥©¥ó¥È°À­ */
    UB          size;           /* ¥Õ¥©¥ó¥È¥µ¥¤¥º (ʸ»úÏȤκÇÂç¹â¤µ) */
    UB          width;          /* ʸ»úÏȤκÇÂçÉý */
    UB          base;           /* ¥Ù¡¼¥¹°ÌÃÖ */
    UB          leading;        /* ¥ì¥Ç¥£¥ó¥° */
    TC          name[12];       /* ¥Õ¥©¥ó¥È(¥Õ¥¡¥ß¥ê¡¼)̾ */
    FCLASS      baseclass;      /* ¥Ù¡¼¥¹¥Õ¥©¥ó¥È¥¯¥é¥¹ */
    TC          basename[12];   /* ¥Ù¡¼¥¹¥Õ¥©¥ó¥È(¥Õ¥¡¥ß¥ê¡¼)̾ */
    TC          fullname[20];   /* ¾ÜºÙ¥Õ¥©¥ó¥È̾ */
    TC          topcode;        /* ºÇ½é¤Îʸ»ú¥³¡¼¥É */
    TC          lastcode;       /* ºÇ¸å¤Îʸ»ú¥³¡¼¥É */
    H           rsv[3];         /* ͽÌó */
    UB          imgform;        /* ʸ»ú¥¤¥á¡¼¥¸¤Î·Á¼° */
    UB          widform;        /* ʸ»úÉýÅù¥Ç¡¼¥¿¤Î·Á¼° */
    W           datasize;       /* ¥Ç¡¼¥¿Á´ÂΤΥХ¤¥È¥µ¥¤¥º */
    OFFSET      offimage;       /* ʸ»ú¥¤¥á¡¼¥¸¤Ø¤Î¥ª¥Õ¥»¥Ã¥È */
    OFFSET      offwidth;       /* ʸ»úÉýÅù¥Ç¡¼¥¿¤Ø¤Î¥ª¥Õ¥»¥Ã¥È */
    OFFSET      offnote;        /* Ãí¼á¥Ç¡¼¥¿¤Ø¤Î¥ª¥Õ¥»¥Ã¥È */
} FDEF;

/* ʸ»ú¥¤¥á¡¼¥¸·Á¼° */
#define     FT_FIXIMG   0   /* ¸ÇÄꥤ¥á¡¼¥¸Éý·Á¼° */
#define     FT_VALIMG   1   /* ²ÄÊÑ¥¤¥á¡¼¥¸Éý·Á¼° */
#define     FT_VECTOR   2   /* ¥Ù¥¯¥È¥ë·Á¼°(¥¢¥¦¥È¥é¥¤¥ó) */
#define     FT_TRUETYPE 3   /* TrueType·Á¼° */

/* ʸ»úÉýÅù¥Ç¡¼¥¿·Á¼° */
#define     FT_SIMPLEWDATA  0   /* ʸ»úÉý¥Ç¡¼¥¿ */
#define     FT_INDEXWDATA   1   /* ʸ»úÉý¡¿¥¤¥ó¥Ç¥Ã¥¯¥¹¥Ç¡¼¥¿ */
#define     FT_IMGWDATA     2   /* ¥¤¥á¡¼¥¸ÉýÉÕ¤­Ê¸»úÉý¥Ç¡¼¥¿ */

/* ¥Õ¥©¥ó¥È½êºß»ØÄê */
#define     FT_MEM      0   /* ¸ÇÄê¥Õ¥©¥ó¥È */
#define     FT_FILE     1   /* ưŪ¥Õ¥©¥ó¥È */
#define     FT_SYSTEM   2   /* ¥·¥¹¥Æ¥à¥Õ¥©¥ó¥È */

/* ¥Õ¥©¥ó¥È½êºß¾ðÊó */
typedef union {
    LINK    *lnk;       /* ¥Õ¥©¥ó¥È¼Â¿È¥Ý¥¤¥ó¥¿(ưŪ¥Õ¥©¥ó¥È) */
    FDEF    *addr;      /* ¥á¥â¥ê¾å¤Î¥Õ¥©¥ó¥È¥Ç¡¼¥¿¥Ý¥¤¥ó¥¿ (¸ÇÄê¥Õ¥©¥ó¥È) */
} FLOC;

/* ¥Õ¥©¥ó¥È¾ïÃó»ØÄê */
#define     FT_RES      0x0100  /* ¾ïÃ󥿥¤¥×»ØÄê */

/* ¥Õ¥©¥ó¥È°ìÍ÷»ØÄê */
#define     FT_FONT      0   /* Ʊ°ì¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Î°ìÍ÷ */
#define     FT_SCALL     1   /* Ʊ°ìʸ»ú¥»¥Ã¥È¤Î°ìÍ÷ */
#define     FT_SCFAMILY  2   /* Ʊ°ìʸ»ú¥»¥Ã¥È¤Î
                                °Û¤Ê¤ë¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Î°ìÍ÷ */
#define     FT_LOC       3   /* Ʊ°ì¥Õ¥¡¥¤¥ë¤Î°ìÍ÷ */
#define     FT_ALL      -1   /* ¤¹¤Ù¤Æ¤Î°ìÍ÷ */
#define     FT_FAMILY   -2   /* °Û¤Ê¤ë¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Î°ìÍ÷ */

/* ¥Õ¥©¥ó¥È¥¯¥é¥¹ */
#define FTC_MINCHO  0x000060c6
#define FTC_DEFAULT 0x80000000

/* ¥¤¥ó¥Ç¥Ã¥¯¥¹¥Ç¡¼¥¿·Á¼° */
#define FT_IDXNONE      0       /* ¥¤¥ó¥Ç¥Ã¥¯¥¹¥Ç¡¼¥¿¤Ê¤· */
#define FT_IDXINDIRECT  1       /* ´ÖÀÜ¥¤¥ó¥Ç¥Ã¥¯¥¹·Á¼° */

/* ¥Õ¥©¥ó¥È°ìÍ÷ */
typedef struct {
    FID         fid;        /* ¥Õ¥©¥ó¥ÈID */
    SCRIPT      script;     /* ʸ»ú¥»¥Ã¥È(¥¹¥¯¥ê¥×¥È)»ØÄê */
    FCLASS      fclass;     /* ¥Õ¥©¥ó¥È¥¯¥é¥¹ */
    FATTR       attr;       /* ¥Õ¥©¥ó¥È°À­ */
    UB          size;       /* ¥Õ¥©¥ó¥È¥µ¥¤¥º */
    UB          width;      /* ʸ»úÏȤκÇÂçÉý */
    UB          base;       /* ¥Ù¡¼¥¹°ÌÃÖ */
    UB          leading;    /* ¥ì¥Ç¥£¥ó¥° */
    TC          name[12];   /* ¥Õ¥©¥ó¥È(¥Õ¥¡¥ß¥ê¡¼)̾ */
    H           swidth;     /* ´ð½àʸ»úÉý */
    H           sheight;    /* ´ð½àʸ»ú¹â¤µ */
} FLIST;

/* ʸ»ú¥¤¥á¡¼¥¸¥Ç¡¼¥¿ */
typedef struct {
    RECT    frame;      /* ¥¤¥á¡¼¥¸ÏÈ */
    H       width;      /* ʸ»úÉý */
    H       height;     /* ʸ»ú¹â¤µ */
    PNT     imgofs;     /* ¥¤¥á¡¼¥¸¥ª¥Õ¥»¥Ã¥È */
    UH      family;     /* ¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Î¼ïÊÌ */
    UH      fid;        /* ¥Õ¥©¥ó¥ÈID */
} FCDATA;

/* ¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¼ïÊÌ */
#define     FT_TARGET       0   /* Âоݥե©¥ó¥È¥Õ¥¡¥ß¥ê¡¼ */
#define     FT_ALTTARGET    1   /* Âоݥե©¥ó¥È¥Õ¥¡¥ß¥ê¡¼(ÂåÂØ) */
#define     FT_BASE         2   /* ¥Ù¡¼¥¹¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼ */
#define     FT_ALTBASE      3   /* ¥Ù¡¼¥¹¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼(ÂåÂØ) */
#define     FT_DEFAULT      4   /* ¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼ */
#define     FT_UNDEF       -1   /* ̤ÄêµÁʸ»ú */

/* ¥¤¥á¡¼¥¸¼è¤ê½Ð¤·Íѥǡ¼¥¿ÄêµÁ */
typedef struct {
    UW      attr;       /* ¥Õ¥©¥ó¥È°À­ */
    UH      height;     /* ºÇÂçʸ»ú¹â¤µ */
    UH      width;      /* ºÇÂçʸ»úÉý */
    UH      base;       /* ¥Ù¡¼¥¹°ÌÃÖ */
    UH      leading;    /* ¥ì¥Ç¥£¥ó¥° */
    H       fkind;      /* Àþ¼ï¤ÎÊÑ·Á·¸¿ô */
    H       fslope;     /* ·¹¼Ð¤ÎÊÑ·Á·¸¿ô */
    H       fweight;    /* ÂÀ¤µ¤ÎÊÑ·Á·¸¿ô */
    H       fwidth;     /* Éý¤ÎÊÑ·Á·¸¿ô */
    H       rowbytes;   /* ¥Ó¥Ã¥È¥Þ¥Ã¥×¤ÎÉý */
    UH      resv;       /* ͽÌó */
    SIZE    asize;      /* ¥Õ¥©¥ó¥È¤Îʸ»ú¥µ¥¤¥º */
    UH      aangle;     /* ¥Õ¥©¥ó¥È¤Î²óž³ÑÅÙ */
    UH      pixbits;    /* ¥Ó¥Ã¥È¥Þ¥Ã¥×¤Î¥Ô¥¯¥»¥ë¥Ó¥Ã¥È¿ô */
    UB      *image;     /* ¥Ó¥Ã¥È¥Þ¥Ã¥×³«»Ï¥¢¥É¥ì¥¹ */
    FCDATA  ch[1];      /* ¼ÂºÝ¤Ï»ØÄꤷ¤¿Ê¸»ú¿ô¸Ä¤ÎÇÛÎó */
} FDATA;

/* fget_img() »þ¤Î¥ª¥×¥·¥ç¥ó */
#define FT_IMAGE    0x00000001  /* ¥¤¥á¡¼¥¸¤Î¼è¤ê½Ð¤·¤ò»ØÄê */
#define FT_SYS      0x00000002  /* (¥·¥¹¥Æ¥à¤Ç»ÈÍÑ) */

/* ɸ½à¥Õ¥©¥ó¥È¥Ç¡¼¥¿¹½Â¤¤ÎÄêµÁ */

/* ¸ÇÄꥤ¥á¡¼¥¸¥µ¥¤¥º·Á¼°¥Ø¥Ã¥À */
typedef struct {
    UB      height;     /* ʸ»ú¹â¤µ */
    UB      width;      /* ʸ»úÉý */
    H       rowbytes;   /* ¥Ó¥Ã¥È¥Þ¥Ã¥×²£¥Ð¥¤¥È¿ô */
    H       margin;     /* ¥Ó¥Ã¥È¥Þ¥Ã¥×º¸Ã¼¥Þ¡¼¥¸¥ó */
    UH      offset;     /* ¥¤¥á¡¼¥¸¥Ç¡¼¥¿¥ª¥Õ¥»¥Ã¥È */
} FIDATA;

/* ²ÄÊÑ¥¤¥á¡¼¥¸¥µ¥¤¥º·Á¼°¥Ø¥Ã¥À */
typedef struct {
    UB      height;     /* ʸ»ú¹â¤µ */
    UB      width;      /* ʸ»úÉý */
    H       rowbytes;   /* ¥Ó¥Ã¥È¥Þ¥Ã¥×²£¥Ð¥¤¥È¿ô */
    UH      offset;     /* ¥¤¥á¡¼¥¸¥Ç¡¼¥¿¥ª¥Õ¥»¥Ã¥È */
    UH      pos[1];     /* ʸ»ú°ÌÃ֥ơ¼¥Ö¥ë */
} VIDATA;

/* ¥¤¥á¡¼¥¸¥Ø¥Ã¥À */
typedef union {
    FIDATA      fidata;     /* ¸ÇÄꥤ¥á¡¼¥¸¥µ¥¤¥º·Á¼° */
    VIDATA      vidata;     /* ²ÄÊÑ¥¤¥á¡¼¥¸¥µ¥¤¥º·Á¼° */
} IMGH;

/* ʸ»úÉý¡¿¹â¤µ¥Ç¡¼¥¿ */
typedef struct {
    B       offset;     /* ʸ»ú¥ª¥Õ¥»¥Ã¥È */
    UB      hw;         /* ʸ»úÉý¡¿¹â¤µ */
} HW;

/* ʸ»úÉý¥Ç¡¼¥¿ */
typedef struct {
    UH      s;          /* ³«»Ï¥¤¥ó¥Ç¥Ã¥¯¥¹ */
    UH      e;          /* ½ªÎ»¥¤¥ó¥Ç¥Ã¥¯¥¹ */
    H       hwdata[1];  /* ʸ»úÉý¡¿¹â¤µ¥Ç¡¼¥¿ */
} WDATA;

/* ¥¤¥ó¥Ç¥Ã¥¯¥¹Ê¸»úÉý¥Ç¡¼¥¿   */
typedef struct {
    UB          widform;        /* ʸ»úÉýÅù¥Ç¡¼¥¿¤Î·Á¼° */
    UB          idxform;        /* ¥¤¥ó¥Ç¥Ã¥¯¥¹¥Ç¡¼¥¿·Á¼° */
    UB          rsv[2];         /* ͽÌó */
    OFFSET      offwidth;       /* ʸ»úÉý¥Ç¡¼¥¿¤Ø¤Î¥ª¥Õ¥»¥Ã¥È */
    OFFSET      offidxtable;    /* ¥¤¥ó¥Ç¥Ã¥¯¥¹¥Ç¡¼¥¿¤Ø¤Î¥ª¥Õ¥»¥Ã¥È */
} IDXWDATA;

/* ¥¤¥á¡¼¥¸ÉýÉÕ¤­Ê¸»úÉý¥Ç¡¼¥¿ */
typedef struct {
    UH      s;          /* ³«»Ï¥¤¥ó¥Ç¥Ã¥¯¥¹ */
    UH      e;          /* ½ªÎ»¥¤¥ó¥Ç¥Ã¥¯¥¹ */
    struct _imgwd {
        B   offset;     /* ʸ»ú¥ª¥Õ¥»¥Ã¥È */
        UB  hw;         /* ʸ»úÉý(¹â¤µ) */
        UB  imghw;      /* ¥¤¥á¡¼¥¸Éý(¹â¤µ) */
    } i[1];
} IMGWDATA;

3.9.3 ¥Õ¥©¥ó¥È¥Þ¥Í¡¼¥¸¥ã¤Î´Ø¿ô

fdef_fnt
Ê
¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ÎÅÐÏ¿

¡Ú·Á¼°¡Û

WERR    fdef_fnt(FLOC loc, W spec)

¡Ú¥Ñ¥é¥á¡¼¥¿¡Û

FLOC    loc ¥Õ¥©¥ó¥È¤Î½êºß
W       spec    ::= ( FT_MEM  ¡Â FT_FILE ) | ( FT_RES ) | ( FT_SYSTEM )

        FT_MEM   : loc ¤Ï¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Ø¤Î¥Ý¥¤¥ó¥¿¤È¤Ê¤ë
        FT_FILE  : loc ¤Ï¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ë¤Î¥ê¥ó¥¯¤ò¼¨¤¹¡£
        FT_RES   : ¾ïÃó¥Õ¥©¥ó¥È¤È¤·¤ÆÅÐÏ¿¤¹¤ë¡£
        FT_SYSTEM : ¥·¥¹¥Æ¥à¥Õ¥©¥ó¥È¤È¤·¤ÆÅÐÏ¿¤¹¤ë¡£

¡Ú¥ê¥¿¡¼¥óÃÍ¡Û

¡æ0    Àµ¾ï(´Ø¿ôÃͤϥե©¥ó¥ÈID)
¡ã0    ¥¨¥é¡¼(¥¨¥é¡¼¥³¡¼¥É)

¡Ú²òÀâ¡Û

loc ¤Ç»ØÄꤷ¤¿¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤òÅÐÏ¿¤·¡¢ ¤½¤Î¥Õ¥©¥ó¥ÈID¤ò´Ø¿ôÃͤȤ·¤ÆÌ᤹¡£

¥Õ¥¡¥¤¥ë»ØÄê¤Î¾ì¹ç¤Ï¡¢ »ØÄꤷ¤¿¥Õ¥¡¥¤¥ë¤Ë´Þ¤Þ¤ì¤ë¥Õ¥©¥ó¥È¥ì¥³¡¼¥É¥¿¥¤¥×¤Î¥ì¥³¡¼¥É¤ÎÆâÍÆ¤ò¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤È¤·¤ÆÅÐÏ¿¤¹¤ë¤³¤È¤Ë¤Ê¤ë¡£ Ê£¿ô¤Î¥Õ¥©¥ó¥È¥ì¥³¡¼¥É¤¬´Þ¤Þ¤ì¤ë¾ì¹ç¤Ï¡¢ ¤¹¤Ù¤Æ¤Î¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤òÅÐÏ¿¤·¡¢ºÇ¸å¤ËÅÐÏ¿¤·¤¿¥Õ¥©¥ó¥ÈID¤ò´Ø¿ôÃͤȤ·¤ÆÌ᤹¡£

FT_RES »ØÄê¤ò¹Ô¤Ê¤Ã¤¿¾ì¹ç¤Ï¡¢ ¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ò¾ïÃó¥Õ¥©¥ó¥È¤È¤·¤ÆÅÐÏ¿¤¹¤ë¡£ ¾ïÃó¥Õ¥©¥ó¥È¤È¤·¤ÆÅÐÏ¿¤µ¤ì¤¿¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Ï¡¢ ¥á¥â¥ê¾å¤Ë¥í¡¼¥É¤µ¤ì¹â®¤Ë¥¢¥¯¥»¥¹¤µ¤ì¤ë¤³¤È¤¬´üÂԤǤ­¤ë¡£ ¼ÂºÝ¤Ë¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤¬¥á¥â¥ê¾å¤Ë¥í¡¼¥É¤µ¤ì¾ïÃ󤹤뤫¤É¤¦¤«¤Ï¥Þ¥Í¡¼¥¸¥ã¤Î¼ÂÁõ¤Ë°Í¸¤¹¤ë¡£ ¥í¡¼¥É¤¹¤ë¥á¥â¥êÎΰ褬ÉÔ­¤·¤¿¾ì¹ç¤Ï¡¢EX_NOSPC ¤Î¥¨¥é¡¼¤È¤Ê¤ê¡¢ÅÐÏ¿¤µ¤ì¤Ê¤¤¡£

FT_SYSTEM »ØÄê¤ò¹Ô¤Ê¤Ã¤¿¾ì¹ç¤Ï¡¢ ¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ò¥·¥Æ¥à¥Õ¥©¥ó¥È¤È¤·¤ÆÅÐÏ¿¤¹¤ë¡£ ¥·¥¹¥Æ¥à¥Õ¥©¥ó¥È¤È¤·¤ÆÅÐÏ¿¤µ¤ì¤¿¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Ï¡¢·è¤·¤ÆÅÐÏ¿¤òºï½ü¤¹¤ë¤³¤È¤¬¤Ç¤­¤Ê¤¤¡£

»ØÄꤷ¤¿¥Õ¥©¥ó¥È¤¬´û¤ËÅÐÏ¿ºÑ¤ß¤Î¾ì¹ç¤Ï¡¢ ÆÃ¤Ë²¿¤â¤»¤º¡¢¤½¤Î¥Õ¥©¥ó¥ÈID¤ò´Ø¿ôÃͤȤ·¤ÆÌ᤹¡£ ¤Þ¤¿¡¢¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Î·Á¼°¤¬ÉÔÀµ¡¢ ¤Þ¤¿¤Ï¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Ê¤¤·Á¼°¤Î¾ì¹ç¤Ï¡¢EX_FTFMT ¤Î¥¨¥é¡¼¤È¤Ê¤ë¡£

¡Ú¥¨¥é¡¼¥³¡¼¥É¡Û

EX_ADR      : ¥¢¥É¥ì¥¹(loc.addr)¤Î¥¢¥¯¥»¥¹¤Ïµö¤µ¤ì¤Æ¤¤¤Ê¤¤¡£
EX_FONT     : ¥Õ¥¡¥¤¥ë¤Ï¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ë¤Ç¤Ï¤Ê¤¤¡£
EX_FTFMT    : ¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Î·Á¼°¤¬ÉÔÀµ¡¿¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Ê¤¤¡£
EX_FTID     : ¥Õ¥©¥ó¥ÈID/¥Õ¥©¥ó¥È¤Ï¸ºß¤·¤Ê¤¤¡£
EX_LIMIT    : ¥·¥¹¥Æ¥à¤ÎÀ©¸Â¤òͤ¨¤¿(ÅÐÏ¿²Äǽ¤Ê¿ô¤ò¥ª¡¼¥Ð¡¼)¡£
EX_NOSPC    : ¥·¥¹¥Æ¥à¤Î¥á¥â¥êÎΰ褬ÉÔ­¤·¤¿¡£
EX_PAR      : ¥Ñ¥é¥á¡¼¥¿¤¬ÉÔÀµ¤Ç¤¢¤ë(spec¤¬ÉÔÀµ)¡£

fdel_fnt
Ê
¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Îºï½ü

¡Ú·Á¼°¡Û

ERR fdel_fnt(FID fid)

¡Ú¥Ñ¥é¥á¡¼¥¿¡Û

FID fid ¥Õ¥©¥ó¥ÈID

¡Ú¥ê¥¿¡¼¥óÃÍ¡Û

¡á0    Àµ¾ï
¡ã0    ¥¨¥é¡¼(¥¨¥é¡¼¥³¡¼¥É)

¡Ú²òÀâ¡Û

fid ¤Ç»ØÄꤷ¤¿¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ÎÅÐÏ¿¤òºï½ü¤·¤Æ¡¢°Ê¸å¤Ï»ÈÍѤǤ­¤Ê¤¤¾õÂ֤Ȥ¹¤ë¡£

¤Ê¤ª¡¢»ØÄꤷ¤¿¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤¬¸½ºßÁªÂò¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¤âÅÐÏ¿¤Ïºï½ü¤µ¤ì¡¢ °Ê¸å»ÈÍѤǤ­¤Ê¤¯¤Ê¤Ã¤Æ¤·¤Þ¤¦¤¿¤á¡¢Ãí°Õ¤¬É¬ÍפǤ¢¤ë¡£

fid <0 ¤Î¾ì¹ç¤Ï¡¢ ¥·¥¹¥Æ¥à¥Õ¥©¥ó¥È¤ò½ü¤¤¤ÆÅÐÏ¿¤·¤Æ¤¢¤ë¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ò¤¹¤Ù¤Æºï½ü¤¹¤ë¡£

¡Ú¥¨¥é¡¼¥³¡¼¥É¡Û

EX_FTID     : ¥Õ¥©¥ó¥ÈID¡¿¥Õ¥©¥ó¥È¤Ï¸ºß¤·¤Ê¤¤¡£

fdel_loc
Ê
¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Î½êºß¤Ë¤è¤ëºï½ü

¡Ú·Á¼°¡Û

WERR    fdel_loc(FLOC loc, W spec)

¡Ú¥Ñ¥é¥á¡¼¥¿¡Û

FLOC    loc ¥Õ¥©¥ó¥È¤Î½êºß
W       spec    ::= ( FT_MEM  ¡Â FT_FILE )

        FT_MEM   : loc ¤Ï¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Ø¤Î¥Ý¥¤¥ó¥¿¤È¤Ê¤ë
        FT_FILE  : loc ¤Ï¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ë¤Î¥ê¥ó¥¯¤ò¼¨¤¹¡£

¡Ú¥ê¥¿¡¼¥óÃÍ¡Û

¡æ0    Àµ¾ï(´Ø¿ôÃͤϺï½ü¤·¤¿¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Î¸Ä¿ô)
¡ã0    ¥¨¥é¡¼(¥¨¥é¡¼¥³¡¼¥É)

¡Ú²òÀâ¡Û

loc ¤Ç»ØÄꤷ¤¿¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤òºï½ü¤·¤Æ¡¢ °Ê¸å¤Ï»ÈÍѤǤ­¤Ê¤¤¾õÂ֤Ȥ¹¤ë¡£

¥Õ¥¡¥¤¥ë»ØÄê¤Î¾ì¹ç¤Ï¡¢ »ØÄꤷ¤¿¥Õ¥¡¥¤¥ë¤Ë´Þ¤Þ¤ì¤ë¥Õ¥©¥ó¥È¥ì¥³¡¼¥É¥¿¥¤¥×¤Î¥ì¥³¡¼¥É¤«¤éÅÐÏ¿¤µ¤ì¤¿¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ò¤¹¤Ù¤Æºï½ü¤¹¤ë¡£ ¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤¬ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð²¿¤â¤·¤Ê¤¤¡£

¤Ê¤ª¡¢»ØÄꤷ¤¿¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤¬¸½ºßÁªÂò¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¤âÅÐÏ¿¤Ïºï½ü¤µ¤ì¡¢ °Ê¸å»ÈÍѤǤ­¤Ê¤¯¤Ê¤Ã¤Æ¤·¤Þ¤¦¤¿¤á¡¢Ãí°Õ¤¬É¬ÍפǤ¢¤ë¡£

ºï½ü¤·¤¿¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Î¿ô¤ò´Ø¿ôÃͤȤ·¤ÆÌ᤹¡£ °ì¤Ä¤âºï½ü¤·¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï¡¢0 ¤òÊÖ¤¹¡£

¡Ú¥¨¥é¡¼¥³¡¼¥É¡Û

EX_ADR      : ¥¢¥É¥ì¥¹(loc.addr)¤Î¥¢¥¯¥»¥¹¤Ïµö¤µ¤ì¤Æ¤¤¤Ê¤¤¡£
EX_PAR      : ¥Ñ¥é¥á¡¼¥¿¤¬ÉÔÀµ¤Ç¤¢¤ë(spec¤¬ÉÔÀµ)¡£

fget_def
Ê
¥Õ¥©¥ó¥ÈÄêµÁ¥Ç¡¼¥¿¤Î¼è¤ê½Ð¤·

¡Ú·Á¼°¡Û

WERR    fget_def(FID fid, FDEF *def)

¡Ú¥Ñ¥é¥á¡¼¥¿¡Û

FID     fid     ¥Õ¥©¥ó¥ÈID
FDEF    *def    ¥Õ¥©¥ó¥ÈÄêµÁ¥Ç¡¼¥¿

¡Ú¥ê¥¿¡¼¥óÃÍ¡Û

¡æ0    Àµ¾ï(´Ø¿ôÃÍ¤Ï FT_FILE | FT_MEM)
¡ã0    ¥¨¥é¡¼(¥¨¥é¡¼¥³¡¼¥É)

¡Ú²òÀâ¡Û

fid ¤Ç»ØÄꤷ¤¿¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ÎÄêµÁ¥Ç¡¼¥¿¤ò¼è¤ê½Ð¤·¡¢ def ¤Ç»ØÄꤷ¤¿Îΰè¤Ë³ÊǼ¤¹¤ë¡£ def ¤ÎÎΰè¤Ï¤¢¤é¤«¤¸¤á³ÎÊݤµ¤ì¤Æ¤¤¤Ê¤¯¤Æ¤Ï¤¤¤±¤Ê¤¤¡£

def Æâ¤ËÆÀ¤é¤ì¤¿ FDEF ¥Ç¡¼¥¿¤Î offimage, offwidth, offnote ¤ÎÃͤϰÕÌ£¤ò»ý¤¿¤Ê¤¤¤¿¤á¡¢»²¾È¤·¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£

¡Ú¥¨¥é¡¼¥³¡¼¥É¡Û

EX_ADR      : ¥¢¥É¥ì¥¹(buff)¤Î¥¢¥¯¥»¥¹¤Ïµö¤µ¤ì¤Æ¤¤¤Ê¤¤¡£
EX_FTID     : ¥Õ¥©¥ó¥ÈID / ¥Õ¥©¥ó¥È¤Ï¸ºß¤·¤Ê¤¤¡£

fget_not
Ê
¥Õ¥©¥ó¥ÈÃí¼á¥Ç¡¼¥¿¤Î¼è¤ê½Ð¤·

¡Ú·Á¼°¡Û

WERR    fget_not(FID fid, B *buff, UW len)

¡Ú¥Ñ¥é¥á¡¼¥¿¡Û

FID fid     ¥Õ¥©¥ó¥ÈID
B   *buff   Ãí¼á¥Ç¡¼¥¿³ÊǼÎΰè
UW  len     buff ¤Î¥Ð¥¤¥È¿ô

¡Ú¥ê¥¿¡¼¥óÃÍ¡Û

¡æ0    Àµ¾ï(´Ø¿ôÃͤÏÃí¼á¥Ç¡¼¥¿¤Îʸ»ú¿ô)
¡ã0    ¥¨¥é¡¼(¥¨¥é¡¼¥³¡¼¥É)

¡Ú²òÀâ¡Û

fid ¤Ç»ØÄꤷ¤¿¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ÎÃí¼á¥Ç¡¼¥¿ ( ʸ»úÎó ) ¤ò¼è¤ê½Ð¤·¡¢ buff ¤Ç»ØÄꤷ¤¿Îΰè¤Ë³ÊǼ¤¹¤ë¡£

len ¤Ï buff ¤ÎÎΰè¤Îʸ»ú¿ô¤ò¼¨¤·¡¢ Ãí¼á¥Ç¡¼¥¿¤Îʸ»ú¿ô¤¬ len °Ê¾å¤Î¾ì¹ç¤Ï len ʸ»ú¿ô¤Î¤ß³ÊǼ¤µ¤ì¡¢ ºÇ¸å¤Î TNULL ¤Ï³ÊǼ¤µ¤ì¤Ê¤¤¡£

´Ø¿ôÃͤȤ·¤ÆÃí¼á¥Ç¡¼¥¿¤Îʸ»ú¿ô¤¬Ìá¤ë¡£ ´Ø¿ôÃÍ 0 ¤Ï¡¢ Ãí¼á¥Ç¡¼¥¿¤¬Â¸ºß¤·¤Ê¤¤¤³¤È¤ò°ÕÌ£¤¹¤ë¡£

buff = NULL¡¢ ¤Þ¤¿¤Ï len = 0 ¤Î¾ì¹ç¤Ï¡¢ Ãí¼áʸ»úÎó¤Ï³ÊǼ¤µ¤ì¤º¤Ë¡¢¤½¤Îʸ»ú¿ô¤¬´Ø¿ôÃͤȤ·¤ÆÌá¤ë¡£

¡Ú¥¨¥é¡¼¥³¡¼¥É¡Û

EX_ADR      : ¥¢¥É¥ì¥¹(buff)¤Î¥¢¥¯¥»¥¹¤Ïµö¤µ¤ì¤Æ¤¤¤Ê¤¤¡£
EX_FTID     : ¥Õ¥©¥ó¥ÈID¡¿¥Õ¥©¥ó¥È¤Ï¸ºß¤·¤Ê¤¤¡£
EX_PAR      : ¥Ñ¥é¥á¡¼¥¿¤¬ÉÔÀµ¤Ç¤¢¤ë(len<0)¡£

flst_fon
Ê
¥Õ¥©¥ó¥È¤Î°ìÍ÷¼è¤ê½Ð¤·

¡Ú·Á¼°¡Û

WERR    flst_fon(FID fid, W mode, FLIST *buff, UW len)

¡Ú¥Ñ¥é¥á¡¼¥¿¡Û

FID fid     ¥Õ¥©¥ó¥ÈID
W   mode    ¥Õ¥©¥ó¥È¥Ç¡¼¥¿°ìÍ÷¾ò·ï
FT_FONT (0) :

fid ¤Ç»ØÄꤷ¤¿¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ÈƱ°ì¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Î¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Î°ìÍ÷¤ò¼è¤ê½Ð¤¹ ( »ØÄꤷ¤¿¥Õ¥©¥ó¥È¤ò´Þ¤à ) ¡£

FT_ALL (-1) :

¤¹¤Ù¤Æ¤Î¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Î°ìÍ÷¤ò¼è¤ê½Ð¤¹¡£fid ¤Î»ØÄê¤Ï̵»ë¤µ¤ì¤ë¡£

FT_FAMILY(-2) :

°Û¤Ê¤ë¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Î°ìÍ÷¤ò¼è¤ê½Ð¤¹ ( ³Æ¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤ÎÃæ¤«¤é 1 ¤Ä¤Î¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Î¤ß¤ò¼è¤ê½Ð¤¹)¡£ fid ¤Î»ØÄê¤Ï̵»ë¤µ¤ì¤ë¡£

FT_SCALL (1) :

fid ¤Ç»ØÄꤷ¤¿¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ÈƱ°ìʸ»ú¥»¥Ã¥È¤Î¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Î°ìÍ÷¤ò¼è¤ê½Ð¤¹¡£

FT_SCFAMILY(2) :

fid ¤Ç»ØÄꤷ¤¿¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ÈƱ°ìʸ»ú¥»¥Ã¥È¤Ç¡¢ °Û¤Ê¤ë¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Î°ìÍ÷¤ò¼è¤ê½Ð¤¹ ( ³Æ¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤ÎÃæ¤«¤é 1 ¤Ä¤Î¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Î¤ß¤ò¼è¤ê½Ð¤¹ )¡£

FT_LOC (3) :

fid ¤Ç»ØÄꤷ¤¿¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ÈƱ°ì¥Õ¥¡¥¤¥ë¤Î¥Õ¥©¥ó¥È¥Ç¡¼¥¿°ìÍ÷¤ò¼è¤ê½Ð¤¹¡£

FLIST   *buff   ¥Õ¥©¥ó¥È¥Ç¡¼¥¿°ìÍ÷³ÊǼÎΰè
UW      len     buff ¤ÎÍ×ÁÇ¿ô

¡Ú¥ê¥¿¡¼¥óÃÍ¡Û

¡æ0    Àµ¾ï(´Ø¿ôÃͤÏÂоݤȤ¹¤ë¥Õ¥©¥ó¥È¥Ç¡¼¥¿¸Ä¿ô)
¡ã0    ¥¨¥é¡¼(¥¨¥é¡¼¥³¡¼¥É)

¡Ú²òÀâ¡Û

¸½ºßÅÐÏ¿¤·¤Æ¤¢¤ë¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ÎÆâ¡¢ fid, mode ¤Ç»ØÄꤷ¤¿¾ò·ï¤ËŬ¹ç¤¹¤ë¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Î°ìÍ÷¤ò¼è¤ê½Ð¤·¡¢ buff ¤Ç¼¨¤µ¤ì¤ëÎΰè¤Ë³ÊǼ¤¹¤ë¡£ ´Ø¿ôÃͤȤ·¤Æ¡¢ÂоݤȤ¹¤ë¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Î¸Ä¿ô¤¬Ìá¤ë¡£

ÂоݤȤ¹¤ë¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Î¸Ä¿ô¤¬¡¢ len ¤è¤êÂ礭¤¤¾ì¹ç¤Ï¡¢len ¤Ç¼¨¤µ¤ì¤ë¸Ä¿ô¤Î°ìÍ÷¤Î¤ß¼è¤ê½Ð¤µ¤ì¤ë¡£

buff = NULL¡¢¤Þ¤¿¤Ï len = 0 ¤Î¾ì¹ç¤Ï°ìÍ÷¤Ï³ÊǼ¤µ¤ì¤º¤Ë¡¢ ÂоݤȤ¹¤ë¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Î¸Ä¿ô¤¬´Ø¿ôÃͤȤ·¤ÆÌá¤ë¡£

¡Ú¥¨¥é¡¼¥³¡¼¥É¡Û

EX_ADR      : ¥¢¥É¥ì¥¹(buff)¤Î¥¢¥¯¥»¥¹¤Ïµö¤µ¤ì¤Æ¤¤¤Ê¤¤¡£
EX_FTID     : ¥Õ¥©¥ó¥ÈID¡¿¥Õ¥©¥ó¥È¤Ï¸ºß¤·¤Ê¤¤¡£
EX_PAR      : ¥Ñ¥é¥á¡¼¥¿¤¬ÉÔÀµ¤Ç¤¢¤ë(len<0, mode¤¬ÉÔÀµ)¡£

fopn_fon
Ê
¥Õ¥©¥ó¥È¥»¥Ã¥È¤ÎÀ¸À®

¡Ú·Á¼°¡Û

WERR    fopn_fon()

¡Ú¥Ñ¥é¥á¡¼¥¿¡Û

¤Ê¤·

¡Ú¥ê¥¿¡¼¥óÃÍ¡Û

¡æ0    Àµ¾ï(´Ø¿ôÃͤϥե©¥ó¥È¥Ç¥£¥¹¥¯¥ê¥×¥¿)
¡ã0    ¥¨¥é¡¼(¥¨¥é¡¼¥³¡¼¥É)

¡Ú²òÀâ¡Û

¥Õ¥©¥ó¥È¥»¥Ã¥È¤òÀ¸À®¤¹¤ë¡£´Ø¿ôÃͤȤ·¤Æ¤½¤Î¥Õ¥©¥ó¥È¥Ç¥£¥¹¥¯¥ê¥×¥¿¤¬Ìá¤ë¡£

¡Ú¥¨¥é¡¼¥³¡¼¥É¡Û

EX_NOMEM    : ¥á¥â¥êÎΰ褬ÉÔ­¤·¤¿¡£

fcls_fon
Ê
¥Õ¥©¥ó¥È¥»¥Ã¥È¤Îºï½ü

¡Ú·Á¼°¡Û

ERR fcls_fon(W fdesc)

¡Ú¥Ñ¥é¥á¡¼¥¿¡Û

W   fdesc   ¥Õ¥©¥ó¥È¥Ç¥£¥¹¥¯¥ê¥×¥¿

¡Ú¥ê¥¿¡¼¥óÃÍ¡Û

¡á0    Àµ¾ï
¡ã0    ¥¨¥é¡¼(¥¨¥é¡¼¥³¡¼¥É)

¡Ú²òÀâ¡Û

fdesc ¤Ç»ØÄꤵ¤ì¤¿¥Õ¥©¥ó¥È¥»¥Ã¥È¤òºï½ü¤¹¤ë¡£

¡Ú¥¨¥é¡¼¥³¡¼¥É¡Û

EX_FTD      : ¥Õ¥©¥ó¥È¥Ç¥£¥¹¥¯¥ê¥×¥¿¤Ï¸ºß¤·¤Ê¤¤¡£

fset_fon
Ê
¥Õ¥©¥ó¥È¥»¥Ã¥È¤ÎÀßÄê

¡Ú·Á¼°¡Û

ERR fset_fon(W fdesc, FSSPEC *spec)

¡Ú¥Ñ¥é¥á¡¼¥¿¡Û

W        fdesc   ¥Õ¥©¥ó¥È¥Ç¥£¥¹¥¯¥ê¥×¥¿
FSSPEC   *spec   ¥Õ¥©¥ó¥È»ØÄê

¡Ú¥ê¥¿¡¼¥óÃÍ¡Û

¡á0    Àµ¾ï
¡ã0    ¥¨¥é¡¼(¥¨¥é¡¼¥³¡¼¥É)

¡Ú²òÀâ¡Û

fdesc ¤Ç»ØÄꤵ¤ì¤¿¥Õ¥©¥ó¥È¥»¥Ã¥È¤Ë *spec ¤Ç»ØÄꤷ¤¿¥Õ¥©¥ó¥È¾ðÊó (¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¡¢Â°À­¡¢¥µ¥¤¥º)¤òÀßÄꤹ¤ë¡£

¡Ú¥¨¥é¡¼¥³¡¼¥É¡Û

EX_ADR      : ¥¢¥É¥ì¥¹(fspec)¤Î¥¢¥¯¥»¥¹¤Ïµö¤µ¤ì¤Æ¤¤¤Ê¤¤¡£
EX_FTD      : ¥Õ¥©¥ó¥È¥Ç¥£¥¹¥¯¥ê¥×¥¿¤Ï¸ºß¤·¤Ê¤¤¡£
EX_PAR      : ¥Ñ¥é¥á¡¼¥¿¤¬ÉÔÀµ¤Ç¤¢¤ë(ʸ»ú¥µ¥¤¥º¤¬ÉÔÀµ)¡£

fget_fon
Ê
¥Õ¥©¥ó¥È¥»¥Ã¥È¤Î¼è¤ê½Ð¤·

¡Ú·Á¼°¡Û

ERR fget_fon(W fdesc, FSSPEC *spec)

¡Ú¥Ñ¥é¥á¡¼¥¿¡Û

W        fdesc   ¥Õ¥©¥ó¥È¥Ç¥£¥¹¥¯¥ê¥×¥¿
FSSPEC   *spec   ¥Õ¥©¥ó¥È»ØÄê¤ò³ÊǼ¤¹¤ëÎΰè

¡Ú¥ê¥¿¡¼¥óÃÍ¡Û

¡á0    Àµ¾ï
¡ã0    ¥¨¥é¡¼(¥¨¥é¡¼¥³¡¼¥É)

¡Ú²òÀâ¡Û

fdesc ¤Ç»ØÄꤵ¤ì¤¿¥Õ¥©¥ó¥È¥»¥Ã¥È¤Î¥Õ¥©¥ó¥È¾ðÊó¤ò¼è¤ê½Ð¤·¡¢ *spec ¤Ç»ØÄꤷ¤¿Îΰè¤ËÌ᤹¡£

¡Ú¥¨¥é¡¼¥³¡¼¥É¡Û

EX_ADR      : ¥¢¥É¥ì¥¹(fspec)¤Î¥¢¥¯¥»¥¹¤Ïµö¤µ¤ì¤Æ¤¤¤Ê¤¤¡£
EX_FTD      : ¥Õ¥©¥ó¥È¥Ç¥£¥¹¥¯¥ê¥×¥¿¤Ï¸ºß¤·¤Ê¤¤¡£

fset_ang
Ê
²óž³ÑÅÙ¤ÎÀßÄê

¡Ú·Á¼°¡Û

ERR fset_ang(W fdesc, W ang);

¡Ú¥Ñ¥é¥á¡¼¥¿¡Û

W   fdesc   ¥Õ¥©¥ó¥È¥Ç¥£¥¹¥¯¥ê¥×¥¿
W   ang     ²óž³ÑÅÙ

¡Ú¥ê¥¿¡¼¥óÃÍ¡Û

¡á0    Àµ¾ï
¡ã0    ¥¨¥é¡¼(¥¨¥é¡¼¥³¡¼¥É)

¡Ú²òÀâ¡Û

fdesc ¤Ç»ØÄꤵ¤ì¤¿¥Õ¥©¥ó¥È¥»¥Ã¥È¤Ë²óž³ÑÅÙ¤òÀßÄꤹ¤ë¡£

¡Ú¥¨¥é¡¼¥³¡¼¥É¡Û

EX_FTD      : ¥Õ¥©¥ó¥È¥Ç¥£¥¹¥¯¥ê¥×¥¿¤Ï¸ºß¤·¤Ê¤¤¡£
EX_PAR      : ¥Ñ¥é¥á¡¼¥¿¤¬ÉÔÀµ¤Ç¤¢¤ë(ang¤¬ÉÔÀµ)¡£

fget_ang
Ê
²óž³ÑÅ٤μè¤ê½Ð¤·

¡Ú·Á¼°¡Û

WERR    fget_ang(W fdesc);

¡Ú¥Ñ¥é¥á¡¼¥¿¡Û

W   fdesc   ¥Õ¥©¥ó¥È¥Ç¥£¥¹¥¯¥ê¥×¥¿

¡Ú¥ê¥¿¡¼¥óÃÍ¡Û

¡æ0    Àµ¾ï(²óž³ÑÅÙ)
¡ã0    ¥¨¥é¡¼(¥¨¥é¡¼¥³¡¼¥É)

¡Ú²òÀâ¡Û

fdesc ¤Ç»ØÄꤵ¤ì¤¿¥Õ¥©¥ó¥È¥»¥Ã¥È¤Î²óž³ÑÅÙ ( 0 ¡Á 359 ¤ÎÅÙñ°Ì¤ÎÈóÉé¤Î¿ôÃÍ ) ¤ò¼è¤ê½Ð¤¹¡£

¡Ú¥¨¥é¡¼¥³¡¼¥É¡Û

EX_FTD      : ¥Õ¥©¥ó¥È¥Ç¥£¥¹¥¯¥ê¥×¥¿¤Ï¸ºß¤·¤Ê¤¤¡£

fget_fam
Ê
ʸ»ú¥Õ¥©¥ó¥È¾ðÊó¤Î¼è¤ê½Ð¤·

¡Ú·Á¼°¡Û

WERR    fget_fam(W fdesc, W script, FNTINFO *inf);

¡Ú¥ê¥¿¡¼¥óÃÍ¡Û

¡æ0    Àµ¾ï(¥Õ¥©¥ó¥ÈID)
¡ã0    ¥¨¥é¡¼(¥¨¥é¡¼¥³¡¼¥É)

¡Ú²òÀâ¡Û

¥Õ¥©¥ó¥È¥Ç¥£¥¹¥¯¥ê¥×¥¿¤«¤é¡¢ script ¤Ç»ØÄꤷ¤¿Ê¸»ú¥»¥Ã¥È¤Î¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Î¥Õ¥©¥ó¥È¾ðÊó¤ò inf ¤Ç»ØÄꤷ¤¿Îΰè¤Ë¼è¤ê½Ð¤¹¡£

inf¤ÎÆâÍÆ¤Ï¡¢ FSSPEC ¤Ç»ØÄꤷ¤¿Ê¸»ú¥µ¥¤¥º¤Ë¥¹¥±¡¼¥ê¥ó¥°¤µ¤ì¤¿ÃͤǤ¢¤ë¡£

Ä̾¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤ÏÊ£¿ô¤Î¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤«¤é¹½À®¤µ¤ì¤ë¤¬¡¢ ¤¤¤º¤ì¤Î¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Î¾ðÊ󤬼è¤ê½Ð¤µ¤ì¤ë¤«¤Ï¥¤¥ó¥×¥ê¥á¥ó¥È¤Ë°Í¸¤¹¤ë¡£

¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ÎÁªÂò¤Ë¤è¤Ã¤Æ¤Ï¡¢ fget_fam() ¤Ç¼è¤ê½Ð¤·¤¿¥Õ¥©¥ó¥È¾ðÊó¤È fget_img() ¤Ç¼è¤ê½Ð¤·¤¿¥Õ¥©¥ó¥È¾ðÊó¤È¤Ï°Û¤Ê¤ë¾ì¹ç¤¬¤¢¤ë¡£

script¤Ç»ØÄꤷ¤¿Ê¸»ú¥»¥Ã¥È¤Î¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¡¢ EX_FTID¤Î¥¨¥é¡¼¤È¤Ê¤ë¡£ ¤³¤Î¾ì¹ç¤Ç¤â inf ¤Ë¤ÏÍ­¸ú¤ÊÆâÍÆ¤¬³ÊǼ¤µ¤ì¤ë¡£

¡Ú¥¨¥é¡¼¥³¡¼¥É¡Û

EX_ADR      : ¥¢¥É¥ì¥¹(inf)¤Î¥¢¥¯¥»¥¹¤Ïµö¤µ¤ì¤Æ¤¤¤Ê¤¤¡£
EX_FTID     : ¥Õ¥©¥ó¥ÈID¡¿¥Õ¥©¥ó¥È¤Ï¸ºß¤·¤Ê¤¤¡£
EX_FTD      : ¥Õ¥©¥ó¥È¥Ç¥£¥¹¥¯¥ê¥×¥¿¤Ï¸ºß¤·¤Ê¤¤¡£

fget_img
Ê
ʸ»ú¥¤¥á¡¼¥¸¾ðÊó¤Î¼è¤ê½Ð¤·

¡Ú·Á¼°¡Û

WERR   fget_img(W fdesc, FDATA *cimg, W size, W script, TC ch, UW mode)

¡Ú¥Ñ¥é¥á¡¼¥¿¡Û

W       fdesc   ¥Õ¥©¥ó¥È¥Ç¥£¥¹¥¯¥ê¥×¥¿
FDATA   *cimg   ʸ»ú¥¤¥á¡¼¥¸¾ðÊó
W       size    cimg¤Ç»ØÄꤷ¤¿Îΰè¤Î¥Ð¥¤¥È¥µ¥¤¥º
W       script  ʸ»ú¥»¥Ã¥È
TC      ch      ʸ»ú¥³¡¼¥É
W       mode    ¼è¤ê½Ð¤¹ÆâÍÆ¤Î»ØÄê
mode & FT_IMAGE = 0 :

ch ¤Ç»ØÄꤷ¤¿Ê¸»ú¤Î¼ÂºÝ¤Îʸ»ú¥¤¥á¡¼¥¸¥Ó¥Ã¥È¥Þ¥Ã¥×°Ê³°¤Î¥¤¥á¡¼¥¸¾ðÊó ( ¨¤Á¡¢Ê¸»úÉý / ¹â¤µ¤Î¾ðÊó ) ¤ò¼è¤ê½Ð¤¹¡£

mode & FT_IMAGE != 0 :

ch ¤Ç»ØÄꤷ¤¿Ê¸»ú¤Î¼ÂºÝ¤Îʸ»ú¥¤¥á¡¼¥¸¥Ó¥Ã¥È¥Þ¥Ã¥×¤ò´Þ¤àÁ´¤Æ¤Î¥¤¥á¡¼¥¸¾ðÊó¤ò¼è¤ê½Ð¤¹¡£

mode & FT_SYS = 0 :

ʸ»ú¥¤¥á¡¼¥¸¥Ó¥Ã¥È¥Þ¥Ã¥×¤Ï cimg ¤Ç»ØÄꤷ¤¿Îΰè¤Ë³ÊǼ¤µ¤ì¤ë¡£

mode & FT_SYS != 0 :

ʸ»ú¥¤¥á¡¼¥¸¥Ó¥Ã¥È¥Þ¥Ã¥×¤Ï¥Þ¥Í¡¼¥¸¥ã¤¬´ÉÍý¤¹¤ëÎΰè¤Ë³ÊǼ¤µ¤ì¤ë¡£

¡Ú¥ê¥¿¡¼¥óÃÍ¡Û

¡æ0    Àµ¾ï(´Ø¿ôÃͤϾðÊó¤ò¼è¤ê½Ð¤·¤¿Ê¸»ú¿ô ( = 1 ) )
¡ã0    ¥¨¥é¡¼(¥¨¥é¡¼¥³¡¼¥É)

¡Ú²òÀâ¡Û

fdesc ¤ÇÁªÂò¤·¤¿¥Õ¥©¥ó¥È¥»¥Ã¥È¤Î¡¢ script ¤Ç»ØÄꤷ¤¿Ê¸»ú¥»¥Ã¥È, ch ¤Ç»ØÄꤷ¤¿Ê¸»ú¥³¡¼¥É¤Î¥¤¥á¡¼¥¸¾ðÊó¤ò¼è¤ê½Ð¤·¤Æ¡¢ cimg ¤Ç»ØÄꤷ¤¿Îΰè¤Ë³ÊǼ¤¹¤ë¡£ ´Ø¿ôÃͤϾðÊ󤬯À¤é¤ì¤¿Ê¸»ú¿ô¤È¤·¤Æ¾ï¤Ë 1 ¤¬Ìá¤ë¡£

cimg ¤Ç»ØÄꤷ¤¿ FDATA ¤Î¹½Â¤ÂΤΥµ¥¤¥º¤Ï¡¢ inf ÇÛÎó¤ÎÍ×ÁÇ¿ô¤¬ 1 ¤Î¥µ¥¤¥º¤Ç¤¢¤ëɬÍפ¬¤¢¤ë¡£ size ¤¬ sizeof ( FDATA ) ¤ËËþ¤¿¤Ê¤¤¾ì¹ç¤Ï¥¨¥é¡¼ ( EX_PAR ) ¤È¤Ê¤ê¡¢ ʸ»ú¤Î¥¤¥á¡¼¥¸¾ðÊó¤Ï°ìÀÚ¼è¤ê½Ð¤µ¤ì¤Ê¤¤¡£

mode & FT_IMAGE = 0¤Î¾ì¹ç¡¢ cimg ¤ËÌᤵ¤ì¤ëÆâÍÆ¤Î rowbytes, pixbits, image,ch[].frame, ch[].imgofs ¤ÎÃͤÏÊݾڤµ¤ì¤Ê¤¤¤¿¤á image ¤Ç¼¨¤µ¤ì¤ë¥á¥â¥ê¤ò»²¾È¤·¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£

mode & FT_IMAGE != 0 ¤Î¾ì¹ç¡¢ cimg ¤Î»Ø¤¹Îΰè¤Ï FDATA ¹½Â¤ÂΤȤȤâ¤Ë¼ÂºÝ¤Îʸ»ú¥¤¥á¡¼¥¸¥Ó¥Ã¥È¥Þ¥Ã¥×¤ò³ÊǼ¤Ç¤­¤ëÂ礭¤µ¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£ size ¤¬Ê¸»ú¥¤¥á¡¼¥¸¥Ó¥Ã¥È¥Þ¥Ã¥×¤ò³ÊǼ¤Ç¤­¤ëÂ礭¤µ¤ËËþ¤¿¤Ê¤¤¾ì¹ç¤Ï¥¨¥é¡¼ ( EX_PAR ) ¤È¤Ê¤ë¡£

mode & FT_SYS != 0 ¤Î¾ì¹ç¡¢ ÆÀ¤é¤ì¤¿¥Ó¥Ã¥È¥Þ¥Ã¥×¤Ï¡¢¥Õ¥©¥ó¥È¥Þ¥Í¡¼¥¸¥ã¤¬´ÉÍý¤¹¤ë¥á¥â¥êÎΰè¾å¤Ë¸ºß¤¹¤ë¡£ Ʊ°ì¤Î¥Õ¥©¥ó¥È¥Ç¥£¥¹¥¯¥ê¥×¥¿¤Ë¤è¤ë¿·¤¿¤Êʸ»ú¥¤¥á¡¼¥¸¤Î¥¢¥¯¥»¥¹¤ò¹Ô¤Ê¤¦¤Þ¤Ç¤Ï¸ºß¤·¤Æ¤¤¤ë¤³¤È¤¬Êݾڤµ¤ì¤ë¡£ Ä̾ï¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ï FT_SYS ¤ò»ØÄꤷ¤Æ¤Ï¤¤¤±¤Ê¤¤¡£

script »ØÄꤷ¤¿Ê¸»ú¥»¥Ã¥È¤Î¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¡¢ ¥¨¥é¡¼¤È¤Ï¤Ê¤é¤Ê¤¤¤¬¡¢¤¹¤Ù¤Æ¤Îʸ»ú¥³¡¼¥É¤ËÂФ·¤ÆÌ¤ÄêµÁʸ»ú¥¤¥á¡¼¥¸¤¬Ê֤롣

¡Ú¥¨¥é¡¼¥³¡¼¥É¡Û

EX_ADR      : ¥¢¥É¥ì¥¹(cimg)¤Î¥¢¥¯¥»¥¹¤Ïµö¤µ¤ì¤Æ¤¤¤Ê¤¤¡£
EX_FTD      : ¥Õ¥©¥ó¥È¥Ç¥£¥¹¥¯¥ê¥×¥¿¤Ï¸ºß¤·¤Ê¤¤¡£
EX_PAR      : ¥Ñ¥é¥á¡¼¥¿¤¬ÉÔÀµ¤Ç¤¢¤ë(size¤¬ÉÔÀµ)¡£
EX_NOSPC    : ¥·¥¹¥Æ¥à¤Î¥á¥â¥êÎΰ褬ÉÔ­¤·¤¿¡£

3.9.4 ɸ½à¥Õ¥©¥ó¥È¥Ç¡¼¥¿·Á¼°

Á´ÂΤηÁ¼°

¸ÇÄê¥Õ¥©¥ó¥È¤Î¾ì¹ç

¸ÇÄê¥Õ¥©¥ó¥È¤Î¾ì¹ç¤Ï¡¢¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ÎÁ´ÂΤηÁ¼°¤Ï°Ê²¼¤ÎÄ̤ê¤Ç¤¢¤ê¡¢ ³Æ¥Ç¡¼¥¿¥Ö¥í¥Ã¥¯¤Î½ç½ø¡¢°ÌÃÖ¤ÏǤ°Õ¤Ç¤¢¤ë¡£

¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ÎÁ´Âι½Â¤
¿Þ 136 : ¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ÎÁ´Âι½Â¤

ưŪ¥Õ¥©¥ó¥È¤Î¾ì¹ç

ưŪ¥Õ¥©¥ó¥È¡¢Â¨¤Á¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ë¤Î¾ì¹ç¤Ï¡¢ ¥Õ¥¡¥¤¥ë¤Ï¥Õ¥©¥ó¥ÈÄêµÁ¥Ç¡¼¥¿¤ª¤è¤Óʸ»ú¥¤¥á¡¼¥¸¥Ç¡¼¥¿¤Î¤¤¤º¤ì¤«¤¢¤ë¤¤¤ÏξÊý¤ò´Þ¤à°ì¤Ä°Ê¾å¤Î¥ì¥³¡¼¥É¤Ë¤è¤ê¹½À®¤µ¤ì¤ë¡£

¥ì¥³¡¼¥É¤Ï¡¢ÀèÆ¬¤¬¥Õ¥©¥ó¥ÈÄêµÁ¥Ç¡¼¥¿¤Ç»Ï¤Þ¤ë¥Ç¡¼¥¿¤ò³ÊǼ¤·¤¿¥ì¥³¡¼¥É¥¿¥¤¥× 11 ( ¥Õ¥©¥ó¥È¥Ç¡¼¥¿¥ì¥³¡¼¥É ) ¤Î¥ì¥³¡¼¥É¡¢ ¤ª¤è¤Óʸ»ú¥¤¥á¡¼¥¸¤Î¤ß¤ò³ÊǼ¤·¤¿¥ì¥³¡¼¥É¥¿¥¤¥× 15 ¡Á 31 ( ¥·¥¹¥Æ¥à¥Ç¡¼¥¿ / ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥ì¥³¡¼¥É ) ¤Î¤¤¤º¤ì¤«¤Ç¤¢¤ë¡£

°ì¤Ä¤Î¥Õ¥©¥ó¥È¥Ç¡¼¥¿¥ì¥³¡¼¥É¤Ë¤Ï°ì¤Ä¤Î¥Õ¥©¥ó¥ÈÄêµÁ¥Ç¡¼¥¿¤ò³ÊǼ¤¹¤ë¤³¤È¤¬¤Ç¤­¡¢ °ì¤Ä¤Î¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ëÃæ¤Ë¤ÏÊ£¿ô¤Î¥Õ¥©¥ó¥È¥Ç¡¼¥¿¥ì¥³¡¼¥É¤ò³ÊǼ¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£ Ä̾ï¤Ï°ì¤Ä¤Î¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ë¤Ë¤Ï°ì¤Ä¤Î¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ò³ÊǼ¤¹¤ë¤¬¡¢ Ê£¿ô¤Î¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤¬°ì¤Ä¤Îʸ»ú¥¤¥á¡¼¥¸¤ò¶¦Í­¤¹¤ë¾ì¹ç¡¢ ¤¢¤ë¤¤¤Ï´ØÏ¢¤Î¶¯¤¤¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤Ç¤¢¤ë¾ì¹ç¤Ï¡¢ °ì¤Ä¤Î¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ëÃæ¤ËÊ£¿ô¤Î¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤ò³ÊǼ¤¹¤ë¡£

ʸ»ú¥¤¥á¡¼¥¸¥Ç¡¼¥¿¤ÎʬΥ

ưŪ¥Õ¥©¥ó¥È¤Î¾ì¹ç¡¢Ê¸»ú¥¤¥á¡¼¥¸¥Ç¡¼¥¿¤ò¥Õ¥©¥ó¥ÈÄêµÁ¥Ç¡¼¥¿¤È¤ÏÊ̤Υ쥳¡¼¥É¤Ë³ÊǼ¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£ ¤³¤Î¾ì¹ç¡¢Ê¸»ú¥¤¥á¡¼¥¸¥Ç¡¼¥¿¤Î¥ì¥³¡¼¥É¥¿¥¤¥×¤Ï ¥ì¥³¡¼¥É¥µ¥Ö¥¿¥¤¥× ¥Õ¥©¥ó¥ÈÄêµÁ¥Ç¡¼¥¿¤Î offimage ¤¬ 0 ¡Á 127 ¤Î¾ì¹ç¡¢ ¥ì¥³¡¼¥É¥¿¥¤¥× 15 ¡Á 31 ( ¥·¥¹¥Æ¥à¥Ç¡¼¥¿ / ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥ì¥³¡¼¥É ) ¤È¤¹¤ë¡£ Ê£¿ô¤Îʸ»ú¥¤¥á¡¼¥¸¥Ç¡¼¥¿¥ì¥³¡¼¥É¤ò³ÊǼ¤¹¤ë¾ì¹ç¤Ï¡¢¥ì¥³¡¼¥É¥µ¥Ö¥¿¥¤¥×¤Ë¤è¤ê¶èÊ̤¹¤ë¡£

ÆÃÄê¤Îʸ»ú¥¤¥á¡¼¥¸¥Ç¡¼¥¿¤Î»ØÄê

TrueType ·Á¼°¤Îʸ»ú¥¤¥á¡¼¥¸¥Ç¡¼¥¿¤Î¾ì¹ç¡¢ Ê£¿ô¤Îʸ»ú¥¤¥á¡¼¥¸¥Ç¡¼¥¿¤¬°ì¤Ä¤Îʸ»ú¥¤¥á¡¼¥¸¥Ç¡¼¥¿¥ì¥³¡¼¥É¤Ë´Þ¤Þ¤ì¤ë¾ì¹ç¤¬¤¢¤ë¡£ ¤³¤Î¾ì¹ç¤Ï¡¢¥Õ¥©¥ó¥ÈÄêµÁ¥Ç¡¼¥¿¤Î¥ì¥³¡¼¥É¥µ¥Ö¥¿¥¤¥×¤Ë¤è¤ê¶èÊ̤¹¤ë¡£

ʸ»ú¥¤¥á¡¼¥¸¥Ç¡¼¥¿·Á¼°

ɸ½à¥É¥Ã¥È·Á¼°

ɸ½à¥É¥Ã¥È·Á¼°¤Îʸ»ú¥¤¥á¡¼¥¸¥Ç¡¼¥¿¤Ï°Ê²¼¤Î2¼ïÎà¤ËʬÎव¤ì¤ë¡£

¸ÇÄꥤ¥á¡¼¥¸¥µ¥¤¥º·Á¼°
¸ÇÄꤵ¤ì¤¿¥¤¥á¡¼¥¸Éý¤Çʸ»ú¥¤¥á¡¼¥¸¤ò³ÊǼ¤¹¤ë
²ÄÊÑ¥¤¥á¡¼¥¸¥µ¥¤¥º·Á¼°
ʸ»úËè¤Ë°Û¤Ê¤Ã¤¿¥¤¥á¡¼¥¸Éý¤Çʸ»ú¥¤¥á¡¼¥¸¤ò³ÊǼ¤¹¤ë

¤³¤Î¤¦¤Á¡¢°Ê²¼¤Ë¼¨¤¹¸ÇÄꥤ¥á¡¼¥¸¥µ¥¤¥º·Á¼°¤Î¤ß¤¬»ÈÍѤǤ­¤ë¡£

¸ÇÄꥤ¥á¡¼¥¸¥µ¥¤¥º·Á¼°¤Îʸ»ú¥¤¥á¡¼¥¸¥Ç¡¼¥¿¤Ï°Ê²¼¤Ë¼¨¤¹·Á¼°¤È¤Ê¤ë¡£ ¨¤Á¡¢¥Ó¥Ã¥È¥Þ¥Ã¥×¾å¤Ë¡¢¸ÇÄꥵ¥¤¥º¤ÎÏȤ¬µ¬Â§Àµ¤·¤¯Ê¤ó¤Ç¤¤¤ë¤³¤È¤Ë¤Ê¤ë¡£ ²£¤ËʤÖʸ»ú¿ô¤Ï ( rowbytes ¡ß 8 - margin ) ¡à width ¤È¤Ê¤ê¡¢ ±¦Ã¼¤Ë¶õ¤­¤¬¤¢¤ë¾ì¹ç¤â¤¢¤ë¡£ offset ¤Ïʸ»ú¥¤¥á¡¼¥¸¥Ç¡¼¥¿¤ÎÀèÆ¬¤«¤é¤Î¥Ð¥¤¥È¥ª¥Õ¥»¥Ã¥È¤È¤Ê¤ë¡£

ɸ½à¥É¥Ã¥È·Á¼°(¸ÇÄꥤ¥á¡¼¥¸¥µ¥¤¥º)
¿Þ 137 : ɸ½à¥É¥Ã¥È·Á¼°(¸ÇÄꥤ¥á¡¼¥¸¥µ¥¤¥º)

TrueType ·Á¼°

TrueType »ÅÍͤε¬Äê¤Ë½¾¤¦¡£

TrueType ¤Ï Apple Computer, Inc ¤ÎÅÐÏ¿¾¦É¸¤Ç¤¢¤ë¡£

ʸ»úÉýÅù¥Ç¡¼¥¿·Á¼°

3.1 ʸ»úÉý¥Ç¡¼¥¿

ʸ»úÉý¥Ç¡¼¥¿¤Ï¡¢ ÈæÎã¥Ô¥Ã¥Á¥Õ¥©¥ó¥È¤Î¾ì¹ç¤Ë³ÆÊ¸»ú¤Îʸ»úÉý ( ¤Þ¤¿¤Ï¹â¤µ ) ¤Èʸ»ú¥¤¥á¡¼¥¸¥ª¥Õ¥»¥Ã¥È¤ò¼¨¤¹¥Ç¡¼¥¿¤Ç¤¢¤ê¡¢°Ê²¼¤Ë¼¨¤¹·Á¼°¤Ç¤¢¤ë¡£

¤³¤Î¥Ç¡¼¥¿¤Ï¥Õ¥©¥ó¥È¤ÎÄêµÁ°è¤Î¤¹¤Ù¤Æ¤Îʸ»ú¤Ç¤Ï¤Ê¤¯¡¢ ÄêµÁ°èÆâ¤Î 1 ¤Ä¤ÎϢ³¤·¤¿ÈϰϤËÂФ·¤ÆÄêµÁ¤µ¤ì¤ë¡£ ÄêµÁ¤µ¤ì¤Æ¤¤¤Ê¤¤Ê¸»ú¤ËÂФ·¤Æ¤Ï¡¢Ê¸»úÉý¤ÏºÇÂçʸ»úÉý¡¢Ê¸»ú¥ª¥Õ¥»¥Ã¥È¤Ï 0 ¤È¤ß¤Ê¤µ¤ì¤ë¡£

ɸ½àʸ»úÉý¥Ç¡¼¥¿¤Î·Á¼°
¿Þ 138 : ɸ½àʸ»úÉý¥Ç¡¼¥¿¤Î·Á¼°

¥¤¥á¡¼¥¸ÉýÉÕ¤­Ê¸»úÉý¥Ç¡¼¥¿

¥¤¥á¡¼¥¸ÉýÉÕ¤­Ê¸»úÉý¥Ç¡¼¥¿¤Ï¡¢ ÈæÎã¥Ô¥Ã¥Á¥Õ¥©¥ó¥È¤Î¾ì¹ç¤Ë³ÆÊ¸»ú¤Îʸ»úÉý ( ¤Þ¤¿¤Ï¹â¤µ ) ¤Èʸ»ú¥¤¥á¡¼¥¸¥ª¥Õ¥»¥Ã¥È¡¢¤ª¤è¤Ó¥¤¥á¡¼¥¸ÏȤÎÉý ( ¤Þ¤¿¤Ï¹â¤µ ) ¤ò¼¨¤¹¥Ç¡¼¥¿¤Ç¤¢¤ê¡¢°Ê²¼¤Ë¼¨¤¹·Á¼°¤Ç¤¢¤ë¡£

¤³¤Î¥Ç¡¼¥¿¤Ï¥Õ¥©¥ó¥È¤ÎÄêµÁ°è¤Î¤¹¤Ù¤Æ¤Îʸ»ú¤Ç¤Ï¤Ê¤¯¡¢ ÄêµÁ°èÆâ¤Î 1 ¤Ä¤ÎϢ³¤·¤¿ÈϰϤËÂФ·¤ÆÄêµÁ¤µ¤ì¤ë¡£ ÄêµÁ¤µ¤ì¤Æ¤¤¤Ê¤¤Ê¸»ú¤ËÂФ·¤Æ¤Ï¡¢ ʸ»úÉý¤ÏºÇÂçʸ»úÉý¡¢Ê¸»ú¥ª¥Õ¥»¥Ã¥È¤Ï 0 ¡¢ ¥¤¥á¡¼¥¸ÏȤÏʸ»úÉý¤ÈÅù¤·¤¤¤È¤ß¤Ê¤µ¤ì¤ë¡£

¥¤¥á¡¼¥¸ÏȤÎÉý¤ÏºÇÂçʸ»úÉý¤òͤ¨¤Æ¤Ï¤¤¤±¤Ê¤¤¡£

¥¤¥á¡¼¥¸Éý»ØÄêÉÕ¤­Ê¸»úÉý¥Ç¡¼¥¿¤Î·Á¼°
¿Þ 139 : ¥¤¥á¡¼¥¸Éý»ØÄêÉÕ¤­Ê¸»úÉý¥Ç¡¼¥¿¤Î·Á¼°

ʸ»úÉý¡¿¥¤¥ó¥Ç¥Ã¥¯¥¹¥Ç¡¼¥¿

ʸ»úÉý¡¿¥¤¥ó¥Ç¥Ã¥¯¥¹¥Ç¡¼¥¿¤Ï¡¢ ³ÆÊ¸»ú¤Îʸ»úÉý¤ò¼¨¤¹¥Ç¡¼¥¿¤ª¤è¤Óʸ»ú¥³¡¼¥É¤Èʸ»ú¥¤¥á¡¼¥¸¥Ç¡¼¥¿Æâ¤Î¥¤¥ó¥Ç¥Ã¥¯¥¹¤ÎÂбþ¤òÄêµÁ¤¹¤ë¥Ç¡¼¥¿¤Ç¤¢¤ë¡£ ¥¤¥ó¥Ç¥Ã¥¯¥¹¤ÎÄêµÁ¤¬É¬Íפʾì¹ç¤Ë»ÈÍѤ¹¤ë¡£

ʸ»úÉý¤Ï¡¢Ê¸»úÉý¡¿¥¤¥ó¥Ç¥Ã¥¯¥¹¥Ç¡¼¥¿¤ÎÀèÆ¬¤«¤é¤Î¥Ð¥¤¥È¥ª¥Õ¥»¥Ã¥È¤Ë¤è¤ê¡¢Ê¸»úÉý¥Ç¡¼¥¿Åù¤ò»ØÄꤹ¤ë¡£

¥¤¥ó¥Ç¥Ã¥¯¥¹¥Ç¡¼¥¿¤Ï¡¢ÄêµÁ°èÆâ¤Ç¤Îʸ»ú¤Î½ç½ø¤È¡¢Ê¸»ú¥¤¥á¡¼¥¸¥Ç¡¼¥¿Æâ¤Ç¤Îʸ»ú¤Î½ç½ø¤¬°Û¤Ê¤ë¾ì¹ç¤Ë¡¢ ʸ»ú¥³¡¼¥É¤Èʸ»ú¥¤¥ó¥Ç¥Ã¥¯¥¹¤ÎÂбþ¤ò³ÊǼ¤·¤¿¥Ç¡¼¥¿¤ò¡¢Ê¸»úÉý¡¿¥¤¥ó¥Ç¥Ã¥¯¥¹¥Ç¡¼¥¿¤ÎÀèÆ¬¤«¤é¤Î¥Ð¥¤¥È¥ª¥Õ¥»¥Ã¥È¤Ë¤è¤ê»ØÄꤹ¤ë¡£

ʸ»úÉý¡¿¥¤¥ó¥Ç¥Ã¥¯¥¹¥Ç¡¼¥¿
¿Þ 140 : ʸ»úÉý¡¿¥¤¥ó¥Ç¥Ã¥¯¥¹¥Ç¡¼¥¿
¥¤¥ó¥Ç¥Ã¥¯¥¹¥Ç¡¼¥¿¤¬Â¸ºß¤¹¤ë¾ì¹ç¡¢ ʸ»ú¥³¡¼¥É¤«¤é·×»»¤·¤¿Ê¸»ú¥¤¥ó¥Ç¥Ã¥¯¥¹¤Ë¤è¤ê¥¤¥ó¥Ç¥Ã¥¯¥¹¥Ç¡¼¥¿¤ò»²¾È¤·¡¢ ¤½¤ì¤Ë¤è¤êÆÀ¤é¤ì¤¿Ê¸»ú¥¤¥ó¥Ç¥Ã¥¯¥¹¤ò»ÈÍѤ·¤ÆÊ¸»ú¥¤¥á¡¼¥¸¥Ç¡¼¥¿Æâ¤Îʸ»ú¥¤¥á¡¼¥¸¤Ë¥¢¥¯¥»¥¹¤¹¤ë¤³¤È¤Ë¤Ê¤ë¡£ ¥¤¥ó¥Ç¥Ã¥¯¥¹¥Ç¡¼¥¿·Á¼°¤È¤·¤Æ¡¢ °Ê²¼¤Î´ÖÀÜ¥¤¥ó¥Ç¥Ã¥¯¥¹·Á¼°¤¬¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë¡£

´ÖÀÜ¥¤¥ó¥Ç¥Ã¥¯¥¹·Á¼°¤Ï¡¢¥Õ¥©¥ó¥ÈÄêµÁ¥Ç¡¼¥¿¤¬»ØÄꤹ¤ëºÇ½é¤Îʸ»ú¥³¡¼¥É¤«¤é¡¢ ÄêµÁ°èÆâ¤Îʸ»úÁ´¤Æ¤Ë¤Ä¤¤¤ÆÊ¸»ú¥¤¥ó¥Ç¥Ã¥¯¥¹¤ò³ÊǼ¤·¤¿ÇÛÎó¤Ç¤¢¤ë¡£ ÆÃÊ̤ˡ¢Ê¸»ú¥¤¥ó¥Ç¥Ã¥¯¥¹¤¬ 0xffff ¤Î¾ì¹ç¤Ï¡¢¤½¤Îʸ»ú¤¬Ì¤ÄêµÁ¤Ç¤¢¤ë¤³¤È¤òɽ¤¹¡£

´ÖÀÜ¥¤¥ó¥Ç¥Ã¥¯¥¹
¿Þ 141 : ´ÖÀÜ¥¤¥ó¥Ç¥Ã¥¯¥¹

¤³¤Î¾Ï¤ÎÌܼ¡¤Ë¤â¤É¤ë
Á°ÊÇ:3.8 ¼Â¿È¡¿²¾¿È¥Þ¥Í¡¼¥¸¥ã¤Ë¤â¤É¤ë
¼¡ÊÇ:3.10 TCP/IP¥Þ¥Í¡¼¥¸¥ã¤Ë¤¹¤¹¤à