
다음과 같은 코드가 있습니다.
\usemodule [simplefonts][size=12pt]
\setmainfont[DejaVu Sans]
\starttext
Test text
Тестовый текст
\stoptext
그리고 이것은 훌륭하게 작동합니다. ConTeXt가 이를 컴파일하고 글꼴이 정확합니다. 하지만 글꼴을 다음으로 변경하면
\usemodule [simplefonts][size=12pt]
\setmainfont[Liberation Sans]
\starttext
Test text
Тестовый текст
\stoptext
그러면 결과의 글꼴이 잘못되고 러시아어 텍스트가 렌더링되지 않습니다.
글꼴 이름은 fc-list
프로그램(Linux)의 출력에서 가져옵니다. texlive에서 설치된 ConTeXt, 버전은 다음과 같습니다.
mtx-context | ConTeXt Process Management 0.60
mtx-context |
mtx-context | main context file: /usr/share/texmf-dist/tex/context/base/context.mkiv
mtx-context | current version: 2013.05.28 00:36
답변1
ConTeXt MkIV는 글꼴 이름을 얻기 위해 시스템 글꼴 메커니즘에 의존하지 않습니다. 따라서 에서 반환된 정보는 fc-cache
쓸모가 없습니다. 대신 mtx-fonts
스크립트를 사용하여 글꼴 이름을 찾으세요.
달리다
mtxrun --script fonts --list --pattern=liberation --all
이는
liberationmono liberationmono LiberationMono-Regular.ttf liberationmonobold liberationmonobold LiberationMono-Bold.ttf liberationmonobolditalic liberationmonobolditalic LiberationMono-BoldItalic.ttf liberationmonoitalic liberationmonoitalic LiberationMono-Italic.ttf liberationmononormal liberationmono LiberationMono-Regular.ttf liberationsans liberationsans LiberationSans-Regular.ttf liberationsansbold liberationsansbold LiberationSans-Bold.ttf liberationsansbolditalic liberationsansbolditalic LiberationSans-BoldItalic.ttf liberationsansitalic liberationsansitalic LiberationSans-Italic.ttf liberationsansnarrow liberationsansnarrow LiberationSansNarrow-Regular.ttf liberationsansnarrowbold liberationsansnarrowbold LiberationSansNarrow-Bold.ttf liberationsansnarrowbolditalic liberationsansnarrowbolditalic LiberationSansNarrow-BoldItalic.ttf liberationsansnarrowitalic liberationsansnarrowitalic LiberationSansNarrow-Italic.ttf liberationsansnarrownormal liberationsansnarrowitalic LiberationSansNarrow-Italic.ttf liberationsansnormal liberationsans LiberationSans-Regular.ttf liberationserif liberationserif LiberationSerif-Regular.ttf liberationserifbold liberationserifbold LiberationSerif-Bold.ttf liberationserifbolditalic liberationserifbolditalic LiberationSerif-BoldItalic.ttf liberationserifitalic liberationserifitalic LiberationSerif-Italic.ttf liberationserifnormal liberationserifitalic LiberationSerif-Italic.ttf
위의 내용에 글꼴이 나열되지 않으면 글꼴 데이터베이스를 다시 생성하십시오.
mtxrun --script font --reload --force
글꼴이 여전히 나열되지 않으면
OSFONTDIR
사용 값을 확인하십시오.mtxrun --expand-var OSFONTDIR
다음을 사용하여 검색 경로를 강제로 설정할 수 있습니다.
OSFONTDIR=/path/to/font mtxrun --script font --reload --force