Lista de fuentes que contienen caracteres seleccionados

13

En Mac OS X, el Visor de caracteres (equivalente al Mapa de caracteres en Ubuntu) tiene una función en la que, al mirar un determinado carácter, puede mostrar una lista de todas las fuentes que contienen ese carácter. ¿Hay algo equivalente en Ubuntu?

El caso de uso es que, por ejemplo, podría hacer clic en un carácter kannada y ver todas las fuentes que cubren ese carácter (y presumiblemente, el resto del rango de idiomas kannada).


Editar : solo por una idea de lo que quiero decir, aquí hay una captura de pantalla de Character Viewer en Mac OS X 10.6. El "que contiene el carácter seleccionado" está cerca de la parte inferior de la pantalla. Me parece recordar que esta parte de la interfaz era mejor en 10.5 o 10.4, en realidad.

ingrese la descripción de la imagen aquí

ShreevatsaR
fuente
1
Haga una solicitud de función para la aplicación Mapa de caracteres, por favor.
Oxwivi
3
@Toki: ¡Me llevó años localizar el proyecto responsable del Mapa de caracteres! De todos modos, se llama gucharmap, usa Bugzilla, y esta característica ya se ha solicitado, en 2007 . El periodista incluso contribuyó con un parche. Incluso hay muchos otros errores / solicitudes similares en la lista . Parece que no se han hecho progresos.
ShreevatsaR
Ya veo, eso realmente apesta y esta es una aplicación predeterminada de Ubuntu también ... Y para referencia futura, puede encontrar fácilmente que los nombres de paquete usan Synaptic o incluso Software Center al entrar en detalles.
Oxwivi
1
También he hecho una solicitud de función a los mantenedores de Ubuntu, AQUÍ
palbakulich
Relacionado: unix.stackexchange.com/questions/162305/…
Nathaniel M. Beaver

Respuestas:

7

En Fontmatrix puede comparar las características de la fuente - En la Información de la fuente - Comparar.

Comparación de fuentes de Fontmatrix

PD. Creo que la característica de Character Viewer en Mac OS X sería una solicitud de característica impresionante para pedir al equipo de desarrolladores de fontmatrix.


De hecho, la interfaz de Fontmatrix tiene algo aún mejor: puede seleccionar la pestaña Vista previa e ingresar una cadena (que contiene los caracteres que le gustaría que tuviera la fuente), y ver cómo se muestra cada fuente. Por lo tanto, puede desplazarse por la lista de fuentes y ver simultáneamente la cobertura de las fuentes de todos los caracteres interesantes, en lugar de solo un carácter a la vez. Esto le ayuda a seleccionar visualmente las fuentes que contienen los caracteres seleccionados.

En la captura de pantalla a continuación, puede ver que "BABEL Unicode Bold" (seleccionado) contiene todos los caracteres excepto ṝ y que "Arial Regular" (donde está el mouse) contiene solo unos pocos caracteres.

Captura de pantalla de la vista previa de Fontmatrix

palbakulich
fuente
@ShreevatsaR - gracias por el +1, sería una gran característica para fontmatrix, he hecho una solicitud de función aquí
palbakulich
Oye, ¿te importa si fusiono mi captura de pantalla y descripción (ver mi otra respuesta) en esto?
ShreevatsaR
@ShreevatsaR: ¿es eso posible? Sin embargo, no estoy seguro de que deba tomar crédito por su respuesta ...
palbakulich
Está bien, fuiste tú quien sugirió Fontmatrix. :-) Y el objetivo es tener una buena respuesta para cualquier futuro buscador con la misma pregunta, por lo que el crédito es secundario ... He editado la respuesta para dar más detalles. (Alguien más tuvo que aprobar la edición, y lo ha hecho amablemente). ¡Gracias de nuevo!
ShreevatsaR
1
Esta característica parece haber desaparecido de la última versión de Fontmatrix, o al menos ya no puedo encontrarla. Ya ni siquiera veo un menú "Examinar".
ShreevatsaR
1

Desde que originalmente hice esta pregunta en 2011, la información se ha vuelto más difícil de encontrar tanto en Ubuntu (donde la FontMatrix previamente recomendada ya no parece tener la función) como en macOS.

Si a uno le importa un idioma en general en lugar de un carácter específico, es usarlo fc-listcon :lang, por ejemplo:

~% 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 personajes específicos, hice una pregunta similar en "Preguntar diferente"; copiando aquí el script de Python que terminé usando (funciona en ambos sistemas operativos).

  1. Instale python-fontconfigel python3-fontconfigpaquete o el paquete (o ambos), dependiendo de si prefiere usar Python 2 o Python 3.

  2. Guarde el siguiente código en un archivo llamado (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. Ejecute el script con python find_fonts.py ಠo python3 find_fonts.py ಠreemplazando con el personaje que le interesa.

Salida de ejemplo:

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