2010-07-25 2 views
2

C에서 글꼴 메트릭을 계산할 수있는 라이브러리가 있는지 알고 싶습니다. (기본적으로 특정 글꼴 문자열의 너비를 알고 싶었습니다.) QT에는 QFontMetrics가 있습니다. C에서 비슷한 데이터를 얻을 수있는 방법이 있습니까?C에서 글꼴 메트릭

답변

1

난 그냥 FreeType에서를 사용 언급하지 않았다. Windows 사용자 인 경우 Windows API를 사용하여 글꼴 메트릭 정보를 가져오고 Mac에서는 Cocoa가 제공하는 글꼴을 사용합니다.

당신이하고 싶은 것을 말하면 도움이 될 수도 있습니다.

편집 : 라이브러리의 출력은 특정 GUI 응용 프로그램에서 사용하기 때문에, 동일한 GUI 라이브러리를 사용하여 응용 프로그램이 사용하는 글꼴 메트릭 정보를 얻고 자 할 수 있습니다. 앱이 라이브러리에 메트릭 정보를 제공하거나 해당 정보를 제공 할 수있는 콜백 메소드를 제공하는 것이 더 좋습니다. 그런 다음 라이브러리는 글꼴 메트릭이 어떻게 도출되었는지를 알 필요가 없기 때문에 불필요한 종속성을 줄입니다. 이것은 또한 GUI 응용 프로그램에서 Qt (C++)를 사용할 수 있지만 C로 라이브러리를 작성하고 C에서 C++을 호출하는 방법을 알아낼 필요가 없다는 것을 의미합니다. 특히 어렵게 만들려는 경우 특히 그렇습니다 교차 플랫폼.

+0

사실 GUI 기반 (QT 기반) 응용 프로그램에 보고서를 제공하는 일종의 보고서 생성기 라이브러리가 있습니다. 데이터가 제공된 텍스트 상자를 초과해서는 안된다는 보고서를 제공해야합니다. 그래서 글꼴 크기와 글꼴 유형에 따라 보고서를 잘라낼 수 있는지 확인하려고했습니다. – hari

+0

귀하의 의견에 비추어 나의 대답이 업데이트되었습니다. – siride

+0

답변 해 주셔서 감사합니다. QT QFontMetrics와 비슷한 종류의 솔루션을 이미 구현했습니다. 그러나 QT를 지원하지 않으면 그것을 할 수 있는지 알고 싶습니다. – hari

1

C는 (just) 프로그래밍 언어입니다. 설계 상 C에는 파일 입출력을 포함하여 임베디드 기능이 전혀 없습니다.

따라서 사용중인 그래픽/GUI 플랫폼을 지정해야합니다.