Elenco di caratteri contenenti il ​​carattere selezionato


13

Su Mac OS X, il Visualizzatore caratteri (equivalente a Mappa caratteri su Ubuntu) ha una funzione in cui, quando si guarda un determinato personaggio, può mostrare un elenco di tutti i caratteri che contengono quel carattere. C'è qualcosa di equivalente su Ubuntu?

Il caso d'uso è che, ad esempio, potrei fare clic su un personaggio di Kannada e vedere tutti i caratteri che lo ricoprono (e presumibilmente, il resto dell'intervallo di lingue di Kannada).


Modifica : solo per avere un'idea di cosa intendo, ecco uno screenshot di Character Viewer su Mac OS X 10.6. "Contiene il personaggio selezionato" si trova nella parte inferiore dello schermo. Mi sembra di ricordare che questa parte dell'interfaccia era effettivamente migliore in 10.5 o 10.4.

inserisci qui la descrizione dell'immagine


1
Fai una richiesta di funzionalità per l'applicazione Mappa caratteri, per favore.
Oxwivi,

3
@Toki: mi ci sono voluti anni per individuare il progetto responsabile della Mappa caratteri! Ad ogni modo, si chiama gucharmap, usa Bugzilla e questa funzione è già stata richiesta - nel 2007 . Il giornalista ha persino contribuito con una patch. Ci sono anche molti altri bug / richieste simili nell'elenco . Sembra che non siano stati compiuti progressi.
ShreevatsaR,

Vedo, fa davvero schifo e anche questa è un'app predefinita di Ubuntu ... E per riferimento futuro, puoi facilmente trovare i nomi dei pacchetti che usano Synaptic o persino Software Center andando nei dettagli.
Oxwivi,

1
Ho anche fatto una richiesta di funzionalità ai manutentori di Ubuntu, QUI
palbakulich,

Risposte:


7

In Fontmatrix puoi confrontare le caratteristiche dei caratteri - In Informazioni sui caratteri - Confronta.

Fontmatrix's Font Compare

PS. Penso che quella funzionalità di Character Viewer su Mac OS X sarebbe una fantastica richiesta di funzionalità da chiedere al team di sviluppatori di fontmatrix.


In effetti, l'interfaccia di Fontmatrix ha qualcosa di ancora migliore: puoi selezionare la scheda Anteprima e inserire una stringa (contenente i caratteri che desideri che il carattere abbia) e vedere come viene visualizzata da ciascun carattere. Quindi puoi scorrere l'elenco dei caratteri e contemporaneamente vedere la copertura dei caratteri di tutti i personaggi interessanti, invece di un solo carattere alla volta. Questo ti aiuta a scegliere visivamente i caratteri che contengono i personaggi selezionati.

Nello screenshot seguente, puoi vedere che "BABEL Unicode Bold" (selezionato) contiene tutti i caratteri tranne ṝ e che "Arial Regular" (dove si trova il mouse) contiene solo pochi caratteri.

Schermata dell'anteprima di Fontmatrix


@ShreevatsaR - grazie per il +1, sarebbe una grande funzionalità per fontmatrix, ho fatto una richiesta di funzionalità qui
palbakulich

Ehi, ti dispiace se unisco il mio screenshot e la descrizione (vedi la mia altra risposta) in questo?
ShreevatsaR,

@ShreevatsaR - è possibile? Non sono sicuro che dovrei prendermi il merito della tua risposta però ...
Palbakulich,

Va bene, sei stato tu a suggerire Fontmatrix. :-) E l'obiettivo è avere una buona risposta per tutti i futuri ricercatori con la stessa domanda, quindi il merito è secondario ... Ho elaborato la risposta per elaborarla. (Qualcun altro ha dovuto approvare la modifica e lo ha gentilmente fatto.) Grazie ancora!
ShreevatsaR,

1
Questa funzione sembra essere passata dall'ultima versione di Fontmatrix, o almeno non riesco più a trovarla. Non vedo più nemmeno il menu "Sfoglia".
ShreevatsaR

1

Da quando avevo originariamente posto questa domanda nel 2011, le informazioni sono diventate più difficili da trovare sia su Ubuntu (dove FontMatrix precedentemente raccomandato non sembra più avere la funzione) che su macOS.

Se uno si preoccupa di una lingua in generale piuttosto che di un carattere specifico, è da utilizzare fc-listcon :lang, ad esempio:

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

Per personaggi specifici, ho posto una domanda simile su "Ask Different"; copiando qui lo script Python che ho finito per usare (funziona su entrambi i sistemi operativi).

  1. Installa python-fontconfigil python3-fontconfigpacchetto o (o entrambi), a seconda che tu preferisca usare Python 2 o Python 3.

  2. Salva il seguente codice in un file chiamato (diciamo) 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. Esegui lo script con uno python find_fonts.py ಠo python3 find_fonts.py ಠsostituendolo con il personaggio che ti interessa.

Esempio di output:

$ 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.