2014-11-12 2 views
1

내가 원하는 것은 글꼴 파일 .FON에서 이름을 검색 델파이 코드, 나는 Google 검색을했지만 그것은 명확하게하기 위해 0델파이 - 특정 파일에서 .FON 글꼴 이름을 검색

에 갔다 : 예 : 파일 이름 + 경로 : 내가 글꼴이 C : \ joker_let.fon 글꼴 실제 이름입니다 : 내가 지금까지 무슨 짓을

'조커 1.0 LET'

Function GetFONFontName(FontFile: String): String; 
var FS : TMemoryStream; 
    FontName: Array of Char; 
Begin 
    Result:= ''; 
    FS := TMemoryStream.Create(); 
    Try 
    FS.LoadFromFile(FontFile); 
    SetLength(FontName, FS.Size); 
    FS.ReadBuffer(FontName[0], FS.Size); 
    Result:= String(FontName); 
    Result:= Copy(Result, Pos('FONTRES', Result)+8, 250); 
    Result:= Copy(Result, Pos(':', Result)+141, 60); 
    Result:= Copy(Result, 1, Pos(#0, Result)-1); 
    Result:= Trim(Result); 
    Finally 
    FS.Free; 
    End; 
End; 

하지만이 기능은 작동하지 않습니다. 글꼴 이름이 모든 .fon 파일의 같은 위치에 저장되어 있지 않으므로 글꼴 이름이 이어야합니다. 예제에서 폰트를 주면 이름을 얻을 수 있습니다. 하지만 난 그냥 다른 글꼴을 주면 나는 그 이름을 올바르게 얻지 못하거나 아무것도 얻지 못했다. 그래서 각 파일에서 .fon 이름을 검색 할 다른 뭔가가 필요합니다.

  • 은 내가 .FON 파일 구조를 얻기 위해 다른 Google 검색을했지만 나는 두 가지 유형이있는 경우에만 발견 뭔가 유용한 찾을 수 없습니다 : PE와 ZE합니다. 지정해야합니다. PE 유형 (Portable Executable = MZ)을 원합니다. 내가 .FON의 PE 유형에 대한 자세한 정보 그래서 난 한 바보

기능 GetFONFontName (fontFile에 : 문자열) : 발견하지 않았기 때문에 문자열; 임시 솔루션을 수행하십시오.

희망이었습니다. 영어로 죄송합니다.

답변

관련 문제