반응형

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 관련문서

https://msdn.microsoft.com/en-us/library/edsza5ck.aspx

반응형

관련글