ã“ã®ãƒšãƒ¼ã‚¸ã¯éŽåŽ»ã«æŽ²è¼‰ã—ã¦ã„ãŸã‚‚ã®ã‚’ãã®ã¾ã¾ä½¿ç”¨ã—ã¦ã„ã¾ã™ã€‚
ã¿ã¤ã„ã‚ゆããŠã•ã‚“ã®ãƒ‘ッãƒã®ãŠã‹ã’ã§ã€fontsetã§èªã¿è¾¼ã‚るよã†ã« ãªã£ãŸã®ã§ã€Times-Romanç‰ã®ãƒ•ォントを使ã£ã¦ã‚‚日本語ãŒè¡¨ç¤ºã•れるよã†ã« ä¿®æ£ã—ã¦ã¿ã¾ã—ãŸã€‚
フォントã®è¨å®šã‚’ã—ã¦ã„ã‚‹ã®ã¯ã€lib/font.cãªã®ã§ã€ã“ã“ã‚’ä¿®æ£ã—ãŸã€‚ ã„ã¾ã¾ã§ã¯ãƒ•ã‚©ãƒ³ãƒˆã®æŒ‡å®šã¯æ¬¡ã®ã‚ˆã†ã«ãªã£ã¦ã„ãŸã€‚
/* 定義 */ typedef struct _FontData { char *fontname; char *fontname_ps; char *fontname_x11[NUM_X11_FONTS]; /* First choice */ } FontData; /* フォント定義ã®ä¸€éƒ¨ */ { "Times-Roman", "Times-Roman", { "-adobe-times-medium-r-normal-*-%d-*-*-*-*-*-*-*", NULL } },
ã“れã§ã¯ä¸ä¾¿ãªã®ã§æ¬¡ã®ã‚ˆã†ã«å¤‰æ›´ã™ã‚‹
/* ä¿®æ£å¾Œã®ãƒ•ォント定義 */ { "Times-Roman", "Times-Roman", { "-adobe-times-medium-r-normal-*-%d-*-*-*-*-*-*-*,-*-mincho-medium-r-normal-*-%d-*-*-*-*-*-*-*", NULL } },
ã“れã«ã‚ˆã£ã¦ä¸å…·åˆãŒãã“らä¸ã«å‡ºç¾ã™ã‚‹ã“ã¨ã«ãªã‚‹ã€‚ãªãœãªã‚‰ fontを指定ã—ã¦ã„ã‚‹æ–‡å—列ã«ã¯'%d'ãŒå«ã¾ã‚Œã¦ã„ã‚‹ãŒã€ã“れã¯g_snprintf()㫠よりサイズを指定ã—ã¦å®Œå…¨ãªå½¢ã«ãªã‚‹ã®ã ãŒã€ãã®éš›ã®ã‚³ãƒ¼ãƒ‰ã¯æ¬¡ã®ã‚ˆã†ã« ãªã£ã¦ã„る。
g_snprintf(buffer, bufsize, x11_font, 100); /*ã“れを展開ã™ã‚‹ã¨*/ g_snprintf(buffer, bufsize,"-adobe-times-medium-r-normal-*-%d-*-*-*-*-*-*-*,-*-mincho-medium-r-normal-*-%d-*-*-*-*-*-*-*", 100);
ãã“ã§ã€g_snprintf(buffer, bufsize, x11_font, 100, 100);
ã¨
書ãç›´ã™ã€‚ã“れã«ã‚ˆã£ã¦æ—¥æœ¬èªžã«ã‚‚対応ã—ãŸãƒ•ォントをèªã¿è¾¼ã‚€äº‹ãŒã§ãるよã†ã«
ãªã‚Šã€æç”»ã®éš›ã«æ—¥æœ¬èªžã‚‚表示ã•れるよã†ã«ãªã‚‹ã€‚