2013-06-19 3 views
2

freetype2를 사용하여 텍스트를 렌더링하는 소프트웨어를 작성하려고합니다.ttf 글꼴을 C 소스 코드로 내보내기

그러나 현재 개발중인 조건으로 내 컴퓨터 프로그램으로 ttf 글꼴 을 제공하기가 어렵습니다. 막 다른 골목에 있지만 freetype2가 FT_New_Memory_Face 함수를 사용하여 메모리에서 새로운 얼굴을로드하는 것을 보았습니다.

freetype2에 대한 문서에 파일을 열고이 내용을 메모리의 어딘가에로드해야한다고 나와 있습니다. 그러나 다시, 그것은 나의 문제를 해결하지 못한다. ttf 파일의 데이터를 유지할 정적 버퍼와 같은 것을 가질 수 있습니까? 그리고 FT_New_Memory_Face에 전달할 수 있습니까? 나는 김프가 이미지를 C 소스 코드로 내보내는 것과 비슷한 것을 생각하고있다. 내가 주장하는 'font2c'을 발견

이 (?),하지만 난 내 TTF 폰트 파일을로드하려고 할 때마다 내가 얻을 같은 오류 :

 

$ font2c Arial arial.c 

Converting Arial font. 
FontName is /Arial. 
Error: /invalidfileaccess in --file-- 
Operand stack: 
    --nostringval-- cfile (arial.c) (w) 
Execution stack: 
    %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1910 1 3 %oparray_pop 1909 1 3 %oparray_pop 1893 1 3 %oparray_pop 1787 1 3 %oparray_pop --nostringval-- %errorexec_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- --nostringval-- 
Dictionary stack: 
    --dict:1166/1684(G)-- --dict:0/20(G)-- --dict:84/200(L)-- --dict:52/100(L)-- 
Current allocation mode is local 
Current file position is 20084 
GPL Ghostscript 9.06: Unrecoverable error, exit code 1 

내가 무엇을 할 수 있습니까? ?? 미리 감사드립니다.

추신. 나쁜 영어 죄송합니다, 나는 원어민 아니에요

답변

2

당신은 배열을 만듭니다 C 소스에 이진 파일을 변환 할 -i 옵션 (VIM의 일부로 배포) 유틸리티 xxd을 사용할 수 있습니다 해당 파일의 내용을 포함합니다.

+0

그리고 그 배열을 FT_New_Memory_Face에 전달할 수 있습니까? – neoaggelos

+0

@ user2500758 : 아마도 파일에서 메모리로로드 한 것과 같습니다. – caf

관련 문제