티스토리 뷰

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

댓글
댓글쓰기 폼