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

안녕하세요.

 

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

 

현재 커널 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
번호 제목 글쓴이 날짜 조회 수
» [directFB] 폰트 아웃라인 관련... [2] 프리챌 2014-12-04 891
6147 S5PC110 wince 관련 질문 [4] 고도리 2014-12-01 702
6146 i2c-1 포트로 두개의 슬레이브를 제어하려고합니다 질문좀요 [2] 문철민 2014-11-28 664
6145 full hd 동영상 재생 가능한 리눅스 기반 임베디드 보드가 어떤게 ... [2] 새삶 2014-11-26 866
6144 U-BOOT에 FW 올린 후 Data Abort 문제 질문드려요. [2] 신의발자국 2014-11-20 921
6143 디바이스 드라이버를 배포 하려면 소스상태로만 배포해야 하나요? [1] pedor11 2014-11-14 907
6142 NAND partition과 u-boot [1] 김진희 2014-11-14 911
6141 커널 uvc 드라이버 설정 및 usb캠 드라이버 질문입니다. [1] ice179 2014-11-14 1182
6140 Ramdisk와 initrd [1] 테크 2014-11-13 955
6139 특정 네트워크 인터페이스가 무선인지 유선인지 알수있을까요? [6] xoduddk123 2014-11-11 1185
6138 wifi direct(wifi p2p)에서 채널별 감도 측정 방법 있을까요? [3] 톳끼아빠 2014-11-08 1472
6137 컴파일을 할때마다 Image랑 zImage용량이 바뀌는건 왜 그런것인가요? file [2] xoduddk123 2014-11-07 1233
6136 양산시에 Flash 메모리를 구울 때 [1] 어떤이의꿈 2014-11-05 1284
6135 전원에서 BEAD관련 질문 [1] SpecialCase 2014-11-05 1133
6134 Android touch Event?? [1] Supsupi 2014-11-03 1151
6133 sclk_uart0 ~ 4까지의 clock들의 주파수는 어떻게 알 수 있을까여? [2] 혜민아빠 2014-10-31 1156
6132 요즘… ARM9, ARM11로 개발할 경우는 어떻게 해야 합니까? [3] 오르다 2014-10-31 1383
6131 arm-linux-gnueabi/bin/ld 에러 관련.... [1] blue0sky 2014-10-31 1243
6130 android에서 serial APP을 개발하기 위해서 어떻게 하면 되는가요... [3] 김경식 2014-10-24 1432
6129 tvp5150 [4] 삐까삐까룸 2014-10-24 1254

사용자 로그인