Liste der Schriftarten mit ausgewählten Zeichen

13

Unter Mac OS X verfügt der Character Viewer (entspricht der Zeichentabelle unter Ubuntu) über eine Funktion, mit der beim Betrachten eines bestimmten Zeichens eine Liste aller Zeichensätze angezeigt werden kann, die dieses Zeichen enthalten. Gibt es auf Ubuntu etwas Äquivalentes?

Der Anwendungsfall ist, dass ich zum Beispiel auf ein Kannada-Zeichen klicken und alle Schriftarten sehen könnte, die dieses Zeichen abdecken (und vermutlich den Rest des Kannada-Sprachbereichs).


Bearbeiten : Nur um eine Vorstellung davon zu bekommen, was ich meine, hier ein Screenshot von Character Viewer unter Mac OS X 10.6. Das Symbol "Enthält das ausgewählte Zeichen" befindet sich am unteren Bildschirmrand. Ich scheine mich zu erinnern, dass dieser Teil der Benutzeroberfläche in 10.5 oder 10.4 tatsächlich besser war.

Bildbeschreibung hier eingeben

ShreevatsaR
quelle
1
Stellen Sie bitte eine Funktionsanforderung für die Anwendung "Character Map".
Oxwivi
3
@Toki: Es hat ewig gedauert, bis ich das Projekt gefunden habe, das für Character Map verantwortlich ist! Wie auch immer, es heißt gucharmap, verwendet Bugzilla und diese Funktion wurde bereits gefragt - im Jahr 2007 . Der Reporter hat sogar einen Patch beigesteuert. Es gibt sogar viele andere ähnliche Fehler / Anfragen in der Liste . Es scheinen keine Fortschritte erzielt worden zu sein.
ShreevatsaR
Ich verstehe, das ist wirklich zum Kotzen und dies ist auch eine Standard-App von Ubuntu ... Und zum späteren Nachschlagen können Sie die Paketnamen mithilfe von Synaptic oder sogar Software Center leicht finden, indem Sie auf Details eingehen.
Oxwivi
1
Ich habe auch eine Feature-Anfrage an die Ubuntu-Betreuer gerichtet, HIER
palbakulich
Related: unix.stackexchange.com/questions/162305/…
Nathaniel M. Beaver

Antworten:

7

In Fontmatrix können Sie die Schriftmerkmale vergleichen - In den Schriftinformationen - Vergleichen.

Fontmatrix's Font Vergleichen

PS. Ich denke, dieses Feature von Character Viewer unter Mac OS X wäre eine großartige Feature-Anfrage an das Fontmatrix-Entwicklerteam.


Tatsächlich hat die Benutzeroberfläche von Fontmatrix noch etwas Besseres: Sie können die Registerkarte Vorschau auswählen und eine Zeichenfolge eingeben (die Zeichen enthält, die die Schriftart haben soll) und sehen, wie sie von jeder Schriftart angezeigt wird. So können Sie durch die Liste der Schriftarten scrollen und gleichzeitig die Abdeckung aller interessanten Zeichen durch die Schriftarten anzeigen , anstatt jeweils nur ein Zeichen. Auf diese Weise können Sie visuell die Schriftarten auswählen, die die ausgewählten Zeichen enthalten.

In der Abbildung unten sehen Sie, dass "BABEL Unicode Bold" (ausgewählt) alle Zeichen außer ṝ enthält und dass "Arial Regular" (wo sich die Maus befindet) nur wenige Zeichen enthält.

Screenshot der Vorschau von Fontmatrix

palbakulich
quelle
@ShreevatsaR - danke für die +1, es wäre eine großartige Funktion für fontmatrix, ich habe eine Feature-Anfrage für sie hier gemacht
palbakulich
Hey, macht es Ihnen etwas aus, wenn ich meinen Screenshot und meine Beschreibung (siehe meine andere Antwort) in diese zusammenführe?
ShreevatsaR
@ShreevatsaR - ist das möglich? Ich bin mir nicht sicher, ob ich Ihre Antwort
anerkennen soll
Das ist in Ordnung, Sie waren derjenige, der Fontmatrix vorgeschlagen hat. :-) Und das Ziel ist es, eine gute Antwort für alle zukünftigen Suchenden mit der gleichen Frage zu haben, also ist Kredit zweitrangig ... Ich habe die Antwort bearbeitet, um sie auszuarbeiten. (Jemand anderes musste die Bearbeitung genehmigen und hat dies freundlicherweise getan.) Nochmals vielen Dank!
ShreevatsaR
1
Diese Funktion scheint von der neuesten Version von Fontmatrix entfernt worden zu sein, oder zumindest kann ich sie nicht mehr finden. Ich sehe nicht einmal mehr ein "Durchsuchen" -Menü.
ShreevatsaR
1

Seit ich diese Frage 2011 ursprünglich gestellt habe, ist es schwieriger geworden, die Informationen sowohl auf Ubuntu (wo die zuvor empfohlene FontMatrix nicht mehr über die Funktion zu verfügen scheint) als auch auf macOS zu finden.

Wenn man sich eher um eine Sprache im Allgemeinen als um ein bestimmtes Zeichen kümmert, ist das zum Beispiel zu gebrauchen fc-listmit :lang:

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

Für bestimmte Zeichen stellte ich eine ähnliche Frage auf "Ask Different"; Kopieren Sie hier das Python-Skript, das ich letztendlich verwendet habe (es funktioniert auf beiden Betriebssystemen).

  1. Installieren Sie entweder das Paket python-fontconfigoder das python3-fontconfigPaket (oder beide), je nachdem, ob Sie Python 2 oder Python 3 bevorzugen.

  2. Speichern Sie den folgenden Code in einer Datei namens (say) 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. Führen Sie das Skript entweder mit python find_fonts.py ಠoder python3 find_fonts.py ಠdurch das gewünschte Zeichen aus.

Beispielausgabe:

$ 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
quelle