기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요.

 

이제 리눅스를 배울러고 하는 리눅스 초짜입니다.

 

현재 커널 3.4에 directfb를 올려 공부를 하고 있습니다.

 

그런데 directfb에서 TTF를 올리고 화면에 뿌리는것까지는 했는데 폰트 outline 처리가 되지 않아서 이렇게 문의 드립니다.

 

Core:  Corretex-A7

OS: Linux 3.4

DirectFB: 1.414 (1.45로도 해봤습니다. )

 

  font_dsc.flags = DFDESC_HEIGHT|DFDESC_OUTLINE_WIDTH|DFDESC_OUTLINE_OPACITY|DFDESC_ATTRIBUTES;
  font_dsc.height = Font_size;
  font_dsc.outline_width=8;
  font_dsc.outline_opacity=8;
  font_dsc.attributes=DFFA_OUTLINED;

 

DFBCHECK (dfb->CreateFont (dfb, "./decker.ttf", &font_dsc, &font)); 

DFBCHECK (primary->SetFont (primary, font));
DFBCHECK (font->GetStringWidth (font, text, -1, &width));
DFBCHECK (primary->SetColor (primary, GET_COLOR(color)));
DFBCHECK (primary->DrawString (primary, text, -1, x_pos, y_pos, DSTF_LEFT|DSTF_OUTLINE));

 

이렇게 작성르 하고 컴파일 후 실행을 해보면

 

(#) DirectFBError [primary->DrawString (primary, text, -1, x_pos, y_pos, DSTF_LEFT|DSTF_OUTLINE)]: Not supported!

라고 에러가 발생 합니다.

 

DSTF_OUTLINE 옵션을 주지 않고 컴파일 후 실행을 해보면 화면에 정상적으로 폰트가 Display가 되어지구요.

 

도대체 제가 무엇을 잘못했는지 몇일을 방황하다가 끝내 이렇게 선배님들의 도움을 요청 드립니다.

 

directfb 1.45버젼으로 돌려봐도 동일한 에러 메세지가 발생합니다.

 

또한 헤더 파일을 살펴 보면 DSTF_OUTLINE의 코멘트에 아래와 같이 작성이 되어 있는데..

 

DSTF_OUTLINE        = 0x00000010,  /* enables outline rendering if loaded font supports it */

폰트의 아웃라인이 지원되는 폰트가 따로 있는지요?

 

제가 아는 ttf 폰트에는 아웃라인이 별도로 존재 하지 않는것으로 알고 있는데 폰트를 ttf가 아닌 다른 폰트를 사용하여야

 

하는지 당췌 이해가 가지 않습니다. ㅜㅜ

 

선배님들의 가르침 부탁 드립니다.

 

즐거운 하루 되세요.


고도리

2014.12.07 02:09:24
*.200.239.210

해당옵션이 동작하지 않는다는 의미일 듯 한데,


현재의 directFB가 사용하는 freetype version을 확인해 보시기 바랍니다.

저도 폰트 처리는 해본지 오래되어서 가물하긴 합니다만, outline은 directfb engine에서

처리하는게 아닌가 싶습니다.

프리챌

2014.12.18 02:52:25
*.38.77.5

아..Freetype은 그대로 두고 DirectFB1.6 버젼으로 업데이트 시키니되네요. 고도리님 답변 감사합니다. ^^

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
6148 S3C6410 IROM booting [6] 전병환 2009-02-19 2771
6147 오드로이드 SDCARD의 Root FS를 안보이게 하는 방법은... [2] 김영일 2010-08-25 2768
6146 [질문] 이솝보드에 삼성의 DNW(USB/Sireal 다운로더)사용하려면..? [6] 박재흥 2006-08-16 2759
6145 삼성 2440 I/O Speed [1] 전철웅 2007-11-17 2759
6144 [완료] 터치 증상이 이상합니다. [6] 강경완 2007-05-11 2751
6143 가속도 센서 관련하여 문의글 올립니다. [2] 리오살다 2013-04-02 2750
6142 [완료]dm9000a [10] 이진우 2007-09-14 2741
6141 프로젝트 계획 조언부탁드립니다. [5] 시그인트 2014-02-19 2734
6140 Opencore 와 Openmax 그리고 mfc 와의 관계. [11] 임기영 2009-09-04 2732
6139 [완료]SDL 기본 화면 뛰우기 [3] 윤치호 2007-11-15 2731
6138 [완료] LX800 PDS에 있는 WINCE BSP는 무엇인지요. [6] 오주열 2007-05-26 2731
6137 안드로이더 에 touch cal 값을 어떻게 얻었나요? [3] 이성호 2009-04-06 2717
6136 ubuntu 10.04 오드로이드 타겟 adb 연결 문제 [1] rapel 2010-06-11 2711
6135 yaffs2 포팅(lost+found증상) file 푸르름 2011-12-23 2709
6134 [완료]pci slot확장시 bios수정필요한지? [2] 조성철 2007-06-05 2709
6133 aesop lx800 구입문의 [1] 조정근 2008-09-18 2704
6132 [re] [질문] 동영상 재생 & LCD 잔상 [5] 강덕하 2007-05-22 2703
6131 안드로이드-S 구글맵관련 앱 설치가 안됩니다. [3] 바람돌이0 2010-07-21 2692
6130 LX800 주변기기 추천 부탁드립니다.[완료] [7] 조준동 2007-05-10 2692
6129 만든 앱이 수퍼 유저 권한 획득하려면 에 대한 질문입니다. [7] 프로그램개발자 2014-01-08 2689

사용자 로그인