#include int FONTHEIGHT[3]={0,12,17}; int FONTWIDTH[3]={0,8,11}; void TextStamp(int xx,int yy,int fontset,char *str,...) { char b[300]; vsprintf(b,str,(char *)(&str + 1)); int i, w, wordlength; wordlength = strlen(b); // 与えられた文字数分ループ for (i = 0; i < wordlength; i++) { w = b[i]-32; Stamp(FONTWIDTH[fontset]*i+xx,yy,fontset,(w%16)*FONTWIDTH[fontset],(w/16)*FONTHEIGHT[fontset],(w%16+1)*FONTWIDTH[fontset],(w/16+1)*FONTHEIGHT[fontset]); } return; } void StartUp() { LoadBmp(1,"font_a.bmp"); LoadBmp(2,"font_b.bmp"); return; } void MainLoop() { Clear(); TextStamp(0,0,1,"HELLO WORLD"); TextStamp(0,32,2,"HELLO WORLD"); int hoge=123456; TextStamp(0,64,1,"hoge%8d",hoge); TextStamp(0,96,2,"hoge%08d",hoge); return; }