void u8g_chinese() { char s1[] = _U8GT("黄沙百戰穿金甲,"); char s2[] = _U8GT("不破樓蘭終不還。"); char buf[20] = _U8GT("Chinese Glyph"); sprintf (buf, "u32=%d,w=%d,s=%d",sizeof(uint32_t),sizeof(wchar_t),sizeof(size_t)); //sprintf (buf, "i=%d,l=%d,u=%d",sizeof(int),sizeof(long),sizeof(unsigned)); DrawUtf8Str (&u8g, 0, 11, buf); DrawUtf8Str (&u8g, 5, 30, s1); DrawUtf8Str (&u8g, 5, 48, s2); }
void u8g_ascii() { //char * s1 = "The quick brown"; char * s1 = "next"; char * s2 = "fox jumps over the"; char * s3 = "lazy dog."; char buf[20] = _U8GT("ASCII Glyph"); //sprintf (buf, "u32=%d,w=%d,s=%d",sizeof(uint32_t),sizeof(wchar_t),sizeof(size_t)); //sprintf (buf, "i=%d,l=%d,u=%d",sizeof(int),sizeof(long),sizeof(unsigned)); //s1 = buf; //s2 = teststrings[cnt]; //s3 = teststrings[(cnt + 1) % NUM_TYPE(teststrings)]; u8g.drawStr (1, 18, s1); u8g.drawStr (5, 36, s2); u8g.drawStr (5, 54, s3); }
void u8g_chinese() { char * s1; char * s2; char * s3; char buf[20] = _U8GT("UTF-8 Glyph"); //sprintf (buf, "u32=%d,w=%d,s=%d",sizeof(uint32_t),sizeof(wchar_t),sizeof(size_t)); //sprintf (buf, "i=%d,l=%d,u=%d",sizeof(int),sizeof(long),sizeof(unsigned)); s1 = buf; s2 = teststrings[cnt]; s3 = teststrings[(cnt + 1) % NUM_TYPE(teststrings)]; u8g.drawUtf8Str (5, 36, s2); u8g.drawUtf8Str (5, 54, s3); //sprintf (buf, "ls=%d, wid=%d", u8g.getFontLineSpacing(), u8g.getUtf8StrPixelWidth(s3)); u8g.drawUtf8Str (1, 18, s1); }
char buf[20] = _U8GT("ASCII Glyph"); //sprintf (buf, "u32=%d,w=%d,s=%d",sizeof(uint32_t),sizeof(wchar_t),sizeof(size_t)); //sprintf (buf, "i=%d,l=%d,u=%d",sizeof(int),sizeof(long),sizeof(unsigned)); //s1 = buf; //s2 = teststrings[cnt]; //s3 = teststrings[(cnt + 1) % NUM_TYPE(teststrings)]; u8g.drawStr (1, 18, s1); u8g.drawStr (5, 36, s2); u8g.drawStr (5, 54, s3); } #define NUM_TYPE(a) (sizeof(a)/sizeof(a[0])) char * teststrings[] = { _U8GT("黄沙百戰穿金甲"), _U8GT("不破樓蘭終不還"), _U8GT("abfgjlpyx"), _U8GT("ナイン"), _U8GT("セード ンウニユウアレマシタ"), _U8GT("セードゼアリマセン"), _U8GT("ヅドウセイシ"), _U8GT("モーターデンゲン オフ"), _U8GT("ゲンテンニイドウ"), _U8GT("キヅユンオフセツトセツテイ"), _U8GT("キヅユンセツト"), }; int cnt = 0; void u8g_chinese() { char * s1;