C에서 글꼴 메트릭을 계산할 수있는 라이브러리가 있는지 알고 싶습니다. (기본적으로 특정 글꼴 문자열의 너비를 알고 싶었습니다.) QT에는 QFontMetrics가 있습니다. C에서 비슷한 데이터를 얻을 수있는 방법이 있습니까?C에서 글꼴 메트릭
답변
난 그냥 FreeType에서를 사용 언급하지 않았다. Windows 사용자 인 경우 Windows API를 사용하여 글꼴 메트릭 정보를 가져오고 Mac에서는 Cocoa가 제공하는 글꼴을 사용합니다.
당신이하고 싶은 것을 말하면 도움이 될 수도 있습니다.
편집 : 라이브러리의 출력은 특정 GUI 응용 프로그램에서 사용하기 때문에, 동일한 GUI 라이브러리를 사용하여 응용 프로그램이 사용하는 글꼴 메트릭 정보를 얻고 자 할 수 있습니다. 앱이 라이브러리에 메트릭 정보를 제공하거나 해당 정보를 제공 할 수있는 콜백 메소드를 제공하는 것이 더 좋습니다. 그런 다음 라이브러리는 글꼴 메트릭이 어떻게 도출되었는지를 알 필요가 없기 때문에 불필요한 종속성을 줄입니다. 이것은 또한 GUI 응용 프로그램에서 Qt (C++)를 사용할 수 있지만 C로 라이브러리를 작성하고 C에서 C++을 호출하는 방법을 알아낼 필요가 없다는 것을 의미합니다. 특히 어렵게 만들려는 경우 특히 그렇습니다 교차 플랫폼.
C는 (just) 프로그래밍 언어입니다. 설계 상 C에는 파일 입출력을 포함하여 임베디드 기능이 전혀 없습니다.
따라서 사용중인 그래픽/GUI 플랫폼을 지정해야합니다.
체크 아웃 FreeType에서 : http://freetype.sourceforge.net/freetype2/docs/tutorial/step2.html
당신은 freetype2 사용할 수 있습니다 : 당신이 그래픽 디스플레이로 X를 사용하는 시스템에 있지 않는 http://www.freetype.org/freetype2/docs/reference/ft2-base_interface.html#FT_Glyph_Metrics
사실 GUI 기반 (QT 기반) 응용 프로그램에 보고서를 제공하는 일종의 보고서 생성기 라이브러리가 있습니다. 데이터가 제공된 텍스트 상자를 초과해서는 안된다는 보고서를 제공해야합니다. 그래서 글꼴 크기와 글꼴 유형에 따라 보고서를 잘라낼 수 있는지 확인하려고했습니다. – hari
귀하의 의견에 비추어 나의 대답이 업데이트되었습니다. – siride
답변 해 주셔서 감사합니다. QT QFontMetrics와 비슷한 종류의 솔루션을 이미 구현했습니다. 그러나 QT를 지원하지 않으면 그것을 할 수 있는지 알고 싶습니다. – hari