ConTeXt에서 Liberation 글꼴을 사용하는 방법은 무엇입니까?

ConTeXt에서 Liberation 글꼴을 사용하는 방법은 무엇입니까?

다음과 같은 코드가 있습니다.

\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스크립트를 사용하여 글꼴 이름을 찾으세요.

  1. 달리다

    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
    
  2. 위의 내용에 글꼴이 나열되지 않으면 글꼴 데이터베이스를 다시 생성하십시오.

     mtxrun --script font --reload --force
    
  3. 글꼴이 여전히 나열되지 않으면 OSFONTDIR사용 값을 확인하십시오.

    mtxrun --expand-var OSFONTDIR
    

    다음을 사용하여 검색 경로를 강제로 설정할 수 있습니다.

     OSFONTDIR=/path/to/font mtxrun --script font --reload --force
    

관련 정보