Fontconfig/ko

fontconfig 라이브러리는 GUI 프로그램에서 사용할 일관된 글꼴 선택과 설정 방식을 제공합니다. 다양한 데스크톱 환경에서 자체적으로 글꼴을 우선 적용하거나 설정 수단을 제공하고 있지만, fontconfig는 여전한 밑바탕 라이브러리 역할을 합니다.

일반
는  디렉터리의 XML 파일을 사용하여 내부 설정을 만듭니다. 기본적으로 제대로 된 기본값을 설정하며, 내용을 해석하기도 하는 코드가 들었는 를 해석합니다(사용자는 이 파일을 편집하면 안됩니다!). 게다가 의 일부 양상을 다루는 다양하게 사용할 수 있는 설정 파일이  에 들어있습니다. 경로에 필요한 파일을 개별적으로 심볼릭 링크를 걸어둡니다. 이 파일은 이름 순으로 실행합니다. 이런 이유로 이름 앞에 파일에 영향을 주는 요소를 나타내는 두자리 숫자로 시작(클래스라고 함)하는 이름을 정합니다.

젠투 관련
젠투 배포판에는 일반적으로 정확하게 설명해드린 eselect 모듈이 들어있습니다. 에 있는 파일의 심볼릭 링크를 디렉터리에 추가하거나 제거하여 관리합니다. 명백한 이유로 인해 시스템 전역에 영향을 주는 설정 파일을 바꾸려면 그에 합당한 권한이 필요합니다.

다음 하위섹션에서는 fontconfig eselect 모듈을 다루는 방법을 설명하겠습니다.

존재 파일 나타내기
명령은 존재하는 fontconfig 파일을 보여주며, 활성화 항목은 애스터리스크로 표시합니다.

파일 활성화
파일은 파일 이름 또는 각 괄호의 번호로 활성화할 수 있습니다. 다음 두가지 경우는 같습니다:

파일 비활성화
다음과 같이 파일을 비활성화할 수 있습니다:

시스템 영역 범위 개별 설정
개별적인 시스템 범위 fontconfig 파일을 만들려면 를 활성화하고 (XML 파일)을 만드십시오.

사용자별 설정
사용자별 fontconfig 파일을 만들려면 (기본적으로 활성화 상태임) 파일을 활성화하시고, 각 최종 사용자들이 사용할 파일을 주십시오(와 같은 XML 형식).

설정 점검
예를 들어 기본 글꼴을 에이리얼로 바꿀 때 다음과 같이 입력하십시오:

Anti-aliasing, hinting, and sub-pixel rendering
마찬가지로 표현 방식도 조절할 수 있습니다. 다음 섹션에서 앤티 애일리어싱, 힌팅, 하위픽셀 렌더링 기능을 조절해보겠습니다.

강제 힌팅
기본 fontconfig 동작에서 기대하고자 하는 힌팅은 문서로 남겨두지 않았지만, 시스템 전반적으로 기본 설정이 되게 끔 결정적인 차선의 설정으로 만들 수 있습니다.


 * 1) 우선  파일을 활성화하십시오
 * 2) 기본적으로 완전한 힌팅을 하도록  파일을 편집하십시오

이 일부에서는 완전한 힌팅을 활성화합니다:

하위픽셀 렌더링 사용
LCD 행렬의 하위 픽셀 배치 결정은 상당히 중요합니다. 보통 RGB지만, 확인하는 유일한 방법은 디스플레이 명세를 확인하든지 sub-pixel 배치 시험을 통해 확인하는 방법뿐입니다.

하위 픽셀 배치를 설정하고 나면, 적합한 파일을 활성화하십시오.

가능하다면 진심으로 하위픽셀 렌더링에 lcdfilter를 사용하시는게 좋겠습니다. 다양한 설정이 딸려오지만 모든 일반 글꼴에는 설정이 적당합니다.

자동 힌터 관련
자동 힌터는 어떤 기존의 힌팅 정보와는 무관하게 자동 힌팅을 시도합니다. 이 기능이 기본이 되기 전에는 TrueType2가 특허를 다루었기 때문이었지만 지금은 만료됐고, 이걸 사용할 이유가 별로 없습니다. 기술적 관점에서 보면 글자가 깨져보이거나 힌팅 정보가 없거나 하는 것보단 낫지만, 바람직한 힌팅 정보를 통해 글꼴에 대한 차선 적용책이 될 수 있습니다. 일반 시스템 글꼴은 후자 방식을 적용하므로 자동 힌터는 사용할 일이 없습니다.

Infinality
Infinality는 (일부 논란의 여지가 있는) FreeType용 패치 모음이며 fontconfig</tt> 파일에 있습니다. Infinality의 목적은 기타 OS 글꼴 표현 방식 흉내를 포함한 고품질 글꼴 표현 방식 제공에 있습니다.

Infinality 활성화
euse 도구를 사용하거나 직접 편집하는 방식으로 를 편집하여 'infinality' USE 플래그를 활성화하십시오.

다음 영향받는 프로그램을 다시 빌드하십시오.

다시 빌드한 후 메시지가 나오지 않는다면, 를 활성화하십시오.

Infinality 설정
Infinality는 개별 설정 등의 다양한 방식으로 설정할 수 있지만, 가장 쉬운 방법은  USE 플래그의 의존성에 따라 eselect 모듈로 설치할 때 딸려오는 미리 만들어둔 의 프로파일을 사용하는 방법입니다.

간단하며 타당한 설정
Infinality 방식으로 글꼴을 표현하는 수단과 혼동이 되지 않게 를 제외한 모든 fontconfig</tt> 설정을 끄는 것이 좋습니다:

일부 fontconfig</tt> 설정은 글꼴 표현 방식과 혼동되지 않지만, 글꼴 형식에 대한 기본 글꼴(고정폭, 산세리프 등)을 결정하긴 합니다. 어떤 설정(이를테면, 설정의 경우)은 활성화 상태로 둘 수 있습니다.

설명
Infinality는 fontconfig</tt> 파일 설정을 바꾸는 패치를 도입하여 기능을 설정할 때 사용할 수 있는 FreeType 환경 변수를 제공합니다. fontconfig</tt> 파일 설정은 젠투 리눅스에서 eselect lcdfilter</tt> 명령으로 FreeType 동작을 설정하듯이 eselect infinality</tt>로 관리합니다.

이들 eselect 모듈은 흔한 동작을 합니다:


 * fontconfig</tt> 파일 설정 표시.


 * FreeType 변수 설정 표시.


 * 물론 아래와 같이 여러 설정이 일치하는 경우를 제외하고 두 설정은 일치해야합니다.

글꼴 선택
올바른 글꼴 선택은 올바른 힌팅 형식을 결정하는 것보다 더욱 까다로울 수 있습니다. 이런 이유 때문이거나 또는 다른 글꼴이... 완벽하지 않지만 동일해보이는 글꼴이면서 더욱 멋드러져보이게 만들 수 있다면, 윈도우 7 기본 글꼴 설정을 넣어보십시오.

외부 자료

 * 아치 리눅스 위키에 있는 자세한 문서:
 * 글꼴 설정en
 * Infinalityen
 * 사용자용 공식 fontconfig</tt> 문서en
 * 글꼴 힌팅 위키피디아 문서en