· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
fontconfig-user

1. 이름


fonts.conf -- 폰트 설정 파일

2. Synopsis

  • /etc/fonts/fonts.conf
  • /etc/fonts/fonts.dtd
  • /etc/fonts/conf.d
  • ~/.fonts.conf

3. 요약

Fontconfig 은 시스템 전반의 글꼴 설정, customization, 응용프로그램을 위한 접근성을 제공하기 위해서 설계된 라이브러리입니다.

4. 기능 소개

Fontconfig은 두 개의 기초적 모듈을 포함하고 있습니다. 설정모듈은 XML 파일로부터 내부설정을 만들고 대입(matching)모듈은 폰트 패턴을 받아 가장 알맞는 폰트를 되돌려 줍니다.

4.1. 폰트 설정

설정 모듈은 FcConfig datatype, libexpat, 그리고 FcConfigParse으로 이루어져 있습니다. FcConfigParse는 XML tree를 순회하면서 그 안에서 발견된 데이터로 설정을 수정합니다. 외부적 관점에서 볼 때, 라이브러리의 설정은 유효한 XML tree를 생성한 후 FcConfigParse에 제공하는 것으로 이루어집니다. 실행중인 설정을 바꾸기 위해 응용프로그램에게 제공되는 또다른 메카니즘 한가지는 응용프로그램에게 제공된 폰트 파일 목록에 폰트와 디렉토리를 추가하는 것입니다.

그 의도는 폰트 설정을 상대적으로 정적이며 가능한한 많은 응용프로그램이 공유할 수 있게 하는 것입니다. 이렇게 된다면 한 응용프로그램에서 다른 응용프그램으로 폰트 이릉을 넘길 때 좀더 안정적인 폰트 선택을 기대할 수 있습니다. XML은 올바른 구조와 문법을 유지할 때 외부 에이전트가 수정하기 쉽기 때문에 설정파일 포맷으로 선택했습니다.

폰트 설정은 폰트 매칭과 분리됩니다. 응용프그램 자신만의 매칭 수행이 필요할 경우 라이브러리에서 가능한 폰트에 접근해서 개별적인 매칭을 수행합니다. 이 의도는 응용프그램으로 하여금 Fontconfig 라이브러리와 개별적인 설정 메카니즘 중 하나를 선택하도록 강제하지 않고 라이브러리에서 적합한 기능을 선택할 수 있도록 하는데 있습니다. fontconfig의 목표는 모든 응용프그램의 폰트 설정이 한 곳에 집중되도록 하는 것입니다. 집중된 폰트 설정은 폰트 설치와 커스터마이제이션을 단순화, 정형화 할 것입니다.

4.2. 폰트 특성

폰트 패턴은 본질적으로 어떤한 특성도 가질 수 있는 반면, 연관성이 있는 타입들은 잘 알려진 몇몇 특성이 있습니다. Fontconfig은 폰트 매칭과 폰트 완성에 이러한 특성 중 일부를 사용합니다. 다른 것들은 응용프로그램 렌더링 메카니즘 편의를 위해 제공됩니다.




특성타입설명
family String Font family names
familylang String Languages cooresponding to each family
style String Font style. Overrides weight and slant
stylelang String Languages cooresponding to each style
fullname String Font full names (often includes style)
fullnamelang String Languages cooresponding to each fullname
slant Int Italic, oblique or roman
weight Int Light, medium, demibold, bold or black
size Double Point size
width Int Condensed, normal or expanded
aspect Double Stretches glyphs horizontally before hinting
pixelsize Double Pixel size
spacing Int Proportional, dual-width, monospace or charcell
foundry String Font foundry name
antialias Bool Whether glyphs can be antialiased
hinting Bool Whether the rasterizer should use hinting
hintstyle Int Automatic hinting style
verticallayout Bool Use vertical layout
autohint Bool Use autohinter instead of normal hinter
globaladvance Bool Use font global advance data
file String The filename holding the font
index Int The index of the font within the file
ftface FT_Face Use the specified FreeType face object
rasterizer String Which rasterizer is in use
outline Bool Whether the glyphs are outlines
scalable Bool Whether glyphs can be scaled
scale Double Scale factor for point->pixel conversions
dpi Double Target dots per inch
rgba Int unknown, rgb, bgr, vrgb, vbgr,none - subpixel geometry
minspace Bool Eliminate leading from line spacing
charset CharSet Unicode chars encoded by the font
lang String List of RFC-3066-style languages this font supports
fontversion Int Version number of the font
capability String List of layout capabilities in the font
embolden Bool Rasterizer should synthetically embolden the font



4.3. 폰트매칭(수정 필요)


Fontconfig은 제공받은 패턴과 시스템 내에서 사용가능한 모든 폰트와의 차이를 비교, 매칭을 수행합니다. 가장 근접한 폰트가 선택됩니다. 이 방식은 폰트가 항상 (응용프그램에 요구에) 폰트를 반환하리라는 것을 보장하지만, 요구받은 패턴에 부합하리라는 것은 보장하지 못합니다.
폰트매칭은 응용프로그램이 구성한 패턴을 가지고 시작합니다. 폰트를 결정하는 속성(attributes)은 한 패턴에 모아집니다. 패턴의 각 특성은 하나 이상의 값을 가질 수 있습니다; 패턴은 목록의 순서대로 우선순위를 갖습니다. 리스트에서 앞서 있는 특성과 매치될 경우 뒤에 있는 특성과 매치되는 것에 비해 더 "근접한" 것으로 판단됩니다.


처음 제공된 패턴은 수정 명령어 목록에 의거 수정됩니다. 수정 명령어는 특정 패턴에만 적용되도록 설정파일에 기록되어 있습니다. ( The initial pattern is modified by applying the list of editing instructions specific to patterns found in the configuration) 각 명령은 매치 선언과 명령 수정 세트로 이루어집니다. 명령은 설정에 있는 순서대로 실행됩니다. 각각의 매칭은 연결된 일련의 수정명령을 실행시킵니다.

패턴이 수정된 후, 사용가능한 특성을 정규화 하기 위하여 일련의 기본적인 치환이 수행됩니다.; 이 작업은 렌더링 할때에 끊임없이 다양한 폰트 특성의 기본값을 제공하기 위해 하부 계층의 필요성을 배제합니다.

정규 폰트 패턴은 최종적으로 가용한 모든 폰트와 매치됩니다. 패턴과 폰트 사이의 거리는 여러 특성 각개별로 측정됩니다.foundry, charset, family, lang, spacing, pixelsize, style, slant, weight, antialias, rasterizer and outline. 이 목록는 우선순위입니다. -- 목록에서 위에 있는 요소와의 비교결과는 아래 요소와의 비교결과보다 중시됩니다. 이 규칙에 특별한 예외가 있습니다. family name은 strong 과 weak, 두 개의 묶음으로 나뉩니다. strong family name 은 매치에서 lang 요소보다 더 큰 우선권이 주어지는 반면 weak family name은 lang 요소보다 낮은 우선권이 주어집니다. 이 규칙은 document가 지정한 폰트가 모두 사용불가일때 document language가 폰트 선택을 수행할 수 있게 해 줍니다.

폰트 자체에는 없지만 패턴에는 있는 특성을 포함할 수 있도록 한 확장된 폰트를 나타내는 패턴은 응용프로그램이 렌더링 명령이나 어떤 데이터를 매칭 시스템을 통해서 전달 할 수 있게 해 줍니다. 마지막으로, 설정에 있는 폰트에 적용되는 수정 명령 리스트가 패턴에 적용됩니다. 이 수정된 패턴을 응용프로그램에게 돌려줍니다.

리턴 값은 파일이름, 픽셀 사이즈, 그리고 다른 렌더링 데이터를 포함하여 폰트를 위치시키고 rasterize하기에 충분한 정보를 가지고 있습니다. 포함된 정보는 FreeType library에 젼혀 종속되지 않기 때문에, 응용프로그램은 어떤 rasterization engine도, 심지어 인식된 폰트를 가지고 직접 억세스 할 수도 있습니다.

설정에 있는 매치/수정 순서는 두 가지 경로로 수행됩니다. 왜냐하면 본질적으로 다른 두 가지 operation이 필요하기 때문입니다. 전자는 families의 별명을 짓거나 적합한 디폴트를 추가하는 등 폰트 선택 방법을 수정하는 것이고 다른 하나는 선택된 폰트가 rasterized 되는 방법을 수정하는 것입니다. 그것들은 매치실패가 종종 발생하기 때문에 본래의 패턴이 아닌 선택된 폰트에 적용되어야 합니다.

4.4. 폰트 이름

Fontconfig은 라이브러리가 수용하고 생성할 수 있는 교과서적인 패턴 표현방법을 제공합니다. 표현방법은 세 부분으로 나뉘며, 첫째는 family names 목록, 둘째는 포인트 사이즈 목록, 마지막으로 추가적인 특성 목록입니다.

<families>-<point sizes>:<name1>=<values1>:<name2>=<values2>...

Values는 목록내에서 콤마로 분리됩니다. name은 families나 포인트 사이즈를 필요로 하지 않습니다; 무시될 수 있습니다. 게다가 name과 value를 동시에 가리키는 심볼릭 상수가 있습니다. 예를 들면, 다음과 같습니다.

Name Meaning
Times-12 12 point Times Roman
Times-12:bold 12 point Times Bold
Courier:italic Courier Italic in the default size
Monospace:matrix=1 .1 0 1 The users preferred monospace font with artificial obliquing


5. Lang 태그들


데이터베이스의 각 폰트들은 자신이 지원하는 언어 목록을 가지고 있습니다. 이는 폰트의 유니코드 적용범위와 각 언어의 철자법을 비교해서 얻습니다. 언어는 RFC-3066 호환 작명법을 이용해서 tagged되며 두 부분으로 나눠집니다. -- ISO 639 언어 tag, 하이픈 , ISO 3166 국가 코드 순으로 표현합니다. 하이픈과 국가 코드는 생략될 수 있습니다.

Fontconfig 라이브러리에는 내장된 몇몇 언어의 철자법이 있습니다. 라이브러리를 rebuilding하지 않고 새로운 철자법을 추가하기 위한 규정은 만들어지지 않았습니다. 현재 ISO 639-1의 139언어 중 122개를 지원하며, ISO 639-2의 141개의 두 바이트(2 바이트) 언어 중 141개와, 세 바이트 언어 30개를 지원합니다. 두 바이트와 세 바이트 언어는 둘 다 오직 두 바이트 코드로만 지원됩니다.

근본적으로 다른 문자 집합을 가지고 여러 지역에서 사용되는 언어를 지원하기 위해 fontconfig은 지역별 문법을 포함합니다. 이에는 Azerbaijani, Kurdish, Pashto, Tigrinya and Chinese 등이 포함됩니다.

6. 파일 포맷 설정

fontconfig 설정 파일은 XML포맷으로 저장됩니다; 이 포맷은 외부 설정 편집도구가 설정파일을 쉽게 고치고 문법에 맞게 생성할 수 있게 해 줍니다. XML파일은 plain text이므로 숙련된 사용자는 텍스트 편집기로 설정 파일을 직접 다룰 수 도 있습니다.

fontconfig 문서 종류 정의는 "fonts.dtd"라는 외부 entity에 있습니다. 이는 보통 기본 폰트 설정 디렉토리에 있습니다.(/etc/fonts) 각 설정 파일은 아래의 structure를 포함해야 합니다.
	<?xml version="1.0"?>
	<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
	<fontconfig>
	...
	</fontconfig>

6.1. <fontconfig>

폰트 설정의 최상위 요소로서 dir, cache, include, match 그리고 alias 요소를 순서에 상관없이 포함할 수 있습니다.

6.2. dir

이 요소는 사용가능한 폰트 집합에 포함시킬 폰트 파일을 검색할 디렉토리를 포함합니다.

6.3. chche

이 요소는 유저별 폰트 정보 cache를 위한 파일의 이름을 포함합니다. 만약 ~로 시작한다면 유저의 홈디렉토리에 있는 파일을 의미합니다. 이 파일은 디렉토리별 cache 파일에 없는 폰트에 대한 정보를 저장하기 위해 사용됩니다. 그것은 fontconfig library 에 의해 자동으로 유지됩니다. 디폴트는 "~/.fonts.cache-version"이고 version은 font configuration 파일 버젼입니다.( 현재는 1).

6.4. include ignore_missing="no"

부가적인 설정 파일이나 디렉토리의 이름을 포함합니다. 만약 디렉토리라면 그 안에 숫자로 시작하는 이름을 가진 모든 파일은 정렬된 순서로 처리될 것입니다. FcConfigParse가 XML 데이터타입을 처리할 때, 파일(들)의 contents은 파일 이름(들)을 FcConfigLoadAndParse에 넘김으로써 설정파일에 통합됩니다. 만약 'ignore_missing'이 기본 설정값인 'no' 대신에 'yes'로 설정된다면 존재하지 않는 파일이나 디렉토리가 있어도 라이브러리가 경고 메시지를 내보내지 않을 것입니다.

6.5. config

이 요소는 병합할 부가적인 설정 정보의 위치를 제공합니다. config은 blank나 rescan 요소를 순서에 상관없이 포함할 수 있습니다.

6.6. blank

폰트는 종종 인코딩에는 있지만 화면에는 공백으로 나타나는 잘못된('broken') glyphs를 포함합니다. blank 요소안에 공백으로 추정되는 각 Unicode 문자를 정수형으로(an int element) 넣으십시오. 이 집합에 포함되지 않는, 공백으로 그려지는 문자들은 그 폰트가 지원하는 문자 집합에서 제거됩니다.

6.7. rescan

rescan 요소는 폰트 설정의 변경을 자동으로 검사할 때 그 간격을 나타내는 정수형 요소를 포함합니다. rescan에서 지정한 시간 간격마다 Fontconfig은 설정 파일과 디렉토리를 검사하여 내부 데이터 구조체를 재구성합니다.

6.8. selectfont

이 요소는 폰트가 목록으로 제공되거나 매치될 때, 폰트의 black/white 리스트를 만드는데 사용됩니다. selectfont는 허용폰트와 거부폰트를 표시합니다.

6.9. acceptfont

acceptfont요소와 일치하는 폰트는 "whitelist"에 속합니다.; whitelist에 속한 폰트는 리스트를 만들거나 폰트매칭이 이루어질 때, 명확히 포함됩니다. 이 목록에 속한 폰트는 rejectfont요소에 속하더라도 blacklist에 포함되지 않습니다. Acceptfont 요소는 폰트를 매치하는데 사용되는 glob와 pattern 요소를 포함합니다.

6.10. rejectfont

rejectfont 요소와 일치하는 폰트는 "blacklist"에 속합니다. 이 폰트들은 폰트 매칭이나 폰트 목록이 만들어질 때, 마치 시스템에 존재하지 않는 것처럼 배제됩니다. rejectfont 요소는 폰트를 매치하는데 사용되는 glob와 pattern 요소를 포함합니다.

6.11. glob

glob 요소는 완전한 경로명에 기반하여 폰트매칭을 수행하는 쉘타입 패턴매칭(?, *등)을 포함합니다. 이 것은 특정 디렉토리 집합이나 (/usr/share/fonts/uglyfont*) 특정 파일 형식의 폰트를 배제하는 데 사용될 수 있습니다. 하지만 후자의 방식은 신뢰할 수 없는 filenaming convention에 전적으로 의존합니다.

6.12. pattern

pattern 요소는 입력되는 폰트에 대해 list-style 매칭을 수행합니다. 즉 pattern 요소는 폰트의 속성들과 그에 연결된 값을 목록형태로 가지고 있어서 한 폰트의 모든 속성에 매치되는 값을 가지고 있는 패턴은 그 폰트에 매치된다고 판단합니다. 이것은 폰트의 속성(scalable, bold)에 근거하여 폰트를 선택하므로 파일 확장자를 이용한 메카니즘보다 더 신뢰할 수 있습니다. pattern 요소는 patelt 요소를 포함합니다.

6.13. patelt name="property"

patelt 요소는 한 개의 pattern 요소와 값들의 목록을 가지고 있습니다. patelt 요소는 pattern 요소의 이름을 가리키는 'name' 속성을 반드시 가져야 합니다. patelt 요소는 int, double, string, matrix, bool, charset 그리고 const 요소를 포함합니다.

6.14. match target="pattern"

이 요소는 첫째로 test 요소, 그 다음 edit 요소로 구성된 목록을 가집니다.(둘 중 하나는 공백일 수 있습니다.) test 요소 모두를 만족시키는 패턴은 모든 edit 요소가 적용됩니다.. 만약 'target'이 디폴트인 'pattern' 대신에 'font'로 지정된다면 매치될 폰트 패턴이 아닌 매칭 결과로 나온 폰트 이름에 적용됩니다. 만약 'target'이 "scan"으로 지정된다면, 이 요소는 fontconfig 데이터베이스를 구성하기 위해 폰트가 검색될 때 적용됩니다.

6.15. test qual="any" name="property" target="default" compare="eq"

이 요소는 target('pattern', 'font' or 'default')의 "property" (위에 있는 특성 중 어느 것과도 대체가능함)와 비교할 단일값을 포함합니다. 'compare'는 "eq", "not_eq", "less", "less_eq", "more", 또는 "more_eq"중 하나가 될 수 있습니다. 'qual'은 특성과 연관된 어떤 값이라도 test target의 값과 매치되는 경우 성공으로 판단하고자 할 때 디폴트인 "any"가 될 수도 있고, 만약 특성과 연관된 모든 값이 test target의 값과 일치하여야 성공으로 판단하고자 하는 경우 "all"이 될 수도 있습니다. <match target="font"> 내에서 사용될 때, <test> 요소의 target= attribute은 본래의 패턴과 폰트 중 하나를 선택합니다. "default"는 외부의 <match> 요소가 선택한 target을 선택합니다.

6.16. edit name="property" mode="assign" binding="weak"

이 요소는 (값 또는 연산자 요소 중 어떠한 것이든지) 표현 요소의 목록을 포함합니다. 이 표현 요소는 실행 중에 평가되어 "property"를 수정합니다. 수정 여부는 edit 요소의 "property"가 test 요소 중 하나 이상에 매치되었는지에 따라 결정되며 만약 그렇다면 첫 번째로 매치된 값을 수정 할 것입니다. property에 삽입된 모든 값들은 매치된 pattern 요소에서 사용된 바인딩 값인 "same"을 비롯한 바인딩 "strong", "weak", "same" 등이 주어집니다. 'mode'는 다음 중 하나입니다.

Mode With Match Without Match
-------------------------------------------------------------
"assign" Replace matching value Replace all values
"assign_replace" Replace all values Replace all values
"prepend" Insert before matching Insert at head of list
"prepend_first" Insert at head of list Insert at head of list
"append" Append after matching Append at end of list
"append_last" Append at end of list Append at end of list



6.17. int, double, string, bool

이 요소는 지시된 형의 값을 한 개 가집니다. bool 요소는 참 또는 거짓 둘 중 하나의 값을 갖습니다. 부동 소수점을 사용할 때 중요한 제약이 있습니다. fontconfig은 mantissa가 소수점이 아닌 숫자로 시작할 것을 요구합니다. 따라서 순수한 fractional values 앞에 0을 넣으십시오.(예를 들어, .5나 -.5 말고 0.5 나 -0.5)

6.18. matrix

이 요소는 네 개의 double 요소 of an affine transformation를 가집니다.

6.19. name

특성의 이름을 가집니다. 패턴이 아닌 폰트 특성의 첫 번째 값에 대해 평가합니다.

6.20. const

상수 값의 이름을 가집니다. 항상 정수이며 일반적인 폰트 값의 심볼릭 이름이 됩니다.
Constant Property Value
-----------------------------
thin weight 0
extralight weight 40
ultralight weight 40
light weight 50
book weight 75
regular weight 80
normal weight 80
medium weight 100
demibold weight 180
semibold weight 180
bold weight 200
extrabold weight 205
black weight 210
heavy weight 210
roman slant 0
italic slant 100
oblique slant 110
ultracondensed width 50
extracondensed width 63
condensed width 75
semicondensed width 87
normal width 100
semiexpanded width 113
expanded width 125
extraexpanded width 150
ultraexpanded width 200
proportional spacing 0
dual spacing 90
mono spacing 100
charcell spacing 110
unknown rgba 0
rgb rgba 1
bgr rgba 2
vrgb rgba 3
vbgr rgba 4
none rgba 5
hintnone hintstyle 0
hintslight hintstyle 1
hintmedium hintstyle 2
hintfull hintstyle 3

6.21. or, and, plus, minus, times, divide

이 요소들은 표현 요소의 목록에 대해 특별한 연산을 합니다. or와 and는 비트별 연산이 아닌 boolean연산입니다.

6.22. eq, not_eq, less, less_eq, more, more_eq

두 값을 비교한 후 boolean인 결과 값을 생성합니다.

6.23. not

표현 요소의 boolean 값을 반전시킵니다.

6.24. if

if 요소는 세 개의 표현 요소를 취합니다. 첫 번째 표현 요소의 값이 참이라면 두 번째 표현 요소의 값을, 거짓이라면 세 번째 표현 요소의 값을 생성합니다.

6.25. alias

alias 요소는 한 폰트 family 를 다른 것으로 대체할 때 필요한, 일반적인 매치 수행에 사용되는 속기 표현법을 제공합니다. alias요소는 family 요소와 그 뒤를 따르는 부가적인 요소들 - prefer, accept, default - 로 구성됩니다. alias내의 family 요소에 매치되는 폰트는 매치되는 family 요소보다 prefer family list가 더 우선하도록 수정됩니다. 그 다음에 accept 요소의 family , 마지막으로 default 요소의 family를 family 리스트 마지막에 추가합니다.

(역주. prefer family - matching family - accept family - default family 순)

6.26. family

한 개의 font familay name을 가집니다.

6.27. prefer, accept, default

alias 요소에 의해 사용되는 family 요소들 목록을 가집니다.

7. 예제 설정 파일

시스템 전역 설정 파일 예제입니다.
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- /etc/fonts/fonts.conf file to configure system font access -->
<fontconfig>
<!-- 
        Find fonts in these directories
-->
<dir>/usr/share/fonts</dir>
<dir>/usr/X11R6/lib/X11/fonts</dir>

<!--
        Accept deprecated 'mono' alias, replacing it with 'monospace'
-->
<match target="pattern">
        <test qual="any" name="family"><string>mono</string></test>
        <edit name="family" mode="assign"><string>monospace</string></edit>
</match>

<!--
        Names not including any well known alias are given 'sans'
-->
<match target="pattern">
        <test qual="all" name="family" mode="not_eq">sans</test>
        <test qual="all" name="family" mode="not_eq">serif</test>
        <test qual="all" name="family" mode="not_eq">monospace</test>
        <edit name="family" mode="append_last"><string>sans</string></edit>
</match>

<!--
        Load per-user customization file, but don't complain
        if it doesn't exist
-->
<include ignore_missing="yes">~/.fonts.conf</include>

<!--
        Load local customization files, but don't complain
        if there aren't any
-->
<include ignore_missing="yes">conf.d</include>
<include ignore_missing="yes">local.conf</include>

<!--
        Alias well known font names to available TrueType fonts.
        These substitute TrueType faces for similar Type1
        faces to improve screen appearance.
-->
<alias>
        <family>Times</family>
        <prefer><family>Times New Roman</family></prefer>
        <default><family>serif</family></default>
</alias>
<alias>
        <family>Helvetica</family>
        <prefer><family>Arial</family></prefer>
        <default><family>sans</family></default>
</alias>
<alias>
        <family>Courier</family>
        <prefer><family>Courier New</family></prefer>
        <default><family>monospace</family></default>
</alias>

<!--
        Provide required aliases for standard names
        Do these after the users configuration file so that
        any aliases there are used preferentially
-->
<alias>
        <family>serif</family>
        <prefer><family>Times New Roman</family></prefer>
</alias>
<alias>
        <family>sans</family>
        <prefer><family>Arial</family></prefer>
</alias>
<alias>
        <family>monospace</family>
        <prefer><family>Andale Mono</family></prefer>
</alias>
</fontconfig>

8. 사용자 설정 파일

~/.fonts.conf 에서 설정하는 사용자별 설정 예제입니다.
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- ~/.fonts.conf for per-user font configuration -->
<fontconfig>

<!--
        Private font directory
-->
<dir>~/.fonts</dir>

<!--
        use rgb sub-pixel ordering to improve glyph appearance on
        LCD screens.  Changes affecting rendering, but not matching
        should always use target="font".
-->
<match target="font">
        <edit name="rgba" mode="assign"><const>rgb</const></edit>
</match>
</fontconfig>

9. 파일들

* fonts.conf는 폰트 정보를 찾을 디렉토리와 사용가능한 폰트에 대하여 매칭을 수행하기 전에 프로그램이 정한 폰트 패턴을 수정하는 명령에 대한 설정 정보로 구성됩니다. XML 포맷입니다.

* conf.d는 일반적으로 외부 응용프로그램에 의해 관리되는 부가적인 설정파일들이 존재하는 디렉토리입니다. 십진수로 시작하는 파일이름은 lexicographic 순서로 정렬되고 부가적인 설정 파일로 사용됩니다. 모든 파일은 xml 포맷입니다. 본래의 fonts.conf 파일은 <include>지시자로 conf.d 디렉토리를 참조합니다. * fonts.dtd는 설정파일의 포맷을 표현하는 DTD입니다. * ~/.fonts.conf 일반적인 사용자별 설정파일입니다. 실제로 파일 위치는 전역 fonts.conf 파일에서 지정됩니다. * ~/.fonts.cache-* 은 디렉토리별 캐쉬에는 발견되지 않는 폰트 정보의 일반적인 저장소입니다. 이 파일은 fontconfig에 의해 자동으로 관리됩니다.

10. See Also

fc-cache(1), fc-match(1), fc-list(1) Version Fontconfig version 2.3.0


저기 이거 실은 man fonts-conf에 나오는 내용이기도 합니다. man.kldp.org에도 집어넣으면 좋겠습니다. --kz 예 알겠습니다. man.kldp.org도 있었군요. --sephiron




sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2007-01-23 20:59:04
Processing time 0.0190 sec