Linux - Fonte do ícone instalada, não renderiza

0

Eu instalei o link na minha instalação do Antergos, mas ele não parece renderizado. A execução de fc-list mostra isso na lista de fontes instaladas. Eu posso até usar gucharmap e ver os glifos. Mas tentando exibi-los para copiar mostra nada ou caracteres estranhos, como pode ser visto aqui: O que poderia estar errado?

    
por José María 10.01.2017 / 23:05

2 respostas

0

O problema era a fonte Adobe Blank que estava instalada no meu sistema (não sei por quê). Da própria Adobe:

Adobe Blank is a special-purpose OpenType font that is intended to render all Unicode code points using non-spacing and non-marking glyphs. [...] it serves the following two purposes:

  • Invoking this font, as a temporary measure, prevents OS- or application-level font-fallback from kicking in before the intended font can be rendered.
  • Related to the above, using the font allows one to detect when a web font is actually loaded, which is arguably a hack to overcome a limitation in CSS.

Desativado esta fonte e tudo está funcionando perfeitamente. Talvez não seja a melhor solução, mas é a melhor solução que tenho por enquanto.

    
por 14.01.2017 / 13:07
0

Eu li sua pergunta novamente: parece haver um equívoco sobre como os ícones de fontes funcionam.

Então, como eles não funcionam? Usando copiar / colar e nada mais que isso.

Como fazer eles funcionam? É uma fonte especial que não possui glifos de caracteres regulares. Então, quando você digita A , você pode obter um ícone do Microsoft Access ou qualquer outra coisa.

Tomemos por exemplo o Font Awesome. Ele é feito para uso na web e vem com estilos CSS. Por exemplo, quando você usa o ícone da Amazon, a seguinte classe CSS é usada:

.fa-amazon::before {
    content: "\f270";
}

Por isso, está usando o caractere no ponto de código 0xF270. Quando você tenta visualizar esse personagem em outra fonte, provavelmente não verá nada ou um espaço reservado:

De acordo com o unicode-table.com , este ponto de código está localizado no chamado Área de Uso Privado. Não há caracteres padronizados lá.

Somente quando a fonte usada para exibir este caractere for Font Awesome, você verá o ícone da Amazon.

Tudo isso também se aplica à fonte que você possui. O campo “texto para copiar” não usa a fonte do ícone para exibir o caracter, então você nunca verá o ícone selecionado lá. Em vez disso, você verá o que parece ser "texto lixo".

Aqui está a classe CSS para o ícone Ethernet:

.mdi-ethernet:before {
  content: "\F200";
}

Como usar a fonte em outro lugar? Você abriria o LibreOffice Writer ou qualquer outra coisa e colaria o "texto de lixo" lá. Agora você precisa selecionar o texto colado e alterar sua fonte para a fonte do ícone, que deve aparecer na seleção da fonte como qualquer outra fonte. Só então você verá o ícone desejado.

    
por 12.01.2017 / 16:11