Fontconfig

Fontconfig(폰트콘피그)는 다른 프로그램에 글꼴의 설정, 나열 및 글꼴 대체 기능을 제공하도록 설계된 자유 소프트웨어 프로그램 라이브러리이다. Fontconfig는 원래 키스 패커드가 작성하고 유지 관리했으며, 현재는 베흐다드 에스파보드가 유지 관리를 맡고 있다.

Fontconfig는 일반적으로 Xorg 및 Wayland와 같은 그래픽 중심의 리눅스 (및 기타 유닉스 계열) 데스크톱에서 사용되며, 글꼴 처리의 중요한 부분으로 남아 있다. 그러나 때때로 다른 플랫폼에서도 사용되는데, 특히 김프와 같이 텍스트 레이아웃 및 렌더링을 위해 Pango를 사용하는 소프트웨어의 마이크로소프트 윈도우 버전 등에 포함된다.

 사용법 
최종 사용자는 시스템의 글꼴을 사용자 정의하고 설정하기 위해 직접 또는 간접적으로 fontconfig를 사용할 수 있다.

애플리케이션은 두 가지 방식으로 fontconfig를 사용할 수 있다.
 시스템에서 사용 가능한 글꼴을 쿼리(질의)하거나,
 특정 매개변수(패턴으로 구성됨)와 최대한 가깝게 일치하는 글꼴을 쿼리한다.

글꼴 일치를 수행하기 위해 fontconfig는 폰트 패밀리, 스타일, 두께, 도트 퍼 인치(DPI), 유니코드 지원 범위 등을 포함하여 설치된 모든 글꼴에 대한 조판 정보를 저장한다. 이 정보는 글꼴 대체를 수행하는 데에도 사용된다.

 설정 
Fontconfig는 설정 파일에 XML 형식을 사용한다. fontconfig 파일의 문서 형식 정의(DTD)는 일반적으로 /etc/fonts/fonts.dtd에 위치한다.

마스터 설정 파일(보통 /etc/fonts/fonts.conf)은 존재할 수도 있고 존재하지 않을 수도 있는 몇 가지 다른 설정 위치를 참조한다.
 /etc/fonts/fonts.conf
 /etc/fonts/conf.d
 $XDG_CONFIG_HOME/fontconfig/conf.d
 $XDG_CONFIG_HOME/fontconfig/fonts.conf
 ~/.fonts.conf.d
 ~/.fonts.conf

설정 파일의 간단한 예시는 다음과 같다.
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <!-- 모든 글꼴에 대해 안티앨리어싱 활성화 -->
    <match target="font">
        <edit mode="assign" name="antialias"><bool>true</bool></edit>
    </match>
</fontconfig>

 유틸리티 
Fontconfig에는 글꼴과 시스템의 글꼴 설정을 관리하고 쿼리하기 위한 8가지 명령줄 유틸리티가 함께 제공된다.
 fc-list: fontconfig가 알고 있는 모든 글꼴 또는 패턴과 일치하는 모든 글꼴을 나열한다.
 fc-match: 일반적인 fontconfig 일치 규칙을 사용하여 사용 가능한 가장 적절한 글꼴을 찾기 위해 글꼴 패턴(기본적으로 빈 패턴)을 일치시킨다.
 fc-cache: 지정된 디렉터리에 있는 모든 FreeType 읽기 가능 글꼴의 캐시를 생성하거나, 설정 파일에 지정된 모든 디렉터리에서 FreeType 읽기 가능 글꼴의 캐시를 생성한다.
 fc-cat: 캐시 파일 또는 글꼴 디렉터리와 관련된 글꼴 정보를 읽고 이를 ASCII 형식으로 출력한다.
 fc-query: 글꼴 파일을 쿼리하고 결과 패턴을 보고한다.
 fc-scan: 글꼴 파일과 디렉터리를 스캔하고 결과 패턴을 보고한다.
 fc-pattern: 제공된 패턴과 일치하는 최적의 글꼴을 나열한다.
 fc-validate: 글꼴 파일을 검증하고 결과를 보고한다.

 같이 보기 
 프리타입
 X 논리 글꼴 기술
 Xft

 각주 

 외부 링크 
 fontconfig 웹사이트
 fontconfig 매뉴얼
 오픈 소스 시스템을 위한 글꼴 설정 및 사용자 정의 (PDF)

분류:유닉스 소프트웨어
분류:C로 작성된 자유 소프트웨어
분류:MIT 라이선스 소프트웨어