2011-04-19 5 views
2

PFB 파일을 읽고 그로부터 글리프 정보를 추출해야합니다. 특정 파일에 대한 사양을 찾을 수 없습니다. Adobe Type1 글꼴 사양이 있습니다. 그러나 PFB 파일은 바이너리 형식이므로 문자 정보를 디코딩 할 수 없습니다.Adobe Type1 바이너리 글꼴 파일에 대한 사양 문서를 찾는 데 도움이 필요합니다. - PFB

저는 인터넷에서 사양을 검색했습니다. 하지만 내가 발견 한 것은 유형 1 사양 또는 글리프 정보입니다. 하지만 PFB 파일에서 글리프 정보를 검색하는 방법에 대한 지침이 필요합니다.

미리 감사드립니다.

답변

1

Linux/Unix에서는 pfb2pfa 유틸리티를 찾을 수 있습니다. 이 도구는 .pfb 파일을 ASCII 표현 (.pfa 접미어)으로 변환합니다. 간단히 실행하십시오 :

pfb2pfa /path/to/input-fontfile.pfb /path/to/output-fontfile.pfa 

Ghostscript를 사용하여 PFB 글꼴 파일을 PFA 양식으로 변환 할 수도 있습니다. 리눅스, 유닉스에서 고스트를 들어

gswin32c.exe^
    -q^
    -P-^
    -dSAFER^
    -dNODISPLAY^
    --^
    "d:/path/to/pfb2pfa.ps"^
    "f:/path/to/fontname.pfb"^
    "e:/path/to/fontname.pfa" 

: Windows가 fontname.pfb을 변환하려면이 명령을 실행에 고스트를 들어,

[ shellarguments { 
    counttomark 2 eq { 
    /pfa exch def /pfb exch def pop 
    /in1 pfb (r) file def 
    /in in1 true /PFBDecode filter def 
    /out pfa (w) file def 
    { in read not { exit } if out exch write } loop 
    out closefile in closefile in1 closefile 
    quit 
    } { 
    cleartomark (Usage: pfbtopfa input.pfb output.pfa) = flush 
    } ifelse 
    } { 
    pop 
} ifelse 

다음 :

먼저, 파일 이름 그것을 pfb2pfa.ps이 내용을 저장 또는 Mac에서 수정 된 명령을 실행하십시오.

gs \ 
    -q \ 
    -P- \ 
    -dSAFER \ 
    -dNODISPLAY \ 
    -- \ 
    "/path/to/pfb2pfa.ps" \ 
    "/path/to/fontname.pfb" \ 
    "/path/to/fontname.pfa" 

PFA f ontfiles은 읽을 수있는 포스트 스크립트 코드이며, 여러분이 원하는 것을 성취 할 수 있도록 도울 것입니다 ...

불운 한 사람은 eexec 인코딩 된 포스트 스크립트의 큰 섹션을 포함 할 수 있습니다. 이 코드는 완전한 읽을 수있는 포스트 스크립트 코드를 위해 디코딩 할 필요가 있습니다 ....

+0

... 나는 운이 좋았습니다. eexec으로 인코딩 된 PostScript의 큰 부분을 어떻게 디코딩 할 것인가에 대한 정보는 무엇입니까? – Pacerier

+0

@Pacerier : 죄송합니다.이 질문은 쉽고 빠르지 않습니다. 나는 당신을 새롭고 분리 된 질문으로 제시 할 것을 제안한다. 이 방법으로 나는 며칠 만에 그것을 다시 발견 할 수있다. 나는 (희망을 갖고) 더 많은 시간을 다시 보냈다. 운이 좋다면 누군가 다른 사람이 대답 할 것입니다 ... –

+0

IC, 많은 감사 ^^ http://stackoverflow.com/q/15584054/632951 – Pacerier