2009-10-23 3 views
2

(Windows에서) VB6/VB5 코드로 트루 타입/오픈 타입 글꼴 용 글꼴 뷰어를 작성하려고합니다.글꼴 뷰어 작성 - 글꼴 속성 가져 오기, 동적으로 ttf로드

은 놀라 울 정도로 어려운 :

1) VB/WINAPI에서, 내가 글꼴의 이름, 또는 일반적으로 글꼴 속성을 추출하는 방법을 찾지 못했습니다.

2) AddFontResource API 함수를 사용하여 글꼴을 설치할 수 있지만 제거해야합니다. 그러나 동안은 (AddFontResource "는 경로이 글꼴을 제거하면 나에게 알 수없는 글꼴의 이름 필요로 기대하고있다.

설치되지 않은 글꼴 TTF를 사용하는 방법이)?

입니다 이 VB6를 사용하여 글꼴의 속성을 추출하는 방법은?

(나는 wxPython에있는 프로그램을 작성할 수 있습니다하지만 난 VB보다 파이썬에서 글꼴에 대한 더 적은을 알고)

답변

0

그것은 참이다. 나도 같은 문제를 직면 나 자신 (내참조). 나는 폰트가 부패했는지 아닌지를 알아 내야하기 때문에 필자 자신의 파서를 작성했다.

함수가 성공

는,이 함수의 호출자가 시스템 메모리의 복사본을 만들었습니다 때문에 메모리가 pbFont가 가리키는 확보 할 수 있습니다하십시오 AddFontMemResourceEx 기능이있다. 설치된 글꼴을 제거하려면 RemoveFontMemResourceEx를 호출하십시오. 그러나 프로세스가 사라지면 프로세스가 RemoveFontMemResource를 호출하지 않은 경우에도 시스템에서 글꼴을 언로드합니다.

또한 Font and Text Functions을 사용하여 글꼴 메트릭을 가져올 수 있습니다.

1

FreeType library을 사용할 수 있습니다.

+0

+1. 기본 설치된 글꼴을 처리하는 것보다 훨씬 더 쾌적하고 잠재적으로 플랫폼 간 호환이 가능합니다. 또한 훨씬 더 유용한 응용 프로그램을 만듭니다! ft2를 사용할 수있는 Python 바인딩이 있습니다.이 바인딩은 베타 품질을 호출합니다. 개인적으로 필자는 이전에 PIL을 통해 FreeType을 사용했지만 일부 기능은 제한적 이었지만 글꼴 뷰어 유틸리티에는 충분하지 않았습니다. VB6에 대해서는 잘 모르겠지만, 요즘은 고전 VB에서 아무것도 쓰고 싶지 않을 것입니다. – bobince

관련 문제