내 응용 프로그램은 Linux에서 사용할 수있는 트루 타입 글꼴 목록을 어떻게 얻을 수 있습니까?C 또는 C++을 사용하여 Linux에 설치된 트루 타입 글꼴 목록을 얻는 방법은 무엇입니까?
다른 배포판에 저장되는 표준 디렉토리가 있습니까? 또는 다른 표준 방법으로 그들을 찾을 수 있습니까?
내 응용 프로그램은 Linux에서 사용할 수있는 트루 타입 글꼴 목록을 어떻게 얻을 수 있습니까?C 또는 C++을 사용하여 Linux에 설치된 트루 타입 글꼴 목록을 얻는 방법은 무엇입니까?
다른 배포판에 저장되는 표준 디렉토리가 있습니까? 또는 다른 표준 방법으로 그들을 찾을 수 있습니까?
독점 소프트웨어 나 GPL과 호환되지 않는 다른 라이선스 소프트웨어를 작성하지 않은 경우 xlsfonts의 코드를보고 글꼴 서버를 쿼리하는 방법을 알아볼 수 있습니다. (폰트 서버는 X 자체 일 수도 있지만 문제가되지 않습니다.)
저는 fontconfig가 올바른 방법이라고 생각합니다. wikipedia article 또는 fontconfig hompage을 살펴보십시오.
당신은 GTK + 또는 Qt를 같은 높은 수준의 툴킷을 사용하는 경우, 아마 당신을 위해 그것을 할 수있는 더 좋은 기능이있다라는 함수를 시도; 그렇지 않다면, fontconfig가 실제로 그것을 수행하는 방법입니다.
GTK +에서 사용하는 Pango라는 것을 사용했습니다. 나는 리눅스 '문자표'프로그램 (gucharmap)에 대한 코드를보고 발견했다. 여기에 기본적인 아이디어 :
PangoFontFamily **families;
...
pango_context_list_families (
gtk_widget_get_pango_context (GTK_WIDGET (notebook)),
&families, &fontCount);
printf("%d fonts found\n", fontCount);
for(i=0; i<fontCount; i++)
{
printf("[%s]\n", pango_font_family_get_name (families[i]));
}
이와 관계있는 안하지만 fontmatrix
를 사용할 수있는 모든 표시 및 미리보기가 (냠 설치 -y fontmatrix)