DirectFB DrawString()으로 글자를 찍고 있습니다. 다른 글자는 모두 잘 찍히는데 개행문자("\n")만 인식이 안되네요. 예를 들어 "hello.\nhihi." 이렇게 쓰면 hello□hihi로 출력이 됩니다. 버전은 1.4.3입니다.
\n 대신 \r\n 을 써 보시면 어떨까요?
세벌 https://sebuls.blogspot.kr/
써봤는데 안되더라구요. IDirectFBSurface의 DrawString()을 사용하려고 합니다. 검색한 바에 의하면 기본 문자 인코딩이 UTF-8 이라고 하는데 함수 인자가 wchar_t*가 아닌 char* 인게 이상하네요.
DFBResult DrawString ( IDirectFBSurface *thiz, const char *text, int bytes, int x, int y, DFBSurfaceTextFlags flags );
IDirectFBFont의 GetStringBreak() 함수가 있긴한데 이녀석은 개행 문자를 인식해서 줄 바꿈을 하는게 아니라 정해진 width를 넘어 갈 경우 개행을 한다고 하네요.
음... 난감하네요.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
\n 대신 \r\n 을 써 보시면 어떨까요?
\n 대신 \r\n 을 써 보시면 어떨까요?
세벌 https://sebuls.blogspot.kr/
써봤는데
써봤는데 안되더라구요.
IDirectFBSurface의 DrawString()을 사용하려고 합니다.
검색한 바에 의하면 기본 문자 인코딩이 UTF-8 이라고 하는데 함수 인자가 wchar_t*가 아닌 char* 인게 이상하네요.
DFBResult DrawString (
IDirectFBSurface *thiz,
const char *text,
int bytes,
int x,
int y,
DFBSurfaceTextFlags flags
);
IDirectFBFont의 GetStringBreak() 함수가 있긴한데 이녀석은 개행 문자를 인식해서 줄 바꿈을 하는게 아니라
정해진 width를 넘어 갈 경우 개행을 한다고 하네요.
음... 난감하네요.
댓글 달기