Monaspace
(monaspace.githubnext.com)Uma superfamília de fontes inovadora para código
- Monaspace é um novo sistema tipográfico que representa um avanço técnico na exibição de código em tela.
- Com a evolução da tecnologia de computação, as técnicas de exibição e edição de código também evoluíram.
- Monaspace oferece uma paleta mais expressiva, indo além de cores e texto em negrito.
Playground de fontes
- As fontes Monaspace foram projetadas para permitir a mistura entre diferentes fontes, adicionando mais significado ao código.
- Diferentes combinações de fontes podem dar mais estrutura e hierarquia ao código.
Recurso: cura de textura
- Tipos monoespaçados têm problemas por causa de texturas irregulares.
- A cura de textura é uma nova técnica que resolve esse problema, uniformizando a densidade do tipo monoespaçado.
- A cura de textura é implementada usando o recurso "contextual alternates" do OpenType.
Estilos
- Monaspace tem três eixos variáveis: peso, largura e inclinação.
- Cada eixo tem diferentes intervalos e define pesos e estilos nomeados fixos.
Recurso de ligaduras para código
- Monaspace inclui ligaduras para código em várias linguagens, que podem ser ativadas ou desativadas por meio de conjuntos estilísticos.
- No Visual Studio Code, é possível ativar os conjuntos estilísticos desejados pelas configurações.
Opinião do GN⁺
O ponto mais importante deste texto é que o Monaspace oferece um novo sistema tipográfico para exibição de código, com potencial para proporcionar uma experiência de programação melhor para desenvolvedores. Recursos inovadores como a cura de textura melhoram a legibilidade do código, e os eixos variáveis da fonte permitem aplicar estilos personalizados, tornando este um tema muito interessante para desenvolvedores.
1 comentários
Comentários do Hacker News
O recurso "Texture Healing" é uma forma muito inteligente de usar recursos OpenType para melhorar combinações problemáticas de caracteres monoespaçados sem quebrar a grade.
mi,lmetc.), ele usa um método que seleciona caracteres alternativos que preenchem larguras fixas de forma diferente, dependendo dos caracteres ao redor.Depois de ver o "Texture Healing", fiquei com vontade de experimentar essa fonte monoespaçada pessoalmente.
Fico curioso sobre a opinião das pessoas a respeito dos exemplos de "Mix & Match".
Apesar de haver muitas ligaduras, ainda parece não ser suficiente.
*em*ptrno Fira Code, do alinhamento central de:emX:Ye do ajuste de altura doxem0xFF. Gosto da aparência da variante Krypton, mas é uma pena que a barra transversal dotminúsculo fique baixa demais em relação à altura docminúsculo.O símbolo
Rdda fonte Radon está marcado incorretamente na página, o que causa confusão. Preciso verificar se realmente existe algum elemento que comece comRd.Fico curioso sobre por que não vemos mais fontes estreitas como a PragmataPro.
Foi preciso carregar a fonte Monaspace no GTK2 gvim porque ela não define a flag de monoespaçamento.
stcom patch, foi possível ver as ligaduras e o text healing.Acho estranho que o zero com ponto tenha se tornado padrão nesse tipo de fonte. Ele é fácil de confundir com o 8, e prefiro o zero com barra.
Uso principalmente Jetbrains Mono, mas gosto do recurso de aplicar estilos diferentes conforme a fonte e também do recurso de texture healing, então talvez eu troque para essa fonte.
Pelo menos no VS Code, o recurso de "textual healing" precisa ser usado junto com ligaduras de programação. Não há como ativar o texture healing sem usar ligaduras.