GTK 에서 gtktextview 위젯 질문입니다, 어쩌면 단순코딩일수도..ㅠ.
글쓴이: freedom / 작성시간: 월, 2006/10/23 - 12:54오전
제가 리눅스 콘솔에서 "ps -al" 등의 명령을을 popen 을 통해 cahr 배열등으로 얻어와서
GtkTextView 에 넣으려고 합니다.
넣는데 까지는 문제가 없습니다.. 여기서 문제는
콘솔에서와 달리 정렬이 안되어 있습니다..
그래서 제목과 내용이 줄이 안맞고 따로 노는경우가 생깁니다..
F S UID.......... TIME CMD
4 S 0.......... 00:00:04 init
이런식으로 정령이 되야 하는데..
F S UID PID.......... TIME CMD
4 S 0 0...... 00:00:04 init
처럼 제목과 내용이 서로 맞지를 않네요..
popen 의 결과를 바로 콘솔로 출력을 하면
"ps -al" 등과 같으 콘솔에서의 결과와 같게 나오는데
위같이 되는 이유를 모르겠습니다..
GtkTextView 에 문자열을 넣기 위해
gtk_text_buffer_set_text((GtkTextBuffer*)pointer, g_locale_to_utf8(str->str,-1, NULL,NULL,NULL), -1);
와 같이 했습니다..
pointer 는 TextView 안의 버퍼의 포인터 이고, g_locale_to_utf8(str->str,-1, NULL,NULL,NULL) 눈 한글때문에 해 놓은 함수입니다.
Forums:
코딩의 문제가 아닙니다.
GtkTextView도 결국에는 글꼴의 영향을 받기 때문에,
터미널과 같은 정렬 정돈을 원하신다면 글꼴을 고정폭(Monospace)으로 바꾸셔야 합니다.
pango를 사용하시면 되겠군요.
간단하게 관련 코드를 알려드리자면..
코드 내의 pw_textview는 GtkTextView의 위젯 포인터입니다. 세부 설명은 API 매뉴얼을 참조하세요. :>
----
:LOL:
http://luna.onionmixer.net
정말 감사합니다 ^^
댓글 정말로 감사드립니다,
이문제로 억지로 파싱해서 공백도 넣어보구 공생도 많이 했는데(1주일정도)
LunA_Jh 님의 도움으로 해결하게 되었습니다 ^^
댓글 달기