Lista de fontes que contêm caracteres selecionados

13

No Mac OS X, o Visualizador de caracteres (equivalente ao Mapa de caracteres no Ubuntu) possui um recurso em que, ao olhar para um determinado caractere, ele pode mostrar uma lista de todas as fontes que contêm esse caractere. Existe algo equivalente no Ubuntu?

O caso de uso é que, por exemplo, eu poderia clicar em um caractere Kannada e ver todas as fontes que cobrem esse caractere (e presumivelmente, o restante do intervalo de idiomas Kannada).


Edit : Apenas para ter uma idéia do que quero dizer, aqui está uma captura de tela do Character Viewer no Mac OS X 10.6. O "Contendo o personagem selecionado" fica próximo à parte inferior da tela. Eu me lembro que essa parte da interface era melhor em 10.5 ou 10.4, na verdade.

insira a descrição da imagem aqui

ShreevatsaR
fonte
1
Faça uma solicitação de recurso para o aplicativo Mapa de Caracteres, por favor.
Oxwivi
3
@Toki: Levei anos para localizar o projeto responsável pelo Mapa de Caracteres! De qualquer forma, é chamado gucharmap, usa o Bugzilla e esse recurso já foi solicitado - em 2007 . O repórter até contribuiu com um patch. Existem muitos outros bugs / solicitações semelhantes na lista . Parece que não houve progresso.
ShreevatsaR
Entendo, isso é realmente péssimo e este também é um aplicativo padrão do Ubuntu ... E para referência futura, você pode facilmente encontrar os nomes dos pacotes usando Synaptic ou mesmo o Software Center, entrando em detalhes.
Oxwivi
1
Também fiz uma solicitação de recurso para os mantenedores do Ubuntu, AQUI
palbakulich
Relacionados: unix.stackexchange.com/questions/162305/...
Nathaniel M. Beaver

Respostas:

7

Na Fontmatrix você pode comparar as características da fonte - Em Informações da fonte - Comparar.

Fonte Fontmatrix's Comparar

PS. Eu acho que esse recurso do Character Viewer no Mac OS X seria uma solicitação de recurso incrível a ser solicitada à equipe de desenvolvedores do fontmatrix.


De fato, a interface do Fontmatrix tem algo ainda melhor: você pode selecionar a guia Visualizar e inserir uma string (contendo caracteres que você gostaria que a fonte tivesse) e ver como ela é exibida por cada fonte. Assim, você pode rolar pela lista de fontes e, simultaneamente, ver a cobertura das fontes. todos os caracteres interessantes, em vez de apenas um caractere de cada vez. Isso ajuda você a escolher visualmente as fontes que contêm os caracteres selecionados.

Na captura de tela abaixo, você pode ver que "BABEL Unicode Bold" (selecionado) contém todos os caracteres, exceto ṝ e "Arial Regular" (onde está o mouse) contém apenas alguns caracteres.

Captura de tela da visualização de Fontmatrix

Palbakulich
fonte
@ShreevatsaR - graças para o +1, seria um ótimo recurso para Fontmatrix, eu fiz um pedido de recurso para ele aqui
palbakulich
Ei, você se importa se eu mesclar minha captura de tela e descrição (veja minha outra resposta) nisso?
ShreevatsaR
@ShreevatsaR - isso é possível? Eu não tenho certeza eu deveria estar tomando crédito para a sua resposta embora ...
palbakulich
Tudo bem, você foi quem sugeriu o Fontmatrix. :-) E o objetivo é ter uma boa resposta para futuros pesquisadores com a mesma pergunta, portanto o crédito é secundário ... Eu editei a resposta para elaborar. (Alguém precisou aprovar a edição e gentilmente o fez.) Obrigado novamente!
precisa saber é o seguinte
1
Esse recurso parece ter desaparecido da versão mais recente do Fontmatrix, ou pelo menos não consigo mais encontrá-lo. Eu nem vejo mais o menu "Procurar".
ShreevatsaR
1

Desde que fiz essa pergunta originalmente em 2011, as informações se tornaram mais difíceis de encontrar no Ubuntu (onde o FontMatrix recomendado anteriormente não parece mais ter o recurso) e no macOS.

Se se preocupa com a linguagem em geral, em vez de um personagem específico, é usar fc-listcom :lang, por exemplo:

~% fc-list :lang=kn-in
/usr/share/fonts/truetype/noto/NotoSansKannadaUI-Regular.ttf: Noto Sans Kannada UI:style=Regular
/usr/share/fonts/truetype/noto/NotoSansKannada-Bold.ttf: Noto Sans Kannada:style=Bold
/usr/share/fonts/truetype/noto/NotoSansKannadaUI-Bold.ttf: Noto Sans Kannada UI:style=Bold
/usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf: Noto Serif Kannada:style=Regular
/usr/share/fonts/truetype/Navilu/Navilu.ttf: Navilu:style=Normal
/usr/share/fonts/truetype/noto/NotoSansKannada-Regular.ttf: Noto Sans Kannada:style=Regular
/usr/share/fonts/truetype/lohit-kannada/Lohit-Kannada.ttf: Lohit Kannada:style=Regular
/usr/share/fonts/truetype/Gubbi/Gubbi.ttf: Gubbi:style=Normal
/usr/share/fonts/truetype/noto/NotoSerifKannada-Bold.ttf: Noto Serif Kannada:style=Bold

Para caracteres específicos, fiz uma pergunta semelhante em "Ask Different"; copiando aqui o script Python que acabei usando (funciona nos dois sistemas operacionais).

  1. Instale o python-fontconfigou o python3-fontconfigpacote (ou ambos), dependendo se você prefere usar o Python 2 ou Python 3.

  2. Salve o seguinte código em um arquivo chamado (digamos) find_fonts.py:

#!/usr/bin/env python

def find_fonts(c):
    """Finds fonts containing  the (Unicode) character c."""
    import fontconfig
    fonts = fontconfig.query()
    for path in sorted(fonts):
        font = fontconfig.FcFont(path)
        if font.has_char(c):
            yield path

if __name__ == '__main__':
    import sys
    search = sys.argv[1]
    char = search.decode('utf-8') if isinstance(search, bytes) else search
    for path in find_fonts(char):
        print(path)
  1. Execute o script com python find_fonts.py ಠou python3 find_fonts.py ಠsubstituindo pelo personagem de seu interesse.

Exemplo de saída:

$ python3 find_fonts.py ಠ
/usr/share/fonts/truetype/Gubbi/Gubbi.ttf
/usr/share/fonts/truetype/Navilu/Navilu.ttf
/usr/share/fonts/truetype/lohit-kannada/Lohit-Kannada.ttf
/usr/share/fonts/truetype/noto/NotoSansKannada-Bold.ttf
/usr/share/fonts/truetype/noto/NotoSansKannada-Regular.ttf
/usr/share/fonts/truetype/noto/NotoSansKannadaUI-Bold.ttf
/usr/share/fonts/truetype/noto/NotoSansKannadaUI-Regular.ttf
/usr/share/fonts/truetype/noto/NotoSerifKannada-Bold.ttf
/usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf
ShreevatsaR
fonte