반응형
u8g 라이브러리 몇몇 폰트에는 다양한 기호들이 포함되어 있다.
https://code.google.com/p/u8glib/wiki/fontgroupunifont
그럼 이 기호들은 어떻게 출력할까?
영문자, 숫자 등을 표시할 때는 다음과 같다.
u8g.drawStr( 60, 24, "abc123");
위 그림에서 핵 기호를 출력하고 싶다면
u8g.setFont(u8g_font_unifont_76); // 폰트명을 지정해준다.
u8g.drawStr( 60, 24, "B");
이렇게 사용해도 되지만 어느 문자에 해당하는지 모르겠다면 직접 아스키 코드번호를 입력하면 된다.
u8g.setFont(u8g_font_unifont_76);
u8g.drawStr( 80, 40, "\x42");
10진수로 해도 된다.
u8g.drawStr( 80, 40, "\66");
주의
연속으로 사용하고 싶다면
u8g.setFont(u8g_font_unifont_76);
u8g.drawStr( 80, 40, "\x42""3"); // 핵3 이 출력된다.
이런식으로 각각 큰따옴표로 묶어주면 된다.
"\x423" 으로 입력하면 16진수 423코드에 해당하는 아스키가 표시된다.
MSDN 관련문서
반응형