Monaspace 유형 시스템은 몇 가지 현대적인 트릭을 갖춘 고정폭 유형 슈퍼패밀리입니다. 5개의 가변 축 서체로 구성됩니다. 각각은 고유한 음색을 가지고 있지만 모두 서로 호환되므로 보다 표현력 있는 인쇄 팔레트를 위해 혼합하고 일치시킬 수 있습니다.
그리드의 문자는 코드를 보는 방식입니다. 그 편지를 더 좋게 만들어 보는 것은 어떨까요?
GitHub Next의 탐색입니다. monaspace.githubnext.com에서 Monaspace의 전체 스토리를 확인하세요.
? 최신 릴리스를 다운로드하시겠습니까 ?
Monaspace는 가변축 글꼴과 정적 빌드로 제공됩니다. 두 가지를 나란히 설치할 수 있습니다. 그들의 성이 뚜렷합니다. 예를 들어:
Monaspace _____
: 정적 가족Monaspace _____ Var
또는 VF
: 변수 계열가변 글꼴에는 제품군(Neon, Argon 등)당 하나의 파일이 있습니다. 현대적이고 편리합니다!
정적 글꼴에는 컷당, 패밀리당 하나의 파일이 있습니다. 가변 축에는 무게를 light
또는 bold
, 기울임꼴을 italic
로, 너비를 semiwide
또는 wide
와 같이 각 축에 대한 중지 이름이 지정되어 있습니다. 이러한 모든 속성이 조합적으로 폭발적으로 증가한다는 것은 정적 글꼴을 완전히 설치하려면 수백 개의 글꼴 파일이 필요하다는 것을 의미합니다. 그러나 아직 가변 글꼴을 지원하지 않는 상황의 경우 정적 빌드는 각 축 범위 전체에 걸쳐 다양한 중지 기능을 제공합니다.
Monaspace는 고정폭 글꼴의 "텍스처 힐링" 기술을 개척했습니다.
편집기에서 calt
글꼴 기능 설정이 켜져 있으면 텍스처 치유가 활성화됩니다. 이 설정의 위치는 애플리케이션마다 다르며 모든 애플리케이션이 이를 지원하는 것은 아닙니다. 구체적인 지침은 아래 편집자 섹션을 참조하세요.
Monaspace 웹사이트에서 작동 방식에 대한 자세한 내용을 읽을 수 있고 문서에서 구현 방법을 알아볼 수 있습니다.
경고
Monaspace v1.1 및 v1.101에서는 합자 처리가 크게 변경되었습니다. 업그레이드하는 경우 편집기 설정을 변경하는 방법에 대한 지침은 릴리스 노트를 참조하세요.
liga
글꼴 기능을 사용하면 ///
또는 ||
와 같은 반복 문자의 간격을 사용자 정의할 수 있습니다. . ////
와 같은 긴 시퀀스 내에서 활성화되는 것을 방지하도록 설계되었습니다.
8개의 코딩 합자 그룹이 있으며 문체 세트로 구분됩니다. 개별 세트를 선택적으로 활성화하거나 비활성화할 수 있습니다.
ss01
: !=
및 ===
와 같은 등호 문자와 관련된 합자입니다.ss02
: 크거나 작거나 같음( <=
, >=
)에 대한 합자입니다.ss03
: ->
및 ~>
와 같은 화살표와 관련된 합자입니다.ss04
:
및 />
와 같은 마크업과 관련된 합자입니다.ss05
: F# 프로그래밍 언어와 관련된 합자(예: |>
입니다.ss06
: #
, +
및 &
의 반복 사용과 관련된 합자입니다.ss07
: ::
또는 =:=
와 같은 콜론과 관련된 합자입니다.ss08
: 마침표와 ..=
또는 .-
같은 다른 문자 문자의 조합과 관련된 합자입니다.ss09
: <=>
, >>
및 =<<
와 같은 큼/작음 및 등호 조합과 관련된 합자입니다.Monaspace 웹사이트에서 모든 합자의 대화형 디스플레이를 볼 수 있습니다.
특정 문자에는 선택적으로 활성화할 수 있는 변형이 있습니다.
cv30
: Monaspace 1.0에서 제공되는 이전 별표를 활성화합니다. 이는 공간 상단에 더 가깝게 수직으로 정렬되었습니다.cv60
: <=
쌍을 ≤
로 바꾸는 대신 =>
와 일치하는 방식으로 렌더링하도록 강제합니다.cv61
: []
에 대해 선택적 닫힌 정사각형 합자를 활성화합니다. 이는 많은 편집기에서 배열을 작성할 때 주의가 산만해질 수 있습니다. 왜냐하면 닫는 괄호를 자동으로 삽입하여 여는 괄호를 입력할 때 닫힌 사각형 합자를 즉시 생성하기 때문입니다. 운영 체제의 글꼴 캐싱은 30년 전으로 거슬러 올라가는 이해할 수 없는 혼란이며 Monaspace에서 해결할 수 있는 문제가 아닙니다. 일반적으로 다음을 수행해야 합니다.
일반적으로 다시 시작하는 것이 운영 체제의 기본 시스템이 새 글꼴을 선택하는지 100% 확신할 수 있는 유일한 방법입니다.
fonts/otf
또는 fonts/variable
디렉토리에서 글꼴을 글꼴 관리자로 수동으로 드래그할 수 있습니다.
~/Library/Fonts
에서 모든 Monaspace 글꼴을 자동으로 삭제한 다음 최신 버전으로 복사하는 스크립트도 있습니다. 다음과 같이 저장소의 루트에서 호출합니다.
$ bash util/install_macos.sh
대안으로 홈브류를 사용할 수도 있습니다.
brew tap homebrew/cask-fonts
brew install font-monaspace
fonts/otf
또는 fonts/variable
디렉터리에서 C:WindowsFonts
로 글꼴을 수동으로 드래그할 수 있습니다. 또는 원하는 글꼴을 마우스 오른쪽 버튼으로 클릭하고 설치를 클릭하세요.
fonts/otf
및 fonts/variable
디렉터리에서 ~/.local/share/fonts
로 글꼴을 수동으로 드래그할 수 있습니다.
~/.local/share/fonts
에서 모든 Monaspace 글꼴을 자동으로 삭제한 다음 최신 버전으로 복사하는 스크립트도 있습니다. 다음과 같이 저장소의 루트에서 호출합니다.
$ bash util/install_linux.sh
.woff
또는 .woff2
접미사가 붙은 모든 파일은 웹에서 사용하기 위한 것입니다. 운영 체제와 함께 설치하지 않고 웹 개발 프로젝트에 추가합니다.
데스크탑 글꼴과 마찬가지로 변수 및 정적 버전으로 사용할 수 있습니다.
경고
Monaspace v1.1에서는 합자 처리가 크게 변경되었습니다. Monaspace v1.0에서 업그레이드하는 경우 편집기 설정을 변경하는 방법에 대한 지침은 릴리스 노트(v1.100, v1.101)를 참조하세요.
글꼴 모음을 설정합니다.
"editor.fontFamily" : " 'Monaspace Neon', monospace " ,
메모
VS Code에서는 가변 글꼴이 아직 제대로 지원되지 않으며 여러 글꼴을 혼합하는 것도 아직 불가능합니다. 이에 대해 VS Code 팀과 논의 중이니 계속 지켜봐 주시기 바랍니다!
다양한 기능(텍스처 복구, 합자 및 문자 변형)을 활성화하려면 editor.fontLigatures
설정을 사용해야 합니다. 설정은 활성화할 글꼴 기능을 쉼표로 구분한 목록입니다.
메모
이 설정은 그래픽 설정 편집기에서 사용할 수 없습니다. 수동으로 생성해야 합니다.
calt
: 텍스처 힐링 가능liga
: ///
와 같은 특정 반복 문자 패턴에 대해 동적 간격을 활성화합니다.ss01
, ss02
등: 특정 스타일 세트를 활성화합니다.cv30
, cv60
등: 특정 문자 변형을 활성화합니다.모두 종합하면 문자 변형을 제외한 모든 것을 활성화하는 설정 문자열은 다음과 같습니다.
"editor.fontLigatures" : " 'calt', 'liga', 'ss01', 'ss02', 'ss03', 'ss04', 'ss05', 'ss06', 'ss07', 'ss08', 'ss09' " ,
아직 공식적인 기여 가이드가 없습니다! 서체에 기여하는 데 관심이 있다면 필요한 대체 글리프를 생성하는 방법을 설명하는 텍스처 치유 가이드를 읽어야 합니다.
이 편의 유틸리티는 빌드된 글꼴의 이름을 바꾸고 해당 디렉토리로 이동합니다. Deno를 설치해야 하며 다음과 같이 호출하십시오.
$ ./util/renamer.ts --src= " ~/path/to/the/built/fonts "
실 OFL. 라이센스를 참조하세요.
이 저장소에 문제를 제출하세요. Monaspace는 지원되는 제품이 아닙니다. GitHub Next 탐색을 지원하지 않으므로 GitHub 지원팀에 질문을 문의하지 마세요.
Monaspace는 모든 개발자를 위해 모든 코드를 개선하기 위해 만들어졌습니다. GitHub Next는 2022년에 이 여정을 시작했으며 운이 좋게도 Lettermatic의 소프트웨어 개선에 대한 열정을 공유하는 활자 주조소를 찾았습니다. 그 결과 새로운 개발자 경험의 문을 여는 형식과 기능의 결합이 탄생했습니다. 이는 Lettermatic 팀의 도메인 전문 지식과 기술, 그리고 타이포그래피 방법을 알아내기 위해 GitHub Next와 협력하는 데 투자한 시간이 없었다면 불가능했을 것입니다. 코드에서 작동해야합니다.