Windows, Linux 및 Mac 용 글꼴을 찾고 다운로드 할 수있는 간단한 라이브러리.
다음과 같이 직접 설치하십시오.
gem install fontist 또는 응용 프로그램의 Gemfile 줄을 추가하여 번들의 일부로 사용하십시오.
gem "fontist"그런 다음 실행 :
bundle install 설치 후 fontist 명령을 통해 공식을 가져 오십시오.
fontist update다음 요구 사항이있는 FFI-Libarchive-Binary에 따라 다릅니다.
zlib
국외 거주자
OpenSSL (Linux 전용)
이러한 종속성은 일반적으로 모든 시스템에 존재합니다.
fontist 명령이 명령은 명령 줄을 통해 글꼴로 작동 할 수있게합니다.
CLI는 종료 상태를 올바르게 지원하므로 오류의 경우 1 보다 높거나 동일한 상태 코드를 반환합니다.
검색은 사용 편의성을 위해 대소 문자를 사용하지 않습니다.
모든 명령은 다음과 같은 글로벌 옵션을 지원합니다.
--preferred-family글꼴의 "선호하는 가족"이름을 사용하여 검색합니다. (“기본 가족”이름 대신 Fontist v1.10 이전의 기본값.)
메모 | “선호하는 가족”과“기본 가족”의 차이점은 v1.10+를 참조하십시오. |
-q, --quiet가능한 한 적은 정보를 인쇄하고 대부분 중요한 오류를 인쇄하십시오.
-v, --verbose로그 레벨을 디버그로 설정하십시오. 설치 중에 제외 된 공식 및 Fontist 개발자를위한 정보를 인쇄합니다.
-c, --no-cache파일이 이미 시스템에 캐시 된 경우에도 직접 다운로드를 선호합니다.
fontist installFontist는이 글꼴이 이미 설치되어 있는지 확인하고 그렇지 않은 경우 글꼴을 설치하고 설치된 경로를 반환합니다.
글꼴 이름은 제공 할 유일한 주장입니다.
$ fontist install " segoe ui "
These fonts are found or installed:
- /Users/user/.fontist/fonts/SEGOEUI.TTF
- /Users/user/.fontist/fonts/SEGOEUIB.TTF
- /Users/user/.fontist/fonts/SEGOEUII.TTF
- /Users/user/.fontist/fonts/SEGOEUIZ.TTF기본적으로 모든 매칭 스타일 (글꼴의 "기본 패밀리"이름에 따라)이 설치됩니다.
메모 | v1.10 이전에 글꼴의 "우선 가족"이름은 검색 스타일과 일치하는 데 사용됩니다. 해당 변경에 대한 자세한 내용은 v1.10+를 참조하십시오. |
글꼴 공식으로 지정된 모든 글꼴을 설치하려면 -F, --formula 옵션을 사용하십시오.
$ fontist install --formula ' courier_prime '
Downloading font ...
Installing font " courier_prime " .
Fonts installed at:
- /Users/user/.fontist/fonts/Courier Prime Bold Italic.ttf
- /Users/user/.fontist/fonts/Courier Prime Bold.ttf
- /Users/user/.fontist/fonts/Courier Prime Italic.ttf
- /Users/user/.fontist/fonts/Courier Prime.ttf 여기서 courier_prime 공개 글꼴 공식 저장소 ( courier_prime.yml )에 위치한 공식의 파일 이름입니다.
공식의 인간 읽을 수있는 이름을 지정할 수도 있습니다. 이 이름은 파일 이름에서 파생되었으며 밑줄이 공백으로 대체됩니다. 대소 문자에 민감하지 않으므로 원하는 경우 대문자를 사용할 수 있습니다.
$ fontist install --formula " Courier Prime "
$ fontist install --formula " Google/Noto Sans "공식 이름으로 설치하면 입력이 부분적 일 때 CLI의 제안을 지원합니다.
$ fontist install --formula ' noto s '
Formula ' noto s ' not found. Did you mean ?
[0] Google/Noto Sans
[1] Google/Noto Serif
Please type number or press ENTER to skip installation: 메모 | 글꼴의 파일 이름을 지정하는 것은 아직 지원되지 않았습니다. |
요청 된 글꼴이있는 몇 가지 공식이있는 경우, fontist 한계 (300MB) 미만의 크기가있는 공식 중 최신 버전의 글꼴을 검색합니다. 이 동작은 옵션으로 변경 될 수 있습니다.
메모 | 글꼴의 스타일이 여러 공식으로 퍼지면 모든 공식에서 사용 가능한 모든 스타일이 설치됩니다. |
메모 | 일부 공식에는 min_fontist 속성이있을 수 있으며, 이는 설치할 수있는 Fontist의 최소 버전을 정의합니다. fontist 이전 버전 인 경우 공식을 사용하지 않습니다. 검색에서 어떤 공식이 제외되었는지 확인하기 위해 -v, --verbose 옵션을 지정할 수 있습니다. |
지원되는 옵션 :
-f, [--force]이미 시스템에 설치되어 있어도 설치하십시오
-F, [--formula]글꼴 대신 전체 공식을 설치하십시오
-a, [--accept-all-licenses]모든 라이센스 계약을 수락하십시오
-h, [--hide-licenses]라이센스 텍스트를 숨기십시오
-p, [--no-progress]다운로드 진행 상황을 숨기십시오
-V, [--version=VERSION]글꼴의 특정 버전을 설치하십시오
-s, [--smallest]여러 경우 파일 크기로 가장 작은 글꼴을 설치하십시오
-n, [--newest]여러 경우 최신 버전의 글꼴을 설치하십시오
-S, [--size-limit=N]설치할 공식의 파일 크기의 상한을 지정합니다 (기본값은 300MB).
-u, [--update-fontconfig]FontConfig를 업데이트하십시오
메모 | install 명령은 Font.install 라이브러리 호출과 유사합니다. |
fontist uninstallFontist가 지원하는 글꼴을 제거합니다.
제거되지 않은 글꼴의 경로를 반환하거나 글꼴이 설치되지 않았거나 글꼴 공식에서 찾을 수 없다는 오류를 인쇄합니다. remove 로 별명.
$ fontist uninstall " segoe ui "
These fonts are removed:
/Users/user/.fontist/fonts/SEGOEUII.TTF
/Users/user/.fontist/fonts/SEGOEUIZ.TTF
/Users/user/.fontist/fonts/SEGOEUIB.TTF
/Users/user/.fontist/fonts/SEGOEUI.TTFfontist status인쇄물은 해당 공식으로 글꼴 경로를 설치했습니다.
$ fontist status " segoe ui "
Fonts found at:
- /Users/user/.fontist/fonts/SEGOEUII.TTF (from segoe_ui formula)
- /Users/user/.fontist/fonts/SEGOEUIZ.TTF (from segoe_ui formula)
- /Users/user/.fontist/fonts/SEGOEUIB.TTF (from segoe_ui formula)
- /Users/user/.fontist/fonts/SEGOEUI.TTF (from segoe_ui formula)fontist listFontist가 지원하는 글꼴의 설치 상태를 나열합니다.
$ fontist list " segoe ui "
segoe_ui
Segoe UI
Regular (installed)
Bold (installed)
Italic (installed)
Bold Italic (installed)$ fontist list " roboto mono "
google/roboto_mono
Roboto Mono
Regular (not installed)
Italic (not installed)fontist manifest-locationsYAML 파일에 지정된 글꼴의 위치를 입력으로 반환합니다.
$ fontist manifest-locations MANIFEST_FILE MANIFEST_FILE 하나 또는 다중 글꼴 및 글꼴 스타일의 사양을 포함하는 매니페스트 파일의 위치입니다.
매니페스트 파일 manifest.yml 다음과 같습니다.
Segoe UI :
- Regular
- Bold
Roboto Mono :
- Regular다음 명령은 다음 YAML 출력을 반환합니다.
$ fontist manifest-locations manifest.yml---
Segoe UI :
Regular :
full_name : Segoe UI
paths :
- " /Users/user/.fontist/fonts/SEGOEUI.TTF "
Bold :
full_name : Segoe UI Bold
paths :
- " /Users/user/.fontist/fonts/SEGOEUIB.TTF "
Roboto Mono :
Regular :
full_name : Roboto Mono Regular
paths :
- " /Users/user/.fontist/fonts/RobotoMono-VariableFont_wght.ttf "요청 된 글꼴 중 하나 이상이 누락 된 경우 "3"오류 코드가 반환되고 메시지가 인쇄됩니다.
$ fontist manifest-locations manifest.yml
' Roboto Mono ' ' Regular ' font is missing, please run ` fontist install ' Roboto Mono ' ` to download the font.
$ echo $?
3fontist manifest-install 에서 글꼴을 설치하십시오Yaml Fontist Manifest에서 글꼴을 설치하십시오.
$ fontist manifest-install --confirm-license manifest.yml 여기서 manifest.yaml 은 :
---
Segoe UI :
Regular :
full_name : Segoe UI
paths :
- " /Users/user/.fontist/fonts/SEGOEUI.TTF "
Bold :
full_name : Segoe UI Bold
paths :
- " /Users/user/.fontist/fonts/SEGOEUIB.TTF "
Roboto Mono :
Regular :
full_name : Roboto Mono Regular
paths :
- " /Users/user/.fontist/fonts/RobotoMono-VariableFont_wght.ttf "fontist config 로 작업하십시오Fontist는 다음 매개 변수의 시스템 전체 설정을 지원합니다.
fonts_path 글꼴을 설치하는 곳을 설정하십시오 (기본값 : ~/.fontist/fonts )
open_timeout 다운로드 중에 연결을 열기위한 시간 초과 설정 (기본값 : 10 )
read_timeout 다운로드 중 열린 연결을 읽기위한 시간 초과 설정 (기본값 : 10 )
구성에 현재 속성 표시 :
$ fontist config show
Current config:
read_timeout: 5속성에 값을 할당하십시오.
$ fontist config set read_timeout 60속성의 기본값을 복원하십시오.
$ fontist config delete read_timeoutfontist fontconfig 와 함께 작업하십시오FontConfig는 다른 프로그램에 글꼴을 제공하도록 설계된 소프트웨어입니다. 일반적으로 Linux에서 사용되지만 MacOS 및 Windows에서도 사용할 수 있습니다. Fontconfig는 Libreoffice, Gimp 및 기타 여러 프로그램에서 사용됩니다.
Fontist Fonts를 찾기 위해 FontConfig는 Fontist 경로를 포함하도록 업데이트되어야합니다. install 명령의 --update-fontconfig 옵션으로 수행하거나 특별한 것을 호출하여 수행 할 수 있습니다.
$ fontist fontconfig update ~/.config/fontconfig/conf.d/10-fontist.conf 에서 구성을 만듭니다.
제거하려면 사용하십시오.
$ fontist fontconfig remove$ fontist cache clear위의 명령은 Fontist의 다운로드 캐시를 지우게됩니다
fontist help모든 명령의 목록은 다음과 같이 볼 수 있습니다.
fontist help 기본적으로 Fontist는 ~/.fontist 디렉토리를 사용하여 글꼴과 파일을 저장합니다. FONTIST_PATH 환경 변수로 변경할 수 있습니다.
FONTIST_PATH= ~ /.fontist_new fontist updateFontist::Font Fontist::Font Fontist를 사용하여 모든 글꼴을 처리 할 수있는 곳입니다.
이 인터페이스를 사용하면 글꼴을 찾거나 글꼴을 설치할 수 있습니다.
Fontist::Font.find 인터페이스를 사용하여 시스템에서 글꼴을 찾을 수 있습니다.
운영 체제 특정 글꼴 디렉토리 및 Fontist 특이 적 ~/.fontist 디렉토리를 살펴 봅니다.
Fontist :: Font . find ( name )Fontist가 글꼴을 찾으면 경로를 반환합니다.
그렇지 않으면 지원되지 않은 글꼴 오류가 발생하거나 해당 특정 글꼴에 대한 설치 지침을 트리거합니다.
Fontist::Font.install 인터페이스를 사용하여 지원되는 글꼴을 설치할 수 있습니다.
이 인터페이스는 먼저 글꼴이 설치되어 있는지 여부를 확인하고 그렇게하면 경로를 반환합니다.
글꼴이 없지만 글꼴이 Fontist가 지원하는 경우 글꼴을 다운로드하여 ~/.fontist 디렉토리로 복사하여 경로를 반환합니다.
Fontist :: Font . install ( name , confirmation : "no" )글꼴이 지원되지 않는 것과 같이 제공된 글꼴로 감지 된 문제가있는 경우 이러한 오류가 발생합니다.
Fontist::Font 인터페이스는 지원되는 모든 글꼴을 나열하기위한 인터페이스를 노출시킵니다.
글꼴의 이름 또는 사용 가능한 스타일을 알고 싶다면 유용 할 수 있습니다. 다음을 사용하여 수행 할 수 있습니다.
Fontist :: Font . all 리턴 값은 OpenStruct 객체이므로 Ruby 객체에서 수행 할 다른 작업을 쉽게 수행 할 수 있습니다.
Fontist::Formula fontist Gem은 내부적으로 Fontist::Formula 인터페이스를 사용하여 모든 공식에서 지원되는 등록 된 공식 또는 글꼴을 찾습니다. 이 인터페이스를 직접 작업 할 필요가 없도록 작업을 수행 할 필요가 없습니다. 그러나 당신이 그렇게한다면 이것들은 그것이 제공하는 공개 인터페이스입니다.
Fontist::Formula.find 인터페이스를 사용하면 등록 된 공식을 찾을 수 있습니다. 이 인터페이스는 글꼴 이름을 인수로 취 하며이 글꼴 설치를 제공하는 등록 된 각 공식을 살펴 봅니다. 사용법 :
Fontist :: Formula . find ( "Calibri" )이 방법은 제공된 키워드의 글꼴 공식을 검색하고 반환하여 라이센스 검사 또는 시스템에 글꼴 설치와 같은 추가 처리를 허용합니다.
일반적으로 각 글꼴 이름은 여러 스타일 또는 컬렉션과 관련 될 수 있습니다. 예를 들어 Calibri Font에는 regular , bold 또는 italic 스타일 글꼴이 포함되어있을 수 있으며 전체 목록을 반환 할 수있는 인터페이스를 원한다면 이것이 친구입니다.
다음과 같이 사용할 수 있습니다.
Fontist :: Formula . find_fonts ( "Calibri" ) Fontist::Formula Interface는 등록 된 모든 글꼴 공식을 나열하기위한 인터페이스를 노출시킵니다. 공식의 이름을 알고 싶거나 해당 공식을 사용하여 어떤 유형 글꼴을 설치할 수 있는지 알고 싶을 때 유용 할 수 있습니다. 사용법 :
Fontist :: Formula . all 리턴 값은 OpenStruct 객체이므로 Ruby 객체에서 수행 할 다른 작업을 쉽게 수행 할 수 있습니다.
Fontist::Manifest 선호하는 가족 이름을 사용하도록 Fontist를 전환 할 수 있습니다. 이 형식은 v1.10 이전에 사용되었습니다.
Fontist . preferred_family = true Fontist::Manifest::LocationsFontist는 정의 된 매니페스트 해시에서 다음과 같은 형식으로 글꼴 위치를 찾을 수 있습니다.
{
"Segoe UI" => [ "Regular" , "Bold" ] ,
"Roboto Mono" => [ "Regular" ]
}다음 코드를 호출하면 글꼴 경로와 이름이있는 중첩 된 해시를 반환합니다. 글꼴 이름은 글꼴 수집 파일 (TTC)에서 특정 글꼴을 선택하는 데 유용합니다.
Fontist :: Manifest :: Locations . from_hash ( manifest ) {
"Segoe UI" => {
"Regular" => {
"full_name" => "Segoe UI" ,
"paths" => [ "/Users/user/.fontist/fonts/SEGOEUI.TTF" ]
} ,
"Bold" => {
"full_name" => "Segoe UI Bold" ,
"paths" => [ "/Users/user/.fontist/fonts/SEGOEUIB.TTF" ]
}
} ,
"Roboto Mono" => {
"Regular" => {
"full_name" => nil ,
"paths" => [ ]
}
}
} Fontist::Manifest::InstallFontist는 글꼴 위치를 얻을뿐만 아니라 매니페스트에서 글꼴을 설치할 수 있습니다.
Fontist :: Manifest :: Install . from_hash ( manifest , confirmation : "yes" )글꼴을 설치하고 위치를 반환합니다.
{
"Segoe UI" => {
"Regular" => {
"full_name" => "Segoe UI" ,
"paths" => [ "/Users/user/.fontist/fonts/SEGOEUI.TTF" ] } ,
"Bold" => {
"full_name" => "Segoe UI Bold" ,
"paths" => [ "/Users/user/.fontist/fonts/SEGOEUIB.TTF" ]
}
} ,
"Roboto Mono" => {
"Regular" => {
"full_name" => "Roboto Mono Regular" ,
"paths" => [ "/Users/user/.fontist/fonts/RobotoMono-VariableFont_wght.ttf" ]
}
}
} 두 명령 모두 yaml 파일을 from_file 메소드의 입력으로 지원합니다. 예를 들어, manifest.yml 파일이 포함 된 경우 :
---
Segoe UI :
- Regular
- Bold
Roboto Mono :
- Regular from_hash 메소드에서와 같이 다음 통화는 글꼴 이름과 경로를 반환합니다 ( Fontist::Manifest::Install 및 Fontist::Manifest::Locations 참조).
Fontist :: Manifest :: Locations . from_file ( "manifest.yml" )
Fontist :: Manifest :: Install . from_file ( "manifest.yml" , confirmation : "yes" )Fontist::FontconfigFontist는 Ruby 인터페이스를 통해 FontConfig와의 작업을 지원합니다.
Fontist :: Fontconfig . update # let detect fontist fonts
Fontist :: Fontconfig . remove # disable detection
Fontist :: Fontconfig . remove ( force : true ) # do not fail if no config exists 최신 버전의 MACO는 광범위한 라이센스 글꼴의 주문형 설치를 제공합니다. 이 마코스 특정 애드온 글꼴은 Fontist를 통해 설치할 수 있습니다.
MACOS 애드온 글꼴을 설치하는 일반적인 사용은 MacOS 환경에서 CI 작업이 다른 플랫폼에서 사용할 수없는 특수한 라이센스 글꼴을 사용할 수 있도록하는 것입니다.
이 블로그 게시물은 이것이 어떻게 작동하는지 설명합니다.
Fontist 블로그 : MacOS 관련 애드온 글꼴 설치
예를 들어, "Canela"글꼴은 MACOS와 함께 무료로 제공되는 상용 글꼴입니다.
MacOS에 Canela를 설치하려면이 명령을 실행하십시오.
$ fontist install Canela다양한 MACOS 버전에서 사용 가능한 글꼴 목록은 Apple 지원 사이트에서 찾을 수 있습니다.
MacOS 13 Ventura의 글꼴
MacOS 12 Monteray의 글꼴
MacOS 11 Big Sur의 글꼴
경고 | Fontist는 해당 글꼴의 글꼴 라이센스 제한으로 인해 Macos 플랫폼이 아닌 플랫폼에 MacOS 특이 적 글꼴을 설치할 수 없습니다. |
NISC18030.TTF (GB18030 비트 맵) - MACOS, NISC18030 문제의 추가 정보
알려진 문제가있는 글꼴의 전체 목록 :
사용에서 제외 된 글꼴 목록
Fontist는 내부적으로 GIT를 사용하여 공식과 글꼴을 가져옵니다.
프록시 뒤에 GIT 기능을 사용하려면 git config 명령 또는 ~/.gitconfig 기본 설정 파일을 통해 고유 한 GIT 구성을 업데이트해야합니다.
프록시를 사용하기 위해 로컬 GIT 설치를 구성하는 방법에는 여러 가지가 있습니다.
GIT 프록시를 설정하는 가장 간단하고 글로벌 방법은 다음과 같습니다.
HTTP의 경우
git config --global http.proxy http://{user}:{pass}@{proxyhost}:{port}HTTPS의 경우 암호화 끝이 HTTPS 프록시 엔드 포인트에 위치하므로 프록시를 설정 한 후 SSL/TLS 검증 오류를 처리해야 할 수도 있습니다.
git config --global http.proxy https://{user}:{pass}@{proxyhost}:{port}
git config --global https.proxy https://{user}:{pass}@{proxyhost}:{port}양말의 경우 양말 프로토콜을 결정해야합니다.
git config --global http.proxy ' {protocol}://{user}:{pass}@{proxyhost}:{port} '
git config --global https.proxy ' {protocol}://{user}:{pass}@{proxyhost}:{port} '예를 들어,
git config --global http.proxy ' socks5h://user:[email protected] '
git config --global https.proxy ' socks5h://user:[email protected] ' {protocol} 필드에 대한 지원되는 양말 프로토콜 목록 :
socks:// : v5 미만의 양말
socks5:// : 양말 v5 용
socks5h:// : 양말을 통한 v5 + 호스트 해상도 이하의 양말
실제로 개별 git 리포지토리에 대해 다른 프록시 동작을 설정할 수 있습니다. Git Proxies (Github 사용자 Evantoli 덕분에)를 사용하는 방법에 대한 훌륭한 안내서를 참조하십시오.
Fontist 저장소는 Yaml 공식 파일을 포함하는 Git Repo입니다. 글꼴 공식은 글꼴 리포지토리 (예제 참조) 내에서 수동으로 만들거나 글꼴 아카이브에서 자동 생성 될 수 있습니다.
글꼴 리포지토리는 HTTPS 또는 SSH를 통해 액세스 할 수 있습니다. SSH의 경우이 사용자 정의 저장소에 액세스하려면 ssh-agent 로 해당 SSH 키를 설정해야합니다.
fontist repo setup 명령은 사용자 정의 저장소의 공식을 가져오고 나중에 사용하기 위해 리포지토리의 이름과 URL을 저장합니다.
fontist repo setup 명령은 다음 구문을 사용합니다.
fontist repo setup NAME URL 내부적으로 모든 사용자 정의 글꼴리스트 리포지토리 정보는 ~/.fontist/formulas/Formulas/private 에 저장됩니다.
예를 들어, URL 또는 SSH 주소를 통해 액세스 할 수있는 "ACME"라는 글꼴 리포지토리가 주어지면
fontist repo setup acme https://example.com/acme/formulas.git
# or
fontist repo setup acme [email protected]:acme/formulas.gitfontist repo listCustom Fontist 저장소가 설정되면 공식을 통해 리포지토리에서 글꼴을 설치할 수 있습니다.
fontist install " custom font " Custom Fontist 공식 저장소가 업데이트되면 repo update 명령은 최신 변경 사항을 가져 오는 데 사용됩니다.
fontist repo update NAME예를 들어, "ACME"라는 글꼴 리포지토리가 주어지면 다음 명령이 사용됩니다.
fontist repo update acme등록 된 글꼴 리포지토리를 제거 해야하는 경우 다음과 같이 리포를 제거 할 수 있습니다.
fontist repo remove acme맞춤형 글꼴 공식 및 글꼴 리포지토리는 인증을 요구하기 위해 비공개로 만들 수 있습니다.
HTTPS 및 SSH GIT 글꼴 리포지토리 용
개인 공식으로 개인 아카이브의 승인은 헤더와 함께 구현할 수 있습니다.
다음은 Github 릴리스와 함께 작동하는 예입니다.
resources :
fonts.zip :
urls :
- url : https://example.com/repos/acme/formulas/releases/assets/38777461
headers :
Accept : application/octet-stream
Authorization : token ghp_1234567890abcdefghi Fontist 공식 저장소가 GitHub 리포지토리 인 경우 GitHub 설정> 토큰 페이지에서 토큰을 얻을 수 있습니다. 이 토큰은 이러한 자산에 대한 액세스를위한 최소한 repo 범위가 있어야합니다.
글꼴 공식은 Yaml에서 쉽게 손으로 제작할 수 있습니다. 그러나 데이터 정확도와 편의성에는 자동 세대 방법이 권장됩니다.
글꼴 아카이브에서 공식을 생성 할 수 있습니다.
fontist create-formula 명령을 사용하면 글꼴 아카이브에서 모든 글꼴 파일을 다양한 형식으로 감지 할 수 있습니다 (Zip, 7Z, GZIP, TAR, CAB, EXE를 포함하여 발굴로 지원되는 것).
fontist create-formula 명령은 원격 URL 또는 로컬 파일 경로에 위치한 아카이브를 지원합니다.
파일 경로의 경우 파일 경로를 인수로 지정합니다.
wget https://www.latofonts.com/files/Lato2OFL.zip
fontist create-formula lato.zipURL의 경우 URL을 인수로 간단히 지정합니다.
fontist create-formula https://www.latofonts.com/files/Lato2OFL.zip
# > file created at lato.yml because the file downloaded is lato.zip생성 된 공식을 테스트하려면 공식을 사용자의 개인 공식 저장소 위치에 복사 할 수 있습니다.
fontist create-formula https://www.latofonts.com/files/Lato2OFL.zip
cp lato.yml ~ /.fontist/formulas/Formulas/ fontist create-formula 명령은 OTF 메타 데이터 섹션에 포함 된 정보를 사용하여 글꼴 공식을 만듭니다.
그러나 일부 글꼴 (예 : 오래된 글꼴)에는 종종 일관성이 없거나 불완전한 메타 데이터 정보가 포함됩니다. 예를 들어 일부 글꼴은 다른 글꼴 스타일에 대해 다른 OTF Family 값을 적용합니다. 이로 인해 모든 글꼴 스타일이 같은 가족에 등록되지 않습니다.
Fontist Formula 저자는 Font Metadata에서 얻은 메타 데이터 정보를 무시할 수있는 override: Key를 사용 하여이 상황을 수정할 수 있습니다.
메모 | override 키는 글꼴 파일의 변경을 유발하지 않으며 내부적으로 Fontist에서 사용하는 정보를 업데이트하기위한 것입니다. |
override 키는 개별 글꼴 스타일의 정의에 따라 존재합니다.
resources :
...
fonts :
- name : Original font name
styles :
- family_name : Original family name
type : Original style
override :
family_name : Overridden family name
type : Overridden style
preferred_family_name : Overridden preferred family name 예를 들어, 1994 년 Adobe가 발행 한 "Frutiger"글꼴은 숫자를 사용하여 개별 글꼴 스타일을 나타내며 "Frutiger 45 Light"와 같은 OTF Family 필드에 이름을 포함합니다. 이 글꼴은 또한 나이로 인해 OTF Preferred Family 필드를 사용하지 않습니다.
다음은 재정의 override 이 모든 관련 스타일이 동일한 패밀리 이름으로 등록되도록하는 방법입니다 ( preferred_family_name 값을 재정의함으로써).
...
resources :
...
fonts :
- name : Frutiger 45 Light
styles :
- family_name : Frutiger 45 Light
type : Regular
full_name : Frutiger-Light
post_script_name : Frutiger-Light
override :
preferred_family_name : Frutiger
- ... 위 의이 조각은 Fontist가 올바른 인덱스를 생성하고 단일 명령으로 모든 Frutiger 글꼴을 설치할 수 있도록합니다.
$ fontist install " Frutiger " --preferred-family v1.10 이외의 Fontist 버전은 새로운 공식 형식을 활용합니다. 업그레이드 후 fontist update 실행하여 최신 공식을 가져 오십시오.
v1.10에서 시작하여 Fontist는 스타일을 그룹화 할 때 "선호하는 가족"대신 "기본 제품군"을 사용합니다.
예를 들어, v1.10 이전의 "Lato"글꼴에 대한 요청은 "검은 색", "검은 이탈리아", "Bold"및 기타 15 가지 스타일의 모든 스타일을 반환합니다.
v1.10에서 Fontist는 4 가지 기본 스타일의 "일반", "이탈리아", "Bold"및 "Bold Italic"라는 4 가지 기본 스타일 만 반환합니다.
다른 스타일을 가져 오려면 "Lato Black"또는 "Lato Heavy"와 같은 정확한 글꼴 "하위 패밀리"를 지정하거나 CLI 및 Fontist.preferred_family = true Ruby 라이브러리와 함께 --preferred-family 옵션을 사용해야합니다.
메모 | v1.10 이전에는 "택배"글꼴 공식이있는 버그가 있었는데 글꼴 이름 "Courier"를 요청할 때 글꼴을 설치할 수 있었지만 글꼴 위치는 전체 "Courier New"Font 이름을 사용하여 얻을 수있었습니다. v1.10부터 동작은 일관되게 만들어졌습니다. 적절한 "택배 새"이름 만 사용해야합니다. |
v1.16 이외의 글꼴 버전은 install 명령의 font 인수를 다르게 취급합니다. 업그레이드 후 fontist install 사용할 때 필요한 모든 글꼴이 지정되어 있는지, fontist manifest-install (및 해당 Ruby Interface Font.install 및 Manifest::Install )을 사용하거나 -F, --formula 옵션을 사용하십시오.
V1.16에서 시작하여 Fontist는 명시 적으로 지정되지 않는 한 전체 공식 대신 요청 된 글꼴 만 설치합니다. 지금 변경되었습니다.
예를 들어, v1.16 이전의 "Arial"글꼴에 대한 설치 요청은 "MS_Truetype"공식에있는 모든 글꼴을 설정합니다 : "Arial", "Trebuchet MS", "Verdana"및 "Times New Roman".
v1.16에서 Fontist는 요청 된 "Arial"글꼴 만 설치합니다.
공식에서 모든 글꼴을 설치하려면 -F, --formula 옵션을 사용할 수 있습니다.
$ fontist install --formula ms_truetype 경고 | 이 섹션은 글꼴 관리자만을위한 것입니다. |
새 속성을 추가하려면 공식이 처리되는 방식을 변경하거나 구조를 완전히 대체하면 공식 형식을 변경하는 두 가지 방법이 있습니다.
공식에서 min_fontist 속성을 사용하십시오. 버전이 지정된 버전과 같거나 더 많은 경우에만 Fontist가 공식을 설치해야합니다.
공식 repo (예 : "v2", "v3", "v4"등의 새 지점을 사용하여 새 지점을 만들면 Fontist.formulas_version 에서 정의해야합니다.
메모 | 새 지점을 사용하려면 모든 사용자가 전체 공식 repo를 다시 다운로드해야합니다. 이 방법에는 상당한 오버 헤드가 있으므로 이전 방법 ( min_fontist )은 가능할 때마다 사용해야합니다. |
Google Fonts는 아마도 널리 사용되고 자유롭고 공개적으로 라이센스가 부여 된 가장 큰 컬렉션을 제공합니다.
Fontist의 Formula 라이브러리에는 Google Fonts를 통해 제공되는 모든 공개 라이센스 글꼴에 대한 지원이 포함되어 있으며 그러한 모든 글꼴에 대한 Fontist 공식을 유지 관리합니다.
GHA 워크 플로우는 매일 Google 글꼴에서 업데이트 된 글꼴을 확인합니다. 업데이트가 발견되면 워크 플로에 의해 Repo에 추가됩니다.
Sil International은 전 세계 언어 커뮤니티에 서비스를 제공하는 국제적으로 인정 된 신앙 기반 비영리 단체입니다.
SIL은 유니 코드 코드를 사용하여 주류 글꼴이 지원하지 않는 소규모 언어 커뮤니티를 지원하는 많은 고유 한 글꼴을 제공합니다.
Fontist는 모든 SIL 글꼴을 지원하고 기본 Fontist 공식 저장소에 공식을 제공하는 것을 목표로합니다.
그들은 다음과 같이 업데이트 될 수 있습니다.
fontist import sil
cd ~ /.fontist/versions/{last_version}/formulas
git add Formulas/sil
git commit -m " SIL fonts update "
git push MacOS는 Font Book.app 으로 수동으로 다운로드 할 수있는 글꼴을 제공합니다.
MacOS 공식을 업데이트하려면 :
fontist import macos
cd ~ /.fontist/versions/{last_version}/formulas
git add Formulas/macos
git commit -m " Update macOS formulas "
git push저장소를 복제하십시오.
git clone https://github.com/fontist/fontist환경을 설정하십시오.
bin/setup테스트 스위트를 실행하십시오
bin/rspec모든 공식 글꼴 공식은 공식 저장소에 보관됩니다.
기존 공식 저장소에 새 공식 저장소를 추가하거나 변경 설정을 추가하려면 해당 문서를 참조하십시오.
릴리스는 GitHub 동작으로 자동으로 수행됩니다. gem-release 로 부딪 치고 태그를 지정하십시오.
패치 릴리스 (0.0.x) 사용 : 사용 :
gem bump --version patch --tag --push사소한 릴리스 (0.x.0) 사용 :
gem bump --version minor --tag --push먼저, 기여 해주셔서 감사합니다! 우리는 모든 사람의 풀 요청을 좋아합니다. 이 프로젝트에 참여함으로써, 귀하는 이에 따라 Ribose에게 모든 방법으로 기부금을 사용하기위한 기여를 다루는 저작권에 따라 무제한의 비 독점 라이센스 또는 하위 라이센스를 제 3 자에게 부여하거나 양도 할 권리를 부여합니다.
우리는이 보석에 대한 Sandi Metz의 규칙을 따르고 있습니다. 여기에서 규칙에 대한 설명을 읽을 수 있습니다. 모든 새 코드는이 규칙을 따라야합니다. 이 규칙을 위반하는 기존 파일을 변경하면 기부금의 일부로 위반을 수정해야합니다.
다음은 다음과 같은 몇 가지 기술 지침입니다.
새로운 기능에 대해 논의 할 문제를여십시오.
새로운 기능을 지원하기위한 테스트를 작성하십시오.
전체 테스트 스위트가 로컬 및 CI로 통과해야합니다.
풀 요청을 엽니 다.
피드백을받은 후 커밋을 스쿼시하십시오.
파티!
이 보석은 리보스가 개발, 유지 및 자금을 조달합니다.