
이 프로젝트는 인기있는 Fira 코드 글꼴에있는 것과 유사한 인대를 포함하는 운영자 모노에 대한 새로운 OpenType 글꼴을 생성합니다.
이 인대는 글리프를 사용하여 맞춤 제작되었습니다. 이탤릭체 버전의 인대도 있습니다.


더 나은 힌트로 새로운 재 설계된 인대. Fira 코드에있는 것과 같은 고급 OpenType 기능을 지원하기 위해 글꼴 생성을 업데이트했습니다. 예를 들어, 커서는 이제 합자 내부로 이동합니다. 또한 반복되는 캐릭터를 올바르게 처리합니다.

Mark Skelton의 멋진 도움으로 이제 다음 글꼴에 대한 전체 인물 세트가 있습니다. 감사합니다. 그리고이 인대들이 완성되기를 참을성있게 기다려온 여러분 모두에게 감사합니다.
위에서 언급 한 바와 같이, V2에는 운영자 모노에 대한 모든 가중치가 포함되어 있지 않습니다. 다른 글꼴을 업데이트하려면 모든 인대를 다시 작성해야합니다. 불행히도 나는 지금 그렇게 할 시간이 없습니다. Mac이 있고 도움에 관심이 있으시면 알려주십시오. 나는 당신을 위해 Gylphs Mini에 대한 라이센스를 구입할 것입니다.
[email protected]으로 연락 할 수 있습니다.
작업자 Mono의 어떤 글꼴 무게를 사용하십니까? SSM (Screen Smart)과 일반 버전의 차이점도 참고하십시오. 이것은 개발 순서의 우선 순위를 정하는 데 도움이됩니다.
참고 : 운영자 모노는 무료 글꼴이 아니기 때문에 원래 글꼴 파일이 있어야합니다. 이 유틸리티는 합자 정의를 원래 글꼴의 사본으로 병합합니다. 새로운 글꼴 패밀리는 운영자 Mono Lig 로 명명되었으므로 원래 글꼴로 나란히 설치할 수 있습니다.
pip install fonttoolsC:PythonX 아래에있는 경우 관리 권한이있는 콘솔을 사용해야합니다.sudo apt install fonttools 통해 설치하는 것을 고려하십시오.pip3 install fonttools (Python 3에서) 모든 전제 조건이 설치되면 릴리스 및 unzip 에서이 repo를 복제하거나 최신 릴리스를 다운로드하십시오.
다음으로 운영자 Mono OpenType 파일을 original 폴더로 복사하십시오. 참고 : 파일 이름에는 공백이 포함되어서는 안됩니다. 그것은 다음과 같아야합니다.
마지막으로 다음 명령을 실행하여 NPM 종속성을 설치하고 글꼴 파일을 빌드하십시오. 새 글꼴 파일은 build 폴더에 배치됩니다. 이제이 글꼴을 시스템에 설치할 수 있습니다.
npm install
# Windows
build
# Linux/Mac
./build.shDocker를 사용하는 경우 여기에서 실행 파일 Docker 이미지를 사용할 수도 있습니다. 그것은 당신을 위해 모든 전제 조건 설치를 처리합니다.
input 폴더에 복사하십시오.docker-compose run --rm operator-mono-lig 이미지는 변환을 빌드하고 실행합니다. 새 글꼴 파일은 build 폴더로 생성됩니다.
이제 코드 편집기에서 새로 생성 된 글꼴을 선택할 수 있습니다. 글꼴 인대를 활성화하고 Windows를 사용하는 경우 원하는 글꼴 무게를 설정하십시오. 아래 코드 블록은 VS 코드를 사용하는 경우 어떻게 보일지 보여줍니다.
"editor.fontFamily" : " OperatorMonoSSmLig-Book " ,
"editor.fontLigatures" : true ,
// for Windows
"editor.fontFamily" : " Operator Mono SSm Lig " ,
"editor.fontLigatures" : true ,
"editor.fontWeight" : " 500 " , // adjust for desired weight 기본적으로 사용 가능한 모든 인대가 생성 된 글꼴에 추가됩니다. 그러나 특정 합자가 마음에 들지 않거나 대체 글리프를 사용하는 것을 선호하는 경우 ./original 폴더에 profiles.ini 을 만들어 글꼴을 빌드하는 방법을 구성 할 수 있습니다.
하나 이상의 프로파일을 만들 수 있습니다. 각 프로필에는 일련의 지시문이 있습니다. 주어진 합자에 대한 대체 글리프를 지정할 수 있습니다. 또한 합자가 추가되는 것을 방지 할 수도 있습니다.
각 프로파일에는 [profile name] 이 표시됩니다 (첫 번째 프로파일은 기본값으로 명명되어야합니다). 생성 된 글꼴에는 프로파일 이름이 포함됩니다. 예를 들어 [Go] 글꼴을 생성합니다 : 운영자 Mono Lig Go . 이렇게하면 좋아하는 코드 편집기에서 각 언어에 대한 다른 인대 세트를 구성 할 수 있습니다.
# name of profile (one or more sections, first should be name default)
[default]
# glyph=altglyph
greater_equal.liga =greater_equal.2.liga
# do not include glyph (add ! prefix)
!equal_equal.liga
# another optional section (will create a font named Operator Mono Lig Go)
[Go]
... add custom directives for this font ...그런 놀라운 글꼴을 만드는 Hoefler & Co에게 감사드립니다. 그것은 쓰기 코드를 진정으로 즐겁게 만듭니다.
격려와 피드백의 종류에 대해 여러분 모두에게 감사드립니다. 정말 감사합니다.
이 멋진 사람들에게 감사합니다 (이모티콘 키) :
킬리만 ? | 마크 스켈 턴 ? | 데릭 로드리게즈 | Amit Parekh ? | Niksun ? | Jakob Pearson | Kilua99 |
reland boyle | 루이지 | Tomek Weksej |
이 프로젝트는 All-Contritors 사양을 따릅니다. 모든 종류의 공헌을 환영합니다!