Liste des polices contenant le caractère sélectionné

13

Sur Mac OS X, la visionneuse de caractères (équivalente à la table des caractères sur Ubuntu) a une fonctionnalité où, en regardant un certain caractère, elle peut afficher une liste de toutes les polices qui contiennent ce caractère. Y a-t-il quelque chose d'équivalent sur Ubuntu?

Le cas d'utilisation est que, par exemple, je pourrais cliquer sur un caractère Kannada et voir toutes les polices qui couvrent ce caractère (et sans doute, le reste de la gamme de langues Kannada).


Edit : Juste pour avoir une idée de ce que je veux dire, voici une capture d'écran de Character Viewer sur Mac OS X 10.6. Le "Contenant le caractère sélectionné" se trouve près du bas de l'écran. Il me semble que cette partie de l'interface était meilleure en 10.5 ou 10.4, en fait.

entrez la description de l'image ici

ShreevatsaR
la source
1
Faites une demande de fonctionnalité pour l'application Carte de caractères, s'il vous plaît.
Oxwivi
3
@Toki: Il m'a fallu beaucoup de temps pour localiser le projet responsable de la carte des personnages! Quoi qu'il en soit, il s'appelle gucharmap, utilise Bugzilla, et cette fonctionnalité a déjà été demandée - en 2007 . Le journaliste a même contribué un patch. Il y a même de nombreux autres bogues / demandes similaires dans la liste . Aucun progrès ne semble avoir été réalisé.
ShreevatsaR
Je vois, ça craint vraiment et c'est aussi une application par défaut d'Ubuntu ... Et pour référence future, vous pouvez facilement trouver les noms de paquets en utilisant Synaptic ou même Software Center en entrant dans les détails.
Oxwivi
1
J'ai également fait une demande de fonctionnalité aux mainteneurs d'Ubuntu, ICI
palbakulich
Connexe: unix.stackexchange.com/questions/162305/…
Nathaniel M. Beaver

Réponses:

7

Dans Fontmatrix, vous pouvez comparer les caractéristiques des polices - Dans les informations sur les polices - Comparer.

Comparaison des polices de Fontmatrix

PS. Je pense que cette fonctionnalité de Character Viewer sur Mac OS X serait une demande de fonctionnalité impressionnante à demander à l'équipe de développeurs fontmatrix.


En fait, l'interface de Fontmatrix a quelque chose de mieux: vous pouvez sélectionner l'onglet Aperçu et saisir une chaîne (contenant les caractères que vous souhaitez que la police ait), et voir comment elle est affichée par chaque police. Vous pouvez donc faire défiler la liste des polices et voir simultanément la couverture des polices de tous les caractères intéressants, au lieu d'un seul caractère à la fois. Cela vous aide à choisir visuellement les polices contenant le ou les caractères sélectionnés.

Dans la capture d'écran ci-dessous, vous pouvez voir que "BABEL Unicode Bold" (sélectionné) contient tous les caractères sauf ṝ et que "Arial Regular" (où se trouve la souris) ne contient que quelques caractères.

Capture d'écran de l'aperçu de Fontmatrix

palbakulich
la source
@ShreevatsaR - merci pour le +1, ce serait une excellente fonctionnalité pour fontmatrix, j'ai fait une demande de fonctionnalité ici
palbakulich
Hé, ça vous dérange si je fusionne ma capture d'écran et ma description (voir mon autre réponse) dans cela?
ShreevatsaR
@ShreevatsaR - est-ce possible? Je ne suis pas sûr que je devrais prendre le crédit de votre réponse si ...
palbakulich
C'est bon, c'est toi qui a suggéré Fontmatrix. :-) Et le but est d'avoir une bonne réponse pour tous les futurs chercheurs avec la même question, donc le crédit est secondaire ... J'ai édité la réponse pour élaborer. (Quelqu'un d'autre a dû approuver la modification et l'a gentiment fait.) Merci encore!
ShreevatsaR
1
Cette fonctionnalité semble avoir disparu de la dernière version de Fontmatrix, ou du moins je ne la trouve plus. Je ne vois même plus de menu "Parcourir".
ShreevatsaR
1

Depuis que j'ai posé cette question à l'origine en 2011, les informations sont devenues plus difficiles à trouver à la fois sur Ubuntu (où le FontMatrix précédemment recommandé ne semble plus avoir la fonctionnalité) et sur macOS.

Si l'on se soucie d'une langue en général plutôt que d'un caractère spécifique, c'est à utiliser fc-listavec :lang, par exemple:

~% 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

Pour des personnages spécifiques, j'ai posé une question similaire sur «Ask Different»; copier ici le script Python que j'ai fini par utiliser (il fonctionne sur les deux systèmes d'exploitation).

  1. Installez le python-fontconfigou le python3-fontconfigpackage (ou les deux), selon que vous préférez utiliser Python 2 ou Python 3.

  2. Enregistrez le code suivant dans un fichier appelé (par exemple) 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. Exécutez le script avec python find_fonts.py ಠou en python3 find_fonts.py ಠremplaçant par le personnage qui vous intéresse.

Exemple de sortie:

$ 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
la source