2009-11-27 5 views
2

저는 FontForge for Ubuntu의 파이썬 바인딩을 사용합니다. 그 이유에 대한 단서도없이 끊임없이 충돌합니다. 세그먼트 매핑 오류, 메모리 매핑 오류 등이 있습니다.FontForge의 대안

내가 필요한 것은 글꼴 파일 (.ttf 및 .otf) 메타 데이터 (글꼴 이름, 성명, 버전, 고유 ID, 저작권, 라이센스, 디자이너, 디자이너)를 읽는 것입니다. url 등)을 가지고 있고 그것이 가지고있는 glyph를 세 어라.

위의 작업을보다 안정적으로 수행 할 수있는 fontforge의 대안이 있습니까? 모든 제안을 주시면 감사하겠습니다.

+0

난 당신이 위의 명령을 실행할 때, 그냥 텍스트 파일로 무엇을 반환하지, 궁금? PHP 시스템 호출에서 실행할 수 있습니까? – Wayha

답변

3

이전에 우분투 x64에서 fontforge와 관련된 문제가있었습니다.

opentype 규칙을 추가하는 데 사용하고 있지만 이러한 메타 데이터를 수정하려고 할 때 오류가 발생할 수 있습니다.

최신 svn이 훨씬 더 좋고, 나는 충돌이 적다는 것을 의미합니다. 다음 가이드를 사용하여 svn에서 설치하십시오.

http://openfontlibrary.org/wiki/How_to_install_FontForge

또 다른 옵션은 메타 데이터 만 권리가 필요하다?

이 경우 fontfolge 파일에 .sfd로 저장할 수 있으며 텍스트 파일이므로 이므로 파이썬에서 한 줄씩 읽을 수 있습니다.

글꼴 편집기에 대해서만 언급했기 때문에 죄송합니다. 글꼴 편집기로 사용했기 때문에 죄송합니다.

+0

.sfd 파일로 덤핑하면 좋습니다. 그러나 모든 글리프의 메타 데이터와 유니 코드 값이 필요합니다. .sfd 파일에 "StartChar : numbersign Encoding : 35 35 6"과 같은 것이 있다는 것을 알았습니다. "35 35 6"을 유니 코드 번호로 변환하는 방법? – jack

+0

이 (가) 마음에들십니까? 'unichr (int (re.search ("Encoding : (\ d +)", x) .group (1)))'조금 더러운 방법. – YOU

+0

작동합니다. 세 번째 값 (위의 경우 6)이 무엇을 의미합니까? – jack

0

내가 필요한 것은 글꼴 파일 (.ttf 및 .otf) 메타 데이터 (글꼴 이름, 성명, 버전, 고유 ID, 저작권, 라이센스, 디자이너, 디자이너 URL 등)를 읽고 개수를 글리프가있다

https://github.com/davelab6/pyfontaine/ 수행이