
코딩 글꼴에 인대를 추가하십시오!
이 스크립트는 Fira 코드에서 다른 트루 타입 또는 OpenType 글꼴로 인대 (Glyphs 및 렌더링 정보)를 복사합니다. (인대는 스케일 조정이지만 Fira 코드에서와 같이 복사 된 경우에 주목하십시오. 수정하는 글꼴을 기반으로 새로운 인대 그래픽을 생성하지 않습니다.)
이 repo에는 FIRA 코드 ligatures를 모든 글꼴에 추가하는 데 사용할 수있는 Fontforge Python 스크립트와 인기있는 코딩 글꼴 및 한 번에 Ligaturefing을위한 다른 스크립트에 대한 하위 모듈을 포함합니다.
사전 제한 버전은 릴리스에서 사용할 수 있습니다.
생성 된 글꼴의 몇 가지 예는 다음과 같습니다. sf mono & menlo with Ligatures (참고 != 및 -> ) : 

이 repo : repo와 그 서브 모듈이 필요하므로-git은 --recurse-submodules 로 git clone .
글꼴 사용 : 지원되는 편집자 목록은 Firacode ReadMe를 참조하십시오.
스크립트 :이 스크립트에는 Fontforge Python 바인딩이 필요합니다. Debian/Ubuntu의 경우 python-fontforge 패키지로 제공됩니다. OpenSuse 및 Nixos의 경우 fontforge 패키지에 포함되어 있습니다. MacOS의 경우 Brew ( brew install fontforge )를 통해 사용할 수 있습니다.
자동 모드를 사용하여 1 개 이상의 글꼴을 쉽게 변환하십시오.
fonts/ 로 넣으십시오.ligatures.py 편집하려면 원하지 않는 인대를 비활성화하거나 인대 외에 Fira 코드에서 원하는 (비 제한) 문자를 활성화하십시오.build.py 편집 새 글꼴을 prefixed_fonts 목록에 추가하십시오. 그것은 글로브를 지원하므로 (예를 들어) (예를 들어) Foofont의 모든 다른 가중치를 ligation으로 만들고 싶다면 목록에 'FooFont*' 추가 할 수 있습니다.make .fonts/output/ 에서 ligaturized 글꼴을 검색하십시오. 원 글꼴을 fonts/ (또는 다른 편리한 곳)로 이동/ 복사하십시오.
ligatures.py 편집하려면 원하지 않는 인대를 비활성화하십시오.
스크립트 실행 :
$ fontforge -lang py -script ligaturize.py path/to/input/font.ttf
--output-dir=path/to/output/dir/
--output-name='Name of Ligaturized Font'
예를 들어
$ fontforge -lang py -script ligaturize.py fonts/Cousine-Regular.ttf
--output-dir='fonts/output/'
--output-name='Ligaturized Cousine'
fonts/output/LigaturizedCousine-Regular.ttf 생성합니다.
글꼴 무게는 원본 파일에서 상속됩니다. 글꼴 이름은 --output-name 에 지정된 내용으로 대체됩니다. 대신 --prefix 사용할 수 있습니다.이 경우 원래 이름이 보존되고 --prefix 에 넣은 내용이 준비됩니다.
ligatures.py 개별 문자 글리프의 복사 또는 복사를 가능하게하는 글꼴 인대 변경 (예 :) 변경에 대한 몇 가지 추가 명령 줄 옵션을 지원합니다. fontforge -lang=py ligaturize.py --help 실행하여 나열하십시오.
이 스크립트는 원래 Ilyaskriblovsky가 Dejavusans Mono (DV-Code-Font)에 인대를 추가하기 위해 작성했습니다. Navid Rojiani는 스크립트를 일반화하여 모든 글꼴에 맞게 스크립트를 일반화하기 위해 몇 가지 변경을했습니다. 독극물은 많은 기여를했습니다.
기부금은 항상 환영합니다! 기능/강화 (또는 버그)에 대한 아이디어가있는 경우 풀 요청을 제출하거나 문제를 만듭니다.
인대가있는 더 멋진 프로그래밍 글꼴을 보려면 다음을 확인하십시오.