O sistema de tipo Monaspace é uma superfamília de tipo monoespaçado com alguns truques modernos na manga. Consiste em cinco fontes de eixo variável. Cada um tem uma voz distinta, mas todas são compatíveis com métricas entre si, permitindo misturá-las e combiná-las para obter uma paleta tipográfica mais expressiva.
Letras em uma grade são como vemos nosso código. Por que não melhorar essas letras?
Uma exploração do GitHub Next. Veja a história completa da Monaspace em monaspace.githubnext.com.
? Baixar a versão mais recente ?
Monaspace está disponível como uma fonte de eixo variável e uma construção estática. Você pode instalar os dois lado a lado; seus nomes de família são distintos. Por exemplo:
Monaspace _____
: a família estáticaMonaspace _____ Var
ou VF
: a família de variáveisAs fontes variáveis possuem um arquivo por família (Neon, Argon, etc.). Moderno e conveniente!
As fontes estáticas possuem um arquivo por corte, por família. Os eixos variáveis têm paradas nomeadas para cada eixo, como light
ou bold
para peso, italic
para itálico e semiwide
ou wide
para largura. A explosão combinatória de todas essas propriedades significa que a instalação completa de fontes estáticas envolve centenas de arquivos de fontes. Mas para situações que ainda não suportam fontes variáveis, as construções estáticas oferecem uma ampla variedade de paradas em todo o intervalo de cada eixo.
Monaspace foi pioneira na técnica de “cura de textura” para fontes monoespaçadas:
A recuperação de textura é ativada quando a configuração do recurso de fonte calt
está ativada em seu editor. O local dessa configuração varia entre os aplicativos e nem todos os aplicativos oferecem suporte a ela. Consulte a seção Editores abaixo para obter orientações específicas.
Você pode ler mais sobre como funciona no site da Monaspace e aprender como é implementado na documentação.
Aviso
O manuseio da ligadura mudou significativamente no Monaspace v1.1 e v1.101. Se você estiver atualizando, consulte as notas de versão para obter orientação sobre como alterar as configurações do seu editor.
O recurso de fonte liga
permite espaçamento personalizado de caracteres repetidos, como ///
ou ||
. Ele foi projetado para evitar a ativação dentro de sequências mais longas, como ////
.
Existem oito grupos de ligaduras de codificação, separados em conjuntos estilísticos. Você pode ativar ou desativar conjuntos individuais seletivamente:
ss01
: ligaduras relacionadas ao glifo de igual como !=
e ===
.ss02
: ligaduras para maior/menor ou igual ( <=
, >=
).ss03
: ligaduras relacionadas a setas como ->
e ~>
.ss04
: ligaduras relacionadas à marcação, como
e />
.ss05
: ligaduras relacionadas à linguagem de programação F#, como |>
.ss06
: ligaduras relacionadas ao uso repetido de #
, +
e &
.ss07
: ligaduras relacionadas a dois pontos como ::
ou =:=
.ss08
: ligaduras relacionadas a combinações de pontos com outros glifos como ..=
ou .-
.ss09
: ligaduras relacionadas a combinações de sinais de maior/menor que e igual, como <=>
, >>
e =<<
.Você pode ver uma exibição interativa de todas as ligaduras no site da Monaspace
Caracteres específicos têm variantes que você pode ativar opcionalmente:
cv30
: Habilite o asterisco mais antigo fornecido no Monaspace 1.0, que foi alinhado verticalmente próximo ao topo do espaço.cv60
: força o par <=
a renderizar de uma forma que corresponda a =>
em vez de trocar por ≤
.cv61
: habilita a ligadura quadrada fechada opcional para []
. Isso pode ser uma distração ao criar matrizes em muitos editores, porque eles inserem automaticamente o colchete de fechamento, que produz imediatamente a ligadura quadrada fechada ao digitar o colchete aberto. O cache de fontes em sistemas operacionais é uma bagunça inescrutável que remonta a trinta anos e não é algo que possamos consertar no Monaspace. De modo geral, você deve:
Reiniciar geralmente é a única maneira de ter 100% de certeza de que o mecanismo subjacente do sistema operacional capta as novas fontes.
Você pode arrastar manualmente as fontes do diretório fonts/otf
ou fonts/variable
para o Catálogo de Fontes.
Há também um script que automatiza a exclusão de todas as fontes Monaspace de ~/Library/Fonts
e depois copia as versões mais recentes. Invoque-o a partir da raiz do repositório como:
$ bash util/install_macos.sh
Você também pode usar o homebrew como alternativa:
brew tap homebrew/cask-fonts
brew install font-monaspace
Você pode arrastar manualmente as fontes do diretório fonts/otf
ou fonts/variable
para C:WindowsFonts
. Como alternativa, clique com o botão direito nas fontes desejadas e clique em Instalar.
Você pode arrastar manualmente as fontes do diretório fonts/otf
e fonts/variable
para ~/.local/share/fonts
.
Há também um script que automatiza a exclusão de todas as fontes Monaspace de ~/.local/share/fonts
e depois copia as versões mais recentes. Invoque-o a partir da raiz do repositório como:
$ bash util/install_linux.sh
Todos os arquivos com sufixo .woff
ou .woff2
são destinados ao uso na web. Você não os instala com seu sistema operacional, mas os adiciona ao seu projeto de desenvolvimento web.
Tal como acontece com as fontes de desktop, elas estão disponíveis em versões variáveis e estáticas.
Aviso
O manuseio da ligadura mudou significativamente no Monaspace v1.1. Se você estiver atualizando do Monaspace v1.0, consulte as notas de versão (v1.100, v1.101) para obter orientação sobre como alterar as configurações do seu editor.
Defina a família da fonte:
"editor.fontFamily" : " 'Monaspace Neon', monospace " ,
Observação
Fontes variáveis ainda não são bem suportadas no VS Code e ainda não é possível misturar várias fontes. Fique ligado, estamos conversando com a equipe do VS Code sobre isso!
Você deve usar a configuração editor.fontLigatures
para ativar os vários recursos (cura de textura, ligaduras e variantes de caracteres). A configuração é uma lista separada por vírgulas de recursos de fonte a serem ativados.
Observação
Esta configuração não está disponível no editor gráfico de configurações; você deve criá-lo manualmente.
calt
: permite a cura da texturaliga
: ativa o espaçamento dinâmico para certos padrões de caracteres repetidos como ///
ss01
, ss02
, etc: habilita o conjunto estilístico específicocv30
, cv60
, etc: habilita variantes de caracteres específicasJuntando tudo, uma string de configuração que permite tudo, exceto as variantes de caracteres, ficaria assim:
"editor.fontLigatures" : " 'calt', 'liga', 'ss01', 'ss02', 'ss03', 'ss04', 'ss05', 'ss06', 'ss07', 'ss08', 'ss09' " ,
Ainda não existe um guia formal de contribuição! Se você estiver interessado em contribuir com as fontes, leia o guia Texture Healing, pois ele explica como produzir os glifos alternativos necessários.
Este utilitário conveniente renomeia e move as fontes criadas para seus respectivos diretórios. Você precisará do Deno instalado e invoque-o assim:
$ ./util/renamer.ts --src= " ~/path/to/the/built/fonts "
SIL OF. Consulte LICENÇA.
Registre os problemas neste repositório. Monaspace não é um produto compatível; não entre em contato com o suporte do GitHub com dúvidas, pois eles não oferecem suporte às explorações do GitHub Next.
Monaspace foi feito para melhorar todo o código para todos os desenvolvedores. GitHub Next iniciou essa jornada em 2022 e tivemos a sorte de encontrar uma fundição de tipos que compartilha nossa paixão por melhorar software em Lettermatic. O resultado é um casamento entre forma e função que abre as portas para novas experiências de desenvolvedor, e isso não teria sido possível sem o conhecimento e a habilidade da equipe Lettermatic e o tempo que eles investiram trabalhando com o GitHub Next para descobrir como a tipografia deveria funcionar para o código.