예제 #1
0
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);
}
예제 #2
0
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);
}
예제 #3
0
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);
}
예제 #4
0
    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;